From 7bc792190a6d1c7cc96e9c704c769e1268b1dc7d Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Sat, 30 Sep 2017 19:02:05 +0300 Subject: [PATCH] 19.00 --- .github/ISSUE_TEMPLATE.md | 8 + CHANGELOG.md | 29 + LICENSE | 23 + README.md | 107 + THEME.pgp | 52 + VERSION.txt | 1 + authentic-init.pm | 1076 ++ authentic-lib.pm | 3300 +++++ authentic.pm | 1066 ++ buttons.pm | 127 + config | 7 + extensions/csf/csf.min.css | 5 + extensions/csf/csf.min.js | 6 + extensions/file-manager/bookmark.cgi | 38 + extensions/file-manager/chattr.cgi | 45 + extensions/file-manager/chcon.cgi | 42 + extensions/file-manager/chmod.cgi | 106 + extensions/file-manager/chown.cgi | 54 + extensions/file-manager/compress.cgi | 43 + extensions/file-manager/copy.cgi | 25 + extensions/file-manager/create_file.cgi | 49 + extensions/file-manager/create_folder.cgi | 49 + extensions/file-manager/cut.cgi | 25 + extensions/file-manager/delete.cgi | 24 + extensions/file-manager/extract.cgi | 43 + extensions/file-manager/fetcher.cgi | 38 + extensions/file-manager/file-manager-lib.pm | 440 + extensions/file-manager/file-manager.min.js | 6 + extensions/file-manager/list.cgi | 24 + extensions/file-manager/paste.cgi | 53 + extensions/file-manager/rename.cgi | 46 + extensions/file-manager/search.cgi | 61 + extensions/sql.min.js | 6 + help/editor.ca.UTF-8.html | 110 + help/editor.de.UTF-8.html | 110 + help/editor.html | 110 + help/editor.id.UTF-8.html | 110 + help/editor.ro_RO.UTF-8.html | 110 + help/editor.zh_CN.UTF-8.html | 110 + help/file-manager.de.UTF-8.html | 169 + help/file-manager.html | 169 + help/file-manager.id.UTF-8.html | 169 + images/after.gif | Bin 0 -> 339 bytes images/attach.gif | Bin 0 -> 591 bytes images/before.gif | Bin 0 -> 340 bytes images/blank.gif | Bin 0 -> 49 bytes images/blank.png | Bin 0 -> 49 bytes images/blue.gif | Bin 0 -> 36 bytes images/bottom.gif | Bin 0 -> 339 bytes images/bottom.png | Bin 0 -> 1196 bytes images/bottom_dark.gif | Bin 0 -> 339 bytes images/check.png | Bin 0 -> 538 bytes images/close.gif | Bin 0 -> 115 bytes images/closed.gif | Bin 0 -> 117 bytes images/cross.png | Bin 0 -> 872 bytes images/dir.gif | Bin 0 -> 443 bytes images/down.gif | Bin 0 -> 332 bytes images/down_dark.gif | Bin 0 -> 332 bytes images/empty.gif | Bin 0 -> 49 bytes images/ext.gif | Bin 0 -> 43 bytes images/favicon-usermin.ico | Bin 0 -> 3222 bytes images/favicon-webmin.ico | Bin 0 -> 2310 bytes images/filter.gif | Bin 0 -> 438 bytes images/first-grey.gif | Bin 0 -> 694 bytes images/first.gif | Bin 0 -> 1095 bytes images/gap.gif | Bin 0 -> 49 bytes images/grey.gif | Bin 0 -> 54 bytes images/last-grey.gif | Bin 0 -> 696 bytes images/last.gif | Bin 0 -> 1097 bytes images/left-grey.gif | Bin 0 -> 621 bytes images/left.gif | Bin 0 -> 1023 bytes images/loader-horizontal.gif | Bin 0 -> 2892 bytes images/loader-horizontal_dark.gif | Bin 0 -> 2892 bytes images/modules/acl/convert.gif | Bin 0 -> 4691 bytes images/modules/acl/icon.gif | Bin 0 -> 4722 bytes images/modules/acl/pass.gif | Bin 0 -> 3200 bytes images/modules/acl/rbac.gif | Bin 0 -> 5462 bytes images/modules/acl/sessions.gif | Bin 0 -> 2857 bytes images/modules/acl/sql.gif | Bin 0 -> 3225 bytes images/modules/acl/sync.gif | Bin 0 -> 4199 bytes images/modules/acl/twofactor.gif | Bin 0 -> 2780 bytes images/modules/acl/unix.gif | Bin 0 -> 5593 bytes images/modules/adsl-client/icon.gif | Bin 0 -> 2514 bytes images/modules/apache/defines.gif | Bin 0 -> 2792 bytes images/modules/apache/dir.gif | Bin 0 -> 2598 bytes images/modules/apache/edit.gif | Bin 0 -> 5031 bytes images/modules/apache/icon.gif | Bin 0 -> 3638 bytes images/modules/apache/mods.gif | Bin 0 -> 3365 bytes images/modules/apache/recon.gif | Bin 0 -> 3365 bytes images/modules/apache/show.gif | Bin 0 -> 2379 bytes images/modules/apache/type_icon_0.gif | Bin 0 -> 4436 bytes images/modules/apache/type_icon_1.gif | Bin 0 -> 2973 bytes images/modules/apache/type_icon_10.gif | Bin 0 -> 3622 bytes images/modules/apache/type_icon_11.gif | Bin 0 -> 3424 bytes images/modules/apache/type_icon_12.gif | Bin 0 -> 5725 bytes images/modules/apache/type_icon_13.gif | Bin 0 -> 2535 bytes images/modules/apache/type_icon_14.gif | Bin 0 -> 4415 bytes images/modules/apache/type_icon_16.gif | Bin 0 -> 3436 bytes images/modules/apache/type_icon_17.gif | Bin 0 -> 3910 bytes images/modules/apache/type_icon_18.gif | Bin 0 -> 5139 bytes images/modules/apache/type_icon_19.gif | Bin 0 -> 3244 bytes images/modules/apache/type_icon_2.gif | Bin 0 -> 514 bytes images/modules/apache/type_icon_20.gif | Bin 0 -> 3671 bytes images/modules/apache/type_icon_3.gif | Bin 0 -> 2599 bytes images/modules/apache/type_icon_4.gif | Bin 0 -> 3200 bytes images/modules/apache/type_icon_5.gif | Bin 0 -> 2936 bytes images/modules/apache/type_icon_6.gif | Bin 0 -> 3165 bytes images/modules/apache/type_icon_7.gif | Bin 0 -> 3398 bytes images/modules/apache/type_icon_8.gif | Bin 0 -> 5453 bytes images/modules/apache/type_icon_9.gif | Bin 0 -> 5346 bytes images/modules/apache/virt.gif | Bin 0 -> 3824 bytes images/modules/at/icon.gif | Bin 0 -> 5038 bytes images/modules/backup-config/icon.gif | Bin 0 -> 4684 bytes images/modules/bandwidth/icon.gif | Bin 0 -> 4220 bytes images/modules/bind8/A.gif | Bin 0 -> 4814 bytes images/modules/bind8/ALL.gif | Bin 0 -> 3365 bytes images/modules/bind8/CNAME.gif | Bin 0 -> 2170 bytes images/modules/bind8/HINFO.gif | Bin 0 -> 3969 bytes images/modules/bind8/KEY.gif | Bin 0 -> 2407 bytes images/modules/bind8/LOC.gif | Bin 0 -> 3165 bytes images/modules/bind8/MX.gif | Bin 0 -> 4869 bytes images/modules/bind8/NS.gif | Bin 0 -> 4547 bytes images/modules/bind8/PTR.gif | Bin 0 -> 2899 bytes images/modules/bind8/RP.gif | Bin 0 -> 4722 bytes images/modules/bind8/SPF.gif | Bin 0 -> 4145 bytes images/modules/bind8/SRV.gif | Bin 0 -> 3027 bytes images/modules/bind8/TXT.gif | Bin 0 -> 3569 bytes images/modules/bind8/WKS.gif | Bin 0 -> 3424 bytes images/modules/bind8/acl.gif | Bin 0 -> 3200 bytes images/modules/bind8/acls.gif | Bin 0 -> 3200 bytes images/modules/bind8/controls.gif | Bin 0 -> 3816 bytes images/modules/bind8/delegation.gif | Bin 0 -> 3062 bytes images/modules/bind8/delegation.png | Bin 0 -> 3129 bytes images/modules/bind8/files.gif | Bin 0 -> 3752 bytes images/modules/bind8/findfree.gif | Bin 0 -> 3840 bytes images/modules/bind8/forward.gif | Bin 0 -> 3524 bytes images/modules/bind8/forwarding.gif | Bin 0 -> 4442 bytes images/modules/bind8/gen.gif | Bin 0 -> 3660 bytes images/modules/bind8/hint.gif | Bin 0 -> 5010 bytes images/modules/bind8/icon.gif | Bin 0 -> 5089 bytes images/modules/bind8/keys.gif | Bin 0 -> 2407 bytes images/modules/bind8/logging.gif | Bin 0 -> 2599 bytes images/modules/bind8/manual.gif | Bin 0 -> 5031 bytes images/modules/bind8/master.gif | Bin 0 -> 3824 bytes images/modules/bind8/misc.gif | Bin 0 -> 5346 bytes images/modules/bind8/ncheck.gif | Bin 0 -> 6476 bytes images/modules/bind8/net.gif | Bin 0 -> 2974 bytes images/modules/bind8/options.gif | Bin 0 -> 5089 bytes images/modules/bind8/servers.gif | Bin 0 -> 3027 bytes images/modules/bind8/slave.gif | Bin 0 -> 3914 bytes images/modules/bind8/slaves.gif | Bin 0 -> 4275 bytes images/modules/bind8/soa.gif | Bin 0 -> 2729 bytes images/modules/bind8/stub.gif | Bin 0 -> 4989 bytes images/modules/bind8/text.gif | Bin 0 -> 4150 bytes images/modules/bind8/view.gif | Bin 0 -> 3840 bytes images/modules/bind8/whois.gif | Bin 0 -> 4094 bytes images/modules/bind8/zonedef.gif | Bin 0 -> 5089 bytes images/modules/burner/dev.gif | Bin 0 -> 5346 bytes images/modules/burner/icon.gif | Bin 0 -> 4110 bytes images/modules/burner/mkisofs.gif | Bin 0 -> 4937 bytes images/modules/cfengine/cfd.gif | Bin 0 -> 2550 bytes images/modules/cfengine/down.gif | Bin 0 -> 1317 bytes images/modules/cfengine/hosts.gif | Bin 0 -> 2973 bytes images/modules/cfengine/icon.gif | Bin 0 -> 3816 bytes images/modules/cfengine/push.gif | Bin 0 -> 3053 bytes images/modules/cfengine/run.gif | Bin 0 -> 5089 bytes images/modules/cfengine/up.gif | Bin 0 -> 1436 bytes images/modules/change-user/icon.gif | Bin 0 -> 3244 bytes images/modules/cluster-copy/icon.gif | Bin 0 -> 3551 bytes images/modules/cluster-copy/smallicon.gif | Bin 0 -> 1374 bytes images/modules/cluster-cron/icon.gif | Bin 0 -> 5038 bytes images/modules/cluster-cron/smallicon.gif | Bin 0 -> 1867 bytes images/modules/cluster-passwd/icon.gif | Bin 0 -> 2407 bytes images/modules/cluster-passwd/smallicon.gif | Bin 0 -> 852 bytes images/modules/cluster-shell/icon.gif | Bin 0 -> 2364 bytes images/modules/cluster-shell/smallicon.gif | Bin 0 -> 972 bytes images/modules/cluster-software/close.gif | Bin 0 -> 644 bytes images/modules/cluster-software/icon.gif | Bin 0 -> 3960 bytes images/modules/cluster-software/open.gif | Bin 0 -> 567 bytes images/modules/cluster-software/pack.gif | Bin 0 -> 755 bytes images/modules/cluster-software/smallicon.gif | Bin 0 -> 1621 bytes images/modules/cluster-software/template.gif | Bin 0 -> 2973 bytes images/modules/cluster-useradmin/icon.gif | Bin 0 -> 5453 bytes images/modules/cluster-webmin/icon.gif | Bin 0 -> 3027 bytes images/modules/cpan/cat.gif | Bin 0 -> 644 bytes images/modules/cpan/icon.gif | Bin 0 -> 3960 bytes images/modules/cpan/mod.gif | Bin 0 -> 765 bytes images/modules/cron/icon.gif | Bin 0 -> 5038 bytes images/modules/custom/icon.gif | Bin 0 -> 5455 bytes images/modules/dhcpd-2.0/group.gif | Bin 0 -> 800 bytes images/modules/dhcpd-2.0/host.gif | Bin 0 -> 768 bytes images/modules/dhcpd-2.0/icon.gif | Bin 0 -> 4954 bytes images/modules/dhcpd-2.0/shared.gif | Bin 0 -> 585 bytes images/modules/dhcpd-2.0/subnet.gif | Bin 0 -> 559 bytes images/modules/dhcpd/group.gif | Bin 0 -> 4275 bytes images/modules/dhcpd/host.gif | Bin 0 -> 3100 bytes images/modules/dhcpd/icon.gif | Bin 0 -> 4954 bytes images/modules/dhcpd/pool.gif | Bin 0 -> 3109 bytes images/modules/dhcpd/shared.gif | Bin 0 -> 2973 bytes images/modules/dhcpd/subnet.gif | Bin 0 -> 2535 bytes images/modules/dnsadmin/icon.gif | Bin 0 -> 497 bytes images/modules/dovecot/icon.gif | Bin 0 -> 2903 bytes images/modules/dovecot/login.gif | Bin 0 -> 5453 bytes images/modules/dovecot/mail.gif | Bin 0 -> 2008 bytes images/modules/dovecot/manual.gif | Bin 0 -> 5031 bytes images/modules/dovecot/net.gif | Bin 0 -> 2535 bytes images/modules/dovecot/ssl.gif | Bin 0 -> 2407 bytes images/modules/download/icon.gif | Bin 0 -> 4029 bytes images/modules/escputil/icon.gif | Bin 0 -> 449 bytes images/modules/exports/export.gif | Bin 0 -> 2926 bytes images/modules/exports/icon.gif | Bin 0 -> 2926 bytes images/modules/fdisk/ext.gif | Bin 0 -> 102 bytes images/modules/fdisk/icon.gif | Bin 0 -> 4365 bytes images/modules/fdisk/smallicon.gif | Bin 0 -> 2557 bytes images/modules/fdisk/use.gif | Bin 0 -> 105 bytes images/modules/fetchmail/icon.gif | Bin 0 -> 4886 bytes images/modules/file/acl.gif | Bin 0 -> 2019 bytes images/modules/file/add.gif | Bin 0 -> 1792 bytes images/modules/file/attr.gif | Bin 0 -> 1604 bytes images/modules/file/binary.gif | Bin 0 -> 689 bytes images/modules/file/cancel.gif | Bin 0 -> 1998 bytes images/modules/file/config.gif | Bin 0 -> 3011 bytes images/modules/file/copy.gif | Bin 0 -> 967 bytes images/modules/file/cut.gif | Bin 0 -> 2360 bytes images/modules/file/delete.gif | Bin 0 -> 1217 bytes images/modules/file/dir.gif | Bin 0 -> 567 bytes images/modules/file/down.gif | Bin 0 -> 2357 bytes images/modules/file/edit.gif | Bin 0 -> 895 bytes images/modules/file/ext.gif | Bin 0 -> 2673 bytes images/modules/file/extract.gif | Bin 0 -> 1853 bytes images/modules/file/find.gif | Bin 0 -> 1446 bytes images/modules/file/goto.gif | Bin 0 -> 1772 bytes images/modules/file/html.gif | Bin 0 -> 1646 bytes images/modules/file/icon.gif | Bin 0 -> 3752 bytes images/modules/file/image.gif | Bin 0 -> 1561 bytes images/modules/file/makelink.gif | Bin 0 -> 1615 bytes images/modules/file/mdir.gif | Bin 0 -> 479 bytes images/modules/file/mkdir.gif | Bin 0 -> 2026 bytes images/modules/file/mount.gif | Bin 0 -> 1562 bytes images/modules/file/new.gif | Bin 0 -> 1401 bytes images/modules/file/paste.gif | Bin 0 -> 1163 bytes images/modules/file/preview.gif | Bin 0 -> 455 bytes images/modules/file/props.gif | Bin 0 -> 1921 bytes images/modules/file/refresh.gif | Bin 0 -> 2706 bytes images/modules/file/rename.gif | Bin 0 -> 1535 bytes images/modules/file/ret.gif | Bin 0 -> 1136 bytes images/modules/file/save.gif | Bin 0 -> 1792 bytes images/modules/file/sdir.gif | Bin 0 -> 577 bytes images/modules/file/search.gif | Bin 0 -> 2009 bytes images/modules/file/share.gif | Bin 0 -> 2011 bytes images/modules/file/smdir.gif | Bin 0 -> 585 bytes images/modules/file/symlink.gif | Bin 0 -> 826 bytes images/modules/file/text.gif | Bin 0 -> 723 bytes images/modules/file/udir.gif | Bin 0 -> 644 bytes images/modules/file/unknown.gif | Bin 0 -> 405 bytes images/modules/file/upload.gif | Bin 0 -> 2317 bytes images/modules/firewall/icon.gif | Bin 0 -> 4993 bytes images/modules/frox/acl.gif | Bin 0 -> 3200 bytes images/modules/frox/cache.gif | Bin 0 -> 5514 bytes images/modules/frox/ftp.gif | Bin 0 -> 2926 bytes images/modules/frox/general.gif | Bin 0 -> 5346 bytes images/modules/frox/icon.gif | Bin 0 -> 3027 bytes images/modules/frox/iptables.gif | Bin 0 -> 4993 bytes images/modules/frox/net.gif | Bin 0 -> 3816 bytes images/modules/fsdump/icon.gif | Bin 0 -> 4684 bytes images/modules/generate-acls/icon.gif | Bin 0 -> 2721 bytes images/modules/gnupg/decrypt.gif | Bin 0 -> 3115 bytes images/modules/gnupg/encrypt.gif | Bin 0 -> 3170 bytes images/modules/gnupg/keys.gif | Bin 0 -> 5167 bytes images/modules/gnupg/secret.gif | Bin 0 -> 3365 bytes images/modules/gnupg/sign.gif | Bin 0 -> 4476 bytes images/modules/gnupg/verify.gif | Bin 0 -> 3352 bytes images/modules/grub/chain.gif | Bin 0 -> 3179 bytes images/modules/grub/icon.gif | Bin 0 -> 2031 bytes images/modules/grub/kernel.gif | Bin 0 -> 3127 bytes images/modules/heartbeat/auth.gif | Bin 0 -> 2407 bytes images/modules/heartbeat/conf.gif | Bin 0 -> 3365 bytes images/modules/heartbeat/icon.gif | Bin 0 -> 3140 bytes images/modules/heartbeat/res.gif | Bin 0 -> 3027 bytes images/modules/help/icon.gif | Bin 0 -> 435 bytes images/modules/htaccess-htpasswd/icon.gif | Bin 0 -> 2407 bytes images/modules/htpasswd-file/icon.gif | Bin 0 -> 3352 bytes images/modules/idmapd/icon.gif | Bin 0 -> 3551 bytes images/modules/inetd/inetd.gif | Bin 0 -> 3816 bytes images/modules/init/icon.gif | Bin 0 -> 3816 bytes images/modules/inittab/icon.gif | Bin 0 -> 4594 bytes images/modules/ipchains/chain.forward.gif | Bin 0 -> 489 bytes images/modules/ipchains/chain.input.gif | Bin 0 -> 411 bytes images/modules/ipchains/chain.other.gif | Bin 0 -> 750 bytes images/modules/ipchains/chain.output.gif | Bin 0 -> 476 bytes images/modules/ipchains/icon.gif | Bin 0 -> 4993 bytes images/modules/ipsec/config.gif | Bin 0 -> 5346 bytes images/modules/ipsec/icon.gif | Bin 0 -> 4415 bytes images/modules/ipsec/policy.gif | Bin 0 -> 5593 bytes images/modules/ipsec/secrets.gif | Bin 0 -> 5167 bytes images/modules/ipsec/showkey.gif | Bin 0 -> 3352 bytes images/modules/iptables/chain.forward.gif | Bin 0 -> 489 bytes images/modules/iptables/chain.input.gif | Bin 0 -> 411 bytes images/modules/iptables/chain.other.gif | Bin 0 -> 750 bytes images/modules/iptables/chain.output.gif | Bin 0 -> 476 bytes images/modules/iptables/chain.postrouting.gif | Bin 0 -> 476 bytes images/modules/iptables/chain.prerouting.gif | Bin 0 -> 411 bytes images/modules/iptables/icon.gif | Bin 0 -> 4993 bytes images/modules/jabber/icon.gif | Bin 0 -> 3665 bytes images/modules/jsample/icon.gif | Bin 0 -> 3365 bytes images/modules/krb5/icon.gif | Bin 0 -> 4229 bytes images/modules/ldap-useradmin/icon.gif | Bin 0 -> 5453 bytes images/modules/lilo/icon.gif | Bin 0 -> 2031 bytes images/modules/lilo/image.gif | Bin 0 -> 3127 bytes images/modules/lilo/other.gif | Bin 0 -> 3179 bytes images/modules/logrotate/icon.gif | Bin 0 -> 3771 bytes images/modules/lpadmin/icon.gif | Bin 0 -> 3840 bytes images/modules/lvm/hdd_unmount.png | Bin 0 -> 2256 bytes images/modules/lvm/icon.gif | Bin 0 -> 2795 bytes images/modules/lvm/lv.gif | Bin 0 -> 2256 bytes images/modules/lvm/pv.gif | Bin 0 -> 2256 bytes images/modules/lvm/smallicon.gif | Bin 0 -> 1755 bytes images/modules/lvm/snap.gif | Bin 0 -> 3022 bytes images/modules/lvm/vg.gif | Bin 0 -> 2795 bytes images/modules/lvs/icon.gif | Bin 0 -> 559 bytes images/modules/mailbox/attach.gif | Bin 0 -> 598 bytes images/modules/mailbox/boxes.gif | Bin 0 -> 4869 bytes images/modules/mailbox/error.gif | Bin 0 -> 3218 bytes images/modules/mailbox/icon.gif | Bin 0 -> 2008 bytes images/modules/mailbox/read.gif | Bin 0 -> 594 bytes images/modules/mailbox/special.gif | Bin 0 -> 578 bytes images/modules/mailboxes/attach.gif | Bin 0 -> 598 bytes images/modules/mailboxes/boxes.gif | Bin 0 -> 4869 bytes images/modules/mailboxes/error.gif | Bin 0 -> 3218 bytes images/modules/mailboxes/icon.gif | Bin 0 -> 2008 bytes images/modules/mailboxes/read.gif | Bin 0 -> 594 bytes images/modules/majordomo/access.gif | Bin 0 -> 3185 bytes images/modules/majordomo/dig.gif | Bin 0 -> 4496 bytes images/modules/majordomo/digest.gif | Bin 0 -> 1264 bytes images/modules/majordomo/head.gif | Bin 0 -> 2674 bytes images/modules/majordomo/icon.gif | Bin 0 -> 2465 bytes images/modules/majordomo/list.gif | Bin 0 -> 2589 bytes images/modules/majordomo/members.gif | Bin 0 -> 5462 bytes images/modules/majordomo/mesg.gif | Bin 0 -> 2008 bytes images/modules/majordomo/misc.gif | Bin 0 -> 5346 bytes images/modules/majordomo/mod.gif | Bin 0 -> 2562 bytes images/modules/majordomo/subs.gif | Bin 0 -> 2857 bytes images/modules/man/icon.gif | Bin 0 -> 3474 bytes images/modules/mon/auth.gif | Bin 0 -> 3200 bytes images/modules/mon/global.gif | Bin 0 -> 5068 bytes images/modules/mon/groups.gif | Bin 0 -> 3027 bytes images/modules/mon/icon.gif | Bin 0 -> 4000 bytes images/modules/mon/mon_conf.gif | Bin 0 -> 5346 bytes images/modules/mon/mon_global.gif | Bin 0 -> 5068 bytes images/modules/mon/mon_status.gif | Bin 0 -> 2563 bytes images/modules/mon/periods.gif | Bin 0 -> 4510 bytes images/modules/mon/status.gif | Bin 0 -> 2563 bytes images/modules/mon/users.gif | Bin 0 -> 5453 bytes images/modules/mon/watches.gif | Bin 0 -> 3840 bytes images/modules/mount/icon.gif | Bin 0 -> 2926 bytes images/modules/mysql/cnf.gif | Bin 0 -> 3225 bytes images/modules/mysql/cprivs.gif | Bin 0 -> 3352 bytes images/modules/mysql/db.gif | Bin 0 -> 5362 bytes images/modules/mysql/dbs.gif | Bin 0 -> 3185 bytes images/modules/mysql/hosts.gif | Bin 0 -> 2974 bytes images/modules/mysql/icon.gif | Bin 0 -> 3225 bytes images/modules/mysql/procs.gif | Bin 0 -> 5010 bytes images/modules/mysql/root.gif | Bin 0 -> 5715 bytes images/modules/mysql/table.gif | Bin 0 -> 3998 bytes images/modules/mysql/tables.gif | Bin 0 -> 3998 bytes images/modules/mysql/tprivs.gif | Bin 0 -> 5890 bytes images/modules/mysql/users.gif | Bin 0 -> 5453 bytes images/modules/mysql/vars.gif | Bin 0 -> 5346 bytes images/modules/net/dns.gif | Bin 0 -> 5089 bytes images/modules/net/hosts.gif | Bin 0 -> 4547 bytes images/modules/net/icon.gif | Bin 0 -> 5010 bytes images/modules/net/ifcs.gif | Bin 0 -> 3306 bytes images/modules/net/routes.gif | Bin 0 -> 2535 bytes images/modules/nettools/icon.gif | Bin 0 -> 826 bytes images/modules/nis/client.gif | Bin 0 -> 2974 bytes images/modules/nis/icon.gif | Bin 0 -> 4547 bytes images/modules/nis/security.gif | Bin 0 -> 3200 bytes images/modules/nis/server.gif | Bin 0 -> 3027 bytes images/modules/nis/switch.gif | Bin 0 -> 5010 bytes images/modules/nis/tables.gif | Bin 0 -> 5228 bytes images/modules/openslp/icon.gif | Bin 0 -> 3622 bytes images/modules/openvpn/icon.gif | Bin 0 -> 1932 bytes images/modules/openvpn/listactiveconnect.gif | Bin 0 -> 1932 bytes images/modules/openvpn/listca.gif | Bin 0 -> 1932 bytes images/modules/openvpn/listvpn.gif | Bin 0 -> 1932 bytes images/modules/openvpn/openvpn.gif | Bin 0 -> 1194 bytes images/modules/openvpn/openvpn1.gif | Bin 0 -> 2313 bytes images/modules/pam/icon.gif | Bin 0 -> 3200 bytes images/modules/pap/dialin.gif | Bin 0 -> 2857 bytes images/modules/pap/icon.gif | Bin 0 -> 4637 bytes images/modules/pap/mgetty.gif | Bin 0 -> 3306 bytes images/modules/pap/options.gif | Bin 0 -> 5346 bytes images/modules/pap/secrets.gif | Bin 0 -> 5453 bytes images/modules/passwd/icon.gif | Bin 0 -> 2407 bytes images/modules/phpini/db.gif | Bin 0 -> 3225 bytes images/modules/phpini/dirs.gif | Bin 0 -> 2598 bytes images/modules/phpini/errors.gif | Bin 0 -> 2599 bytes images/modules/phpini/limits.gif | Bin 0 -> 879 bytes images/modules/phpini/manual.gif | Bin 0 -> 5031 bytes images/modules/phpini/misc.gif | Bin 0 -> 5346 bytes images/modules/phpini/safe.gif | Bin 0 -> 3200 bytes images/modules/phpini/session.gif | Bin 0 -> 5453 bytes images/modules/phpini/vars.gif | Bin 0 -> 5031 bytes images/modules/postfix/address_rewriting.gif | Bin 0 -> 2903 bytes images/modules/postfix/aliases.gif | Bin 0 -> 5019 bytes images/modules/postfix/attach.gif | Bin 0 -> 2333 bytes images/modules/postfix/bcc.gif | Bin 0 -> 2589 bytes images/modules/postfix/body.gif | Bin 0 -> 4000 bytes images/modules/postfix/boxes.gif | Bin 0 -> 4869 bytes images/modules/postfix/canonical.gif | Bin 0 -> 4165 bytes images/modules/postfix/client.gif | Bin 0 -> 3062 bytes images/modules/postfix/debug.gif | Bin 0 -> 2599 bytes images/modules/postfix/general.gif | Bin 0 -> 5346 bytes images/modules/postfix/header.gif | Bin 0 -> 2798 bytes images/modules/postfix/icon.gif | Bin 0 -> 4431 bytes images/modules/postfix/ldap.gif | Bin 0 -> 3969 bytes images/modules/postfix/local_delivery.gif | Bin 0 -> 4886 bytes images/modules/postfix/mailq.gif | Bin 0 -> 2465 bytes images/modules/postfix/manual.gif | Bin 0 -> 5031 bytes images/modules/postfix/master.gif | Bin 0 -> 2550 bytes images/modules/postfix/postfinger.gif | Bin 0 -> 6476 bytes images/modules/postfix/rate.gif | Bin 0 -> 879 bytes images/modules/postfix/relocated.gif | Bin 0 -> 2362 bytes images/modules/postfix/resource.gif | Bin 0 -> 6222 bytes images/modules/postfix/sasl.gif | Bin 0 -> 3170 bytes images/modules/postfix/smtp.gif | Bin 0 -> 4920 bytes images/modules/postfix/smtpd.gif | Bin 0 -> 3027 bytes images/modules/postfix/transport.gif | Bin 0 -> 2535 bytes images/modules/postfix/virtual.gif | Bin 0 -> 4860 bytes images/modules/postgresql/db.gif | Bin 0 -> 3752 bytes images/modules/postgresql/grants.gif | Bin 0 -> 5890 bytes images/modules/postgresql/groups.gif | Bin 0 -> 5453 bytes images/modules/postgresql/hosts.gif | Bin 0 -> 2973 bytes images/modules/postgresql/icon.gif | Bin 0 -> 3113 bytes images/modules/postgresql/table.gif | Bin 0 -> 2598 bytes images/modules/postgresql/users.gif | Bin 0 -> 4722 bytes images/modules/ppp-client/icon.gif | Bin 0 -> 2514 bytes images/modules/ppp-client/modem-externe.gif | Bin 0 -> 2514 bytes images/modules/ppp-client/modem.gif | Bin 0 -> 2514 bytes images/modules/ppp-client/smallicon.gif | Bin 0 -> 929 bytes images/modules/pptp-client/icon.gif | Bin 0 -> 4683 bytes images/modules/pptp-client/smallicon.gif | Bin 0 -> 1164 bytes images/modules/pptp-client/tunnel.gif | Bin 0 -> 4229 bytes images/modules/pptp-server/conf.gif | Bin 0 -> 2729 bytes images/modules/pptp-server/conns.gif | Bin 0 -> 3816 bytes images/modules/pptp-server/icon.gif | Bin 0 -> 4229 bytes images/modules/pptp-server/options.gif | Bin 0 -> 5346 bytes images/modules/pptp-server/pipe.gif | Bin 0 -> 2535 bytes images/modules/pptp-server/secrets.gif | Bin 0 -> 4683 bytes images/modules/pptp-server/smallicon.gif | Bin 0 -> 1157 bytes images/modules/proc/icon.gif | Bin 0 -> 2550 bytes images/modules/proc/smallicon.gif | Bin 0 -> 766 bytes images/modules/procmail/icon.gif | Bin 0 -> 4165 bytes images/modules/procyonguide/icon.gif | Bin 0 -> 3474 bytes images/modules/proftpd/anon.gif | Bin 0 -> 4722 bytes images/modules/proftpd/dir.gif | Bin 0 -> 2598 bytes images/modules/proftpd/dirs.gif | Bin 0 -> 2598 bytes images/modules/proftpd/edit.gif | Bin 0 -> 4733 bytes images/modules/proftpd/ftpusers.gif | Bin 0 -> 5462 bytes images/modules/proftpd/icon.gif | Bin 0 -> 3027 bytes images/modules/proftpd/limit.gif | Bin 0 -> 3955 bytes images/modules/proftpd/log.gif | Bin 0 -> 2404 bytes images/modules/proftpd/misc.gif | Bin 0 -> 2967 bytes images/modules/proftpd/type_icon_0.gif | Bin 0 -> 3205 bytes images/modules/proftpd/type_icon_1.gif | Bin 0 -> 2404 bytes images/modules/proftpd/type_icon_2.gif | Bin 0 -> 2976 bytes images/modules/proftpd/type_icon_3.gif | Bin 0 -> 3185 bytes images/modules/proftpd/type_icon_4.gif | Bin 0 -> 2967 bytes images/modules/proftpd/type_icon_5.gif | Bin 0 -> 5462 bytes images/modules/proftpd/type_icon_6.gif | Bin 0 -> 2339 bytes images/modules/proftpd/virt.gif | Bin 0 -> 5068 bytes images/modules/pserver/access.gif | Bin 0 -> 3185 bytes images/modules/pserver/config.gif | Bin 0 -> 3027 bytes images/modules/pserver/cvsweb.gif | Bin 0 -> 2817 bytes images/modules/pserver/icon.gif | Bin 0 -> 5057 bytes images/modules/pserver/passwd.gif | Bin 0 -> 5453 bytes images/modules/qmailadmin/aliases.gif | Bin 0 -> 5019 bytes images/modules/qmailadmin/assigns.gif | Bin 0 -> 5462 bytes images/modules/qmailadmin/attach.gif | Bin 0 -> 598 bytes images/modules/qmailadmin/bads.gif | Bin 0 -> 3218 bytes images/modules/qmailadmin/boxes.gif | Bin 0 -> 4869 bytes images/modules/qmailadmin/icon.gif | Bin 0 -> 4350 bytes images/modules/qmailadmin/locals.gif | Bin 0 -> 3969 bytes images/modules/qmailadmin/misc.gif | Bin 0 -> 5346 bytes images/modules/qmailadmin/percents.gif | Bin 0 -> 2903 bytes images/modules/qmailadmin/queue.gif | Bin 0 -> 2465 bytes images/modules/qmailadmin/rcpts.gif | Bin 0 -> 3215 bytes images/modules/qmailadmin/routes.gif | Bin 0 -> 4886 bytes images/modules/qmailadmin/virts.gif | Bin 0 -> 4860 bytes images/modules/quota/icon.gif | Bin 0 -> 4365 bytes images/modules/raid/0.gif | Bin 0 -> 3188 bytes images/modules/raid/0.ia.gif | Bin 0 -> 3116 bytes images/modules/raid/1.gif | Bin 0 -> 2401 bytes images/modules/raid/1.ia.gif | Bin 0 -> 2370 bytes images/modules/raid/4.gif | Bin 0 -> 2782 bytes images/modules/raid/4.ia.gif | Bin 0 -> 2816 bytes images/modules/raid/5.gif | Bin 0 -> 3069 bytes images/modules/raid/5.ia.gif | Bin 0 -> 3023 bytes images/modules/raid/disk.gif | Bin 0 -> 2256 bytes images/modules/raid/icon.gif | Bin 0 -> 2795 bytes images/modules/raid/linear.gif | Bin 0 -> 2177 bytes images/modules/raid/linear.ia.gif | Bin 0 -> 2061 bytes images/modules/samba/askepass.gif | Bin 0 -> 4516 bytes images/modules/samba/editepass.gif | Bin 0 -> 4722 bytes images/modules/samba/editgsync.gif | Bin 0 -> 5606 bytes images/modules/samba/editsync.gif | Bin 0 -> 5086 bytes images/modules/samba/icon.gif | Bin 0 -> 4799 bytes images/modules/samba/icon_0.gif | Bin 0 -> 3027 bytes images/modules/samba/icon_1.gif | Bin 0 -> 2974 bytes images/modules/samba/icon_10.gif | Bin 0 -> 4799 bytes images/modules/samba/icon_2.gif | Bin 0 -> 3200 bytes images/modules/samba/icon_3.gif | Bin 0 -> 3834 bytes images/modules/samba/icon_4.gif | Bin 0 -> 5346 bytes images/modules/samba/icon_5.gif | Bin 0 -> 2926 bytes images/modules/samba/icon_6.gif | Bin 0 -> 4495 bytes images/modules/samba/icon_9.gif | Bin 0 -> 4498 bytes images/modules/samba/listgroups.gif | Bin 0 -> 5453 bytes images/modules/samba/winbind.gif | Bin 0 -> 4124 bytes images/modules/sarg/icon.gif | Bin 0 -> 4244 bytes images/modules/sarg/log.gif | Bin 0 -> 2599 bytes images/modules/sarg/report.gif | Bin 0 -> 3127 bytes images/modules/sarg/sched.gif | Bin 0 -> 5038 bytes images/modules/sarg/style.gif | Bin 0 -> 4935 bytes images/modules/sargreports/icon.gif | Bin 0 -> 4244 bytes images/modules/sendmail/access.gif | Bin 0 -> 3200 bytes images/modules/sendmail/aliases.gif | Bin 0 -> 3701 bytes images/modules/sendmail/attach.gif | Bin 0 -> 598 bytes images/modules/sendmail/boxes.gif | Bin 0 -> 4869 bytes images/modules/sendmail/cgs.gif | Bin 0 -> 5010 bytes images/modules/sendmail/cws.gif | Bin 0 -> 4860 bytes images/modules/sendmail/domains.gif | Bin 0 -> 5089 bytes images/modules/sendmail/features.gif | Bin 0 -> 3365 bytes images/modules/sendmail/generics.gif | Bin 0 -> 2903 bytes images/modules/sendmail/icon.gif | Bin 0 -> 4145 bytes images/modules/sendmail/mailers.gif | Bin 0 -> 3027 bytes images/modules/sendmail/mailq.gif | Bin 0 -> 2465 bytes images/modules/sendmail/masq.gif | Bin 0 -> 2362 bytes images/modules/sendmail/opts.gif | Bin 0 -> 5346 bytes images/modules/sendmail/ports.gif | Bin 0 -> 5010 bytes images/modules/sendmail/relay.gif | Bin 0 -> 3140 bytes images/modules/sendmail/trusts.gif | Bin 0 -> 4722 bytes images/modules/sendmail/virtusers.gif | Bin 0 -> 5453 bytes images/modules/sentry/icon.gif | Bin 0 -> 4000 bytes images/modules/server-manager/ec2.gif | Bin 0 -> 2196 bytes images/modules/server-manager/images.gif | Bin 0 -> 4110 bytes images/modules/server-manager/keys.gif | Bin 0 -> 2407 bytes images/modules/server-manager/zones.gif | Bin 0 -> 1090 bytes images/modules/servers/asianux.gif | Bin 0 -> 1282 bytes images/modules/servers/caldera.gif | Bin 0 -> 2740 bytes images/modules/servers/centos.gif | Bin 0 -> 2085 bytes images/modules/servers/cobalt.gif | Bin 0 -> 2222 bytes images/modules/servers/debian.gif | Bin 0 -> 2155 bytes images/modules/servers/fedora.gif | Bin 0 -> 1424 bytes images/modules/servers/freebsd.gif | Bin 0 -> 1664 bytes images/modules/servers/hpux.gif | Bin 0 -> 435 bytes images/modules/servers/icon.gif | Bin 0 -> 3027 bytes images/modules/servers/irix.gif | Bin 0 -> 3156 bytes images/modules/servers/linux.gif | Bin 0 -> 2028 bytes images/modules/servers/mac.gif | Bin 0 -> 2203 bytes images/modules/servers/mandrake.gif | Bin 0 -> 997 bytes images/modules/servers/msc.gif | Bin 0 -> 2029 bytes images/modules/servers/openbsd.gif | Bin 0 -> 1664 bytes images/modules/servers/redflag.gif | Bin 0 -> 1721 bytes images/modules/servers/redhat.gif | Bin 0 -> 1385 bytes images/modules/servers/sco.gif | Bin 0 -> 502 bytes images/modules/servers/slackware.gif | Bin 0 -> 1713 bytes images/modules/servers/smallicon.gif | Bin 0 -> 1069 bytes images/modules/servers/solaris.gif | Bin 0 -> 858 bytes images/modules/servers/suse.gif | Bin 0 -> 496 bytes images/modules/servers/turbo.gif | Bin 0 -> 1473 bytes images/modules/servers/ubuntu.gif | Bin 0 -> 1552 bytes images/modules/servers/unknown.gif | Bin 0 -> 3027 bytes images/modules/servers/windows.gif | Bin 0 -> 2222 bytes images/modules/shell/icon.gif | Bin 0 -> 2205 bytes images/modules/shorewall/icon.gif | Bin 0 -> 4993 bytes images/modules/simple-firewall/icon.gif | Bin 0 -> 4993 bytes images/modules/smart-status/icon.gif | Bin 0 -> 2957 bytes images/modules/software/close.gif | Bin 0 -> 644 bytes images/modules/software/icon.gif | Bin 0 -> 3960 bytes images/modules/software/open.gif | Bin 0 -> 567 bytes images/modules/software/pack.gif | Bin 0 -> 755 bytes images/modules/software/smallicon.gif | Bin 0 -> 1621 bytes images/modules/spam/awl.gif | Bin 0 -> 6476 bytes images/modules/spam/db.gif | Bin 0 -> 3225 bytes images/modules/spam/header.gif | Bin 0 -> 2976 bytes images/modules/spam/icon.gif | Bin 0 -> 3504 bytes images/modules/spam/mail.gif | Bin 0 -> 2008 bytes images/modules/spam/manual.gif | Bin 0 -> 5031 bytes images/modules/spam/priv.gif | Bin 0 -> 2528 bytes images/modules/spam/procmail.gif | Bin 0 -> 4165 bytes images/modules/spam/razor.gif | Bin 0 -> 4920 bytes images/modules/spam/report.gif | Bin 0 -> 4733 bytes images/modules/spam/score.gif | Bin 0 -> 2562 bytes images/modules/spam/settings.gif | Bin 0 -> 5346 bytes images/modules/spam/setup.gif | Bin 0 -> 4165 bytes images/modules/spam/simple.gif | Bin 0 -> 2379 bytes images/modules/spam/user.gif | Bin 0 -> 5346 bytes images/modules/spam/white.gif | Bin 0 -> 2857 bytes images/modules/squid/acl.gif | Bin 0 -> 3200 bytes images/modules/squid/admin.gif | Bin 0 -> 2528 bytes images/modules/squid/auth.gif | Bin 0 -> 5453 bytes images/modules/squid/authparam.gif | Bin 0 -> 2407 bytes images/modules/squid/cache.gif | Bin 0 -> 3424 bytes images/modules/squid/cachemgr.gif | Bin 0 -> 3622 bytes images/modules/squid/calamaris.gif | Bin 0 -> 4244 bytes images/modules/squid/clear.gif | Bin 0 -> 4666 bytes images/modules/squid/delay.gif | Bin 0 -> 879 bytes images/modules/squid/edit_cachemgr.gif | Bin 0 -> 1756 bytes images/modules/squid/icon.gif | Bin 0 -> 2921 bytes images/modules/squid/icp.gif | Bin 0 -> 3027 bytes images/modules/squid/iptables.gif | Bin 0 -> 4993 bytes images/modules/squid/list_headeracc.gif | Bin 0 -> 3779 bytes images/modules/squid/list_refresh.gif | Bin 0 -> 3524 bytes images/modules/squid/logs.gif | Bin 0 -> 2404 bytes images/modules/squid/manual.gif | Bin 0 -> 5031 bytes images/modules/squid/mem.gif | Bin 0 -> 4297 bytes images/modules/squid/misc.gif | Bin 0 -> 5346 bytes images/modules/squid/nauth.gif | Bin 0 -> 5453 bytes images/modules/squid/ports.gif | Bin 0 -> 4989 bytes images/modules/squid/progs.gif | Bin 0 -> 4000 bytes images/modules/squid/smem.gif | Bin 0 -> 4297 bytes images/modules/squid/sports.gif | Bin 0 -> 3816 bytes images/modules/squidguard/icon.gif | Bin 0 -> 501 bytes images/modules/squidinfo/icon.gif | Bin 0 -> 4220 bytes images/modules/squidreports/icon.gif | Bin 0 -> 4244 bytes images/modules/squidstat/icon.gif | Bin 0 -> 626 bytes images/modules/ssh/access.gif | Bin 0 -> 3200 bytes images/modules/ssh/auths.gif | Bin 0 -> 5593 bytes images/modules/ssh/host.gif | Bin 0 -> 3100 bytes images/modules/ssh/hosts.gif | Bin 0 -> 2974 bytes images/modules/ssh/icon.gif | Bin 0 -> 4229 bytes images/modules/ssh/keys.gif | Bin 0 -> 5167 bytes images/modules/ssh/knowns.gif | Bin 0 -> 3955 bytes images/modules/ssh/misc.gif | Bin 0 -> 5346 bytes images/modules/ssh/net.gif | Bin 0 -> 3816 bytes images/modules/ssh/sync.gif | Bin 0 -> 2407 bytes images/modules/ssh/users.gif | Bin 0 -> 2848 bytes images/modules/sshd/access.gif | Bin 0 -> 3200 bytes images/modules/sshd/host.gif | Bin 0 -> 3100 bytes images/modules/sshd/hosts.gif | Bin 0 -> 2974 bytes images/modules/sshd/icon.gif | Bin 0 -> 4229 bytes images/modules/sshd/manual.gif | Bin 0 -> 5031 bytes images/modules/sshd/misc.gif | Bin 0 -> 5346 bytes images/modules/sshd/net.gif | Bin 0 -> 3816 bytes images/modules/sshd/sync.gif | Bin 0 -> 2407 bytes images/modules/sshd/users.gif | Bin 0 -> 2848 bytes images/modules/status/down.gif | Bin 0 -> 712 bytes images/modules/status/icon.gif | Bin 0 -> 2776 bytes images/modules/status/not.gif | Bin 0 -> 452 bytes images/modules/status/up.gif | Bin 0 -> 648 bytes images/modules/stunnel/icon.gif | Bin 0 -> 3986 bytes images/modules/swell-wizard/icon.gif | Bin 0 -> 2721 bytes images/modules/sysgraph/icon.gif | Bin 0 -> 4220 bytes images/modules/sysgraph/mem.png | Bin 0 -> 4574 bytes images/modules/sysinfo/connections.gif | Bin 0 -> 4989 bytes images/modules/sysinfo/cpu.gif | Bin 0 -> 4401 bytes images/modules/sysinfo/fs.gif | Bin 0 -> 2256 bytes images/modules/sysinfo/icon.gif | Bin 0 -> 6222 bytes images/modules/sysinfo/irq.gif | Bin 0 -> 3306 bytes images/modules/sysinfo/mem.gif | Bin 0 -> 4574 bytes images/modules/sysinfo/network.gif | Bin 0 -> 2974 bytes images/modules/sysinfo/sockets.gif | Bin 0 -> 3027 bytes images/modules/sysinfo/usockets.gif | Bin 0 -> 2535 bytes images/modules/sysinfo/who.gif | Bin 0 -> 5453 bytes images/modules/syslog/icon.gif | Bin 0 -> 2404 bytes images/modules/sysstats/icon.gif | Bin 0 -> 4220 bytes images/modules/sysstats/mem.png | Bin 0 -> 4574 bytes images/modules/telnet/icon.gif | Bin 0 -> 3559 bytes images/modules/template/icon.gif | Bin 0 -> 3365 bytes images/modules/time/icon.gif | Bin 0 -> 5038 bytes images/modules/tsunamiguide/icon.gif | Bin 0 -> 3474 bytes images/modules/tunnel/icon.gif | Bin 0 -> 3986 bytes images/modules/updown/icon.gif | Bin 0 -> 4029 bytes images/modules/updown/left.gif | Bin 0 -> 854 bytes images/modules/updown/pack.gif | Bin 0 -> 765 bytes images/modules/useradmin/icon.gif | Bin 0 -> 5453 bytes images/modules/usermin/access.gif | Bin 0 -> 3200 bytes images/modules/usermin/acl.gif | Bin 0 -> 2271 bytes images/modules/usermin/advanced.gif | Bin 0 -> 2729 bytes images/modules/usermin/anon.gif | Bin 0 -> 2863 bytes images/modules/usermin/assignment.gif | Bin 0 -> 3660 bytes images/modules/usermin/bind.gif | Bin 0 -> 3816 bytes images/modules/usermin/blocked.gif | Bin 0 -> 4886 bytes images/modules/usermin/categories.gif | Bin 0 -> 3163 bytes images/modules/usermin/configs.gif | Bin 0 -> 5346 bytes images/modules/usermin/dav.gif | Bin 0 -> 3027 bytes images/modules/usermin/defacl.gif | Bin 0 -> 2407 bytes images/modules/usermin/descs.gif | Bin 0 -> 2957 bytes images/modules/usermin/icon.gif | Bin 0 -> 5453 bytes images/modules/usermin/lang.gif | Bin 0 -> 3244 bytes images/modules/usermin/logout.gif | Bin 0 -> 5038 bytes images/modules/usermin/mobile.gif | Bin 0 -> 2120 bytes images/modules/usermin/mods.gif | Bin 0 -> 3365 bytes images/modules/usermin/os.gif | Bin 0 -> 3100 bytes images/modules/usermin/referers.gif | Bin 0 -> 4691 bytes images/modules/usermin/restrict.gif | Bin 0 -> 4000 bytes images/modules/usermin/session.gif | Bin 0 -> 2848 bytes images/modules/usermin/sessions.gif | Bin 0 -> 2857 bytes images/modules/usermin/ssl.gif | Bin 0 -> 4229 bytes images/modules/usermin/themes.gif | Bin 0 -> 4935 bytes images/modules/usermin/ui.gif | Bin 0 -> 2271 bytes images/modules/usermin/upgrade.gif | Bin 0 -> 3757 bytes images/modules/usermin/users.gif | Bin 0 -> 5453 bytes images/modules/vgetty/icon.gif | Bin 0 -> 4740 bytes images/modules/vgetty/messages.gif | Bin 0 -> 3195 bytes images/modules/vgetty/options.gif | Bin 0 -> 5346 bytes images/modules/vgetty/received.gif | Bin 0 -> 4860 bytes images/modules/vgetty/vgetty.gif | Bin 0 -> 4740 bytes images/modules/virtual-server/aliases.gif | Bin 0 -> 5019 bytes images/modules/virtual-server/blue.gif | Bin 0 -> 168 bytes images/modules/virtual-server/down.gif | Bin 0 -> 1840 bytes images/modules/virtual-server/icon.gif | Bin 0 -> 5010 bytes images/modules/virtual-server/newbw.gif | Bin 0 -> 4220 bytes images/modules/virtual-server/newchroot.gif | Bin 0 -> 3027 bytes images/modules/virtual-server/newfields.gif | Bin 0 -> 4466 bytes images/modules/virtual-server/newips.gif | Bin 0 -> 2974 bytes images/modules/virtual-server/newmxs.gif | Bin 0 -> 4431 bytes images/modules/virtual-server/newnotify.gif | Bin 0 -> 2008 bytes images/modules/virtual-server/newplan.gif | Bin 0 -> 4728 bytes images/modules/virtual-server/newplugin.gif | Bin 0 -> 3365 bytes images/modules/virtual-server/newquotas.gif | Bin 0 -> 4365 bytes images/modules/virtual-server/newresels.gif | Bin 0 -> 6344 bytes images/modules/virtual-server/newscripts.gif | Bin 0 -> 3436 bytes images/modules/virtual-server/newtmpl.gif | Bin 0 -> 4253 bytes images/modules/virtual-server/newupdate.gif | Bin 0 -> 2598 bytes images/modules/virtual-server/newuser.gif | Bin 0 -> 2598 bytes images/modules/virtual-server/newvalidate.gif | Bin 0 -> 2855 bytes images/modules/virtual-server/newweb.gif | Bin 0 -> 3638 bytes images/modules/virtual-server/red.gif | Bin 0 -> 159 bytes images/modules/virtual-server/up.gif | Bin 0 -> 1792 bytes images/modules/virtual-server/usage-ftp.gif | Bin 0 -> 112 bytes images/modules/virtual-server/usage-mail.gif | Bin 0 -> 87 bytes images/modules/virtual-server/usage-unix.gif | Bin 0 -> 112 bytes images/modules/virtual-server/usage-web.gif | Bin 0 -> 168 bytes images/modules/virtual-server/users.gif | Bin 0 -> 4869 bytes images/modules/virtual-server/view.gif | Bin 0 -> 2528 bytes images/modules/virtualmin-mailman/access.gif | Bin 0 -> 3185 bytes images/modules/virtualmin-mailman/dig.gif | Bin 0 -> 4496 bytes images/modules/virtualmin-mailman/digest.gif | Bin 0 -> 1264 bytes images/modules/virtualmin-mailman/head.gif | Bin 0 -> 2674 bytes images/modules/virtualmin-mailman/icon.gif | Bin 0 -> 2465 bytes images/modules/virtualmin-mailman/list.gif | Bin 0 -> 2589 bytes images/modules/virtualmin-mailman/members.gif | Bin 0 -> 5462 bytes images/modules/virtualmin-mailman/mesg.gif | Bin 0 -> 2008 bytes images/modules/virtualmin-mailman/misc.gif | Bin 0 -> 5346 bytes images/modules/virtualmin-mailman/mod.gif | Bin 0 -> 2562 bytes images/modules/virtualmin-mailman/subs.gif | Bin 0 -> 2857 bytes images/modules/virtualmin-support/icon.gif | Bin 0 -> 2237 bytes images/modules/virtualmin-support/login.gif | Bin 0 -> 4229 bytes images/modules/virtualmin-support/ticket.gif | Bin 0 -> 2245 bytes images/modules/virtualmin-svn/access.gif | Bin 0 -> 3185 bytes images/modules/virtualmin-svn/config.gif | Bin 0 -> 3027 bytes images/modules/virtualmin-svn/cvsweb.gif | Bin 0 -> 2817 bytes images/modules/virtualmin-svn/icon.gif | Bin 0 -> 5057 bytes images/modules/virtualmin-svn/passwd.gif | Bin 0 -> 5453 bytes images/modules/webalizer/icon.gif | Bin 0 -> 4244 bytes images/modules/webfetch/icon.gif | Bin 0 -> 5725 bytes .../modules/webmin-iptables/chain.forward.gif | Bin 0 -> 489 bytes .../modules/webmin-iptables/chain.input.gif | Bin 0 -> 411 bytes .../modules/webmin-iptables/chain.other.gif | Bin 0 -> 750 bytes .../modules/webmin-iptables/chain.output.gif | Bin 0 -> 476 bytes .../webmin-iptables/chain.postrouting.gif | Bin 0 -> 476 bytes .../webmin-iptables/chain.prerouting.gif | Bin 0 -> 411 bytes images/modules/webmin-iptables/icon.gif | Bin 0 -> 751 bytes images/modules/webmin/access.gif | Bin 0 -> 3200 bytes images/modules/webmin/advanced.gif | Bin 0 -> 2729 bytes images/modules/webmin/anon.gif | Bin 0 -> 2863 bytes images/modules/webmin/assignment.gif | Bin 0 -> 3578 bytes images/modules/webmin/bind.gif | Bin 0 -> 3816 bytes images/modules/webmin/blocked.gif | Bin 0 -> 4886 bytes images/modules/webmin/ca.gif | Bin 0 -> 5593 bytes images/modules/webmin/categories.gif | Bin 0 -> 3163 bytes images/modules/webmin/debug.gif | Bin 0 -> 3900 bytes images/modules/webmin/descs.gif | Bin 0 -> 2957 bytes images/modules/webmin/icon.gif | Bin 0 -> 2115 bytes images/modules/webmin/lang.gif | Bin 0 -> 3244 bytes images/modules/webmin/lock.gif | Bin 0 -> 2761 bytes images/modules/webmin/log.gif | Bin 0 -> 2404 bytes images/modules/webmin/mobile.gif | Bin 0 -> 2120 bytes images/modules/webmin/mods.gif | Bin 0 -> 3365 bytes images/modules/webmin/os.gif | Bin 0 -> 5061 bytes images/modules/webmin/proxy.gif | Bin 0 -> 2535 bytes images/modules/webmin/referers.gif | Bin 0 -> 5010 bytes images/modules/webmin/sendmail.gif | Bin 0 -> 4145 bytes images/modules/webmin/session.gif | Bin 0 -> 2848 bytes images/modules/webmin/ssl.gif | Bin 0 -> 2407 bytes images/modules/webmin/startpage.gif | Bin 0 -> 3660 bytes images/modules/webmin/status.gif | Bin 0 -> 5038 bytes images/modules/webmin/themes.gif | Bin 0 -> 4935 bytes images/modules/webmin/twofactor.gif | Bin 0 -> 2780 bytes images/modules/webmin/ui.gif | Bin 0 -> 2271 bytes images/modules/webmin/upgrade.gif | Bin 0 -> 3757 bytes images/modules/webmin/web.gif | Bin 0 -> 3638 bytes images/modules/webmin/webmincron.gif | Bin 0 -> 4812 bytes images/modules/webminguide/icon.gif | Bin 0 -> 3474 bytes images/modules/webminlog/icon.gif | Bin 0 -> 2404 bytes images/modules/webminlog/star.gif | Bin 0 -> 578 bytes images/modules/wpad-wizard/icon.gif | Bin 0 -> 2721 bytes images/modules/wuftpd/acl.gif | Bin 0 -> 3200 bytes images/modules/wuftpd/alias.gif | Bin 0 -> 2545 bytes images/modules/wuftpd/aliases.gif | Bin 0 -> 2545 bytes images/modules/wuftpd/anon.gif | Bin 0 -> 2798 bytes images/modules/wuftpd/class.gif | Bin 0 -> 5593 bytes images/modules/wuftpd/icon.gif | Bin 0 -> 3027 bytes images/modules/wuftpd/log.gif | Bin 0 -> 2599 bytes images/modules/wuftpd/message.gif | Bin 0 -> 4733 bytes images/modules/wuftpd/misc.gif | Bin 0 -> 5346 bytes images/modules/wuftpd/net.gif | Bin 0 -> 3027 bytes images/modules/wuftpd/perm.gif | Bin 0 -> 2407 bytes images/modules/xinetd/icon.gif | Bin 0 -> 3816 bytes images/modules/zones/icon.gif | Bin 0 -> 4111 bytes images/modules/zones/zone.gif | Bin 0 -> 4111 bytes images/movedown.gif | Bin 0 -> 332 bytes images/movedown_dark.gif | Bin 0 -> 332 bytes images/movegap.gif | Bin 0 -> 49 bytes images/moveup.gif | Bin 0 -> 219 bytes images/moveup_dark.gif | Bin 0 -> 219 bytes images/not.png | Bin 0 -> 210 bytes images/not_found.svg | 241 + ...notifications_authentic_remote_version.png | Bin 0 -> 11165 bytes images/notifications_csf_deny.png | Bin 0 -> 17977 bytes images/notifications_csf_remote_version.png | Bin 0 -> 18410 bytes images/notifications_package_message.png | Bin 0 -> 39840 bytes images/ok.gif | Bin 0 -> 550 bytes images/open.gif | Bin 0 -> 117 bytes images/p1.gif | Bin 0 -> 576 bytes images/p2.gif | Bin 0 -> 1030 bytes images/pack.gif | Bin 0 -> 578 bytes images/palettes/nightRider/sort_asc.png | Bin 0 -> 276 bytes images/palettes/nightRider/sort_both.png | Bin 0 -> 379 bytes images/palettes/nightRider/sort_desc.png | Bin 0 -> 288 bytes images/purple.gif | Bin 0 -> 79 bytes images/red.gif | Bin 0 -> 36 bytes images/replied.gif | Bin 0 -> 759 bytes images/right-grey.gif | Bin 0 -> 630 bytes images/right.gif | Bin 0 -> 1032 bytes images/screenshot.png | Bin 0 -> 202718 bytes images/search.gif | Bin 0 -> 763 bytes images/smallicon.gif | Bin 0 -> 49 bytes images/sort_asc.png | Bin 0 -> 281 bytes images/sort_asc_disabled.png | Bin 0 -> 2916 bytes images/sort_both.png | Bin 0 -> 1136 bytes images/sort_desc.png | Bin 0 -> 286 bytes images/sort_desc_disabled.png | Bin 0 -> 1045 bytes images/sortasc.gif | Bin 0 -> 263 bytes images/sortascgrey.gif | Bin 0 -> 2940 bytes images/sortdesc.gif | Bin 0 -> 267 bytes images/sortdescgrey.gif | Bin 0 -> 262 bytes images/special.gif | Bin 0 -> 3255 bytes images/staroff.gif | Bin 0 -> 427 bytes images/staron.gif | Bin 0 -> 425 bytes images/tick.gif | Bin 0 -> 49 bytes images/top.gif | Bin 0 -> 340 bytes images/top.png | Bin 0 -> 1117 bytes images/top_dark.gif | Bin 0 -> 340 bytes images/unknown.gif | Bin 0 -> 1126 bytes images/up.gif | Bin 0 -> 219 bytes images/up_dark.gif | Bin 0 -> 219 bytes images/usage-ftp.gif | Bin 0 -> 36 bytes images/usage-mail.gif | Bin 0 -> 36 bytes images/usage-unix.gif | Bin 0 -> 36 bytes images/usage-web.gif | Bin 0 -> 54 bytes images/use.gif | Bin 0 -> 44 bytes images/users.gif | Bin 0 -> 367 bytes images/white.gif | Bin 0 -> 43 bytes index.cgi | 11 + lang/ca | 1 + lang/ca.UTF-8 | 726 ++ lang/cz | 1 + lang/cz.UTF-8 | 726 ++ lang/da | 1 + lang/da.UTF-8 | 726 ++ lang/de | 1 + lang/de.UTF-8 | 718 ++ lang/en | 1 + lang/en.UTF-8 | 723 ++ lang/es | 1 + lang/es.UTF-8 | 726 ++ lang/fr | 1 + lang/fr.UTF-8 | 726 ++ lang/id | 1 + lang/id.UTF-8 | 728 ++ lang/it | 1 + lang/it.UTF-8 | 726 ++ lang/nl | 1 + lang/nl.UTF-8 | 726 ++ lang/no | 1 + lang/no.UTF-8 | 583 + lang/pl | 1 + lang/pl.UTF-8 | 726 ++ lang/pt | 1 + lang/pt.UTF-8 | 726 ++ lang/ro_RO | 1 + lang/ro_RO.UTF-8 | 717 ++ lang/ru | 1 + lang/ru.UTF-8 | 729 ++ lang/sq | 1 + lang/sq.UTF-8 | 741 ++ lang/sv | 1 + lang/sv.UTF-8 | 724 ++ lang/zh_CN | 1 + lang/zh_CN.UTF-8 | 723 ++ lib/File/BaseDir.pm | 299 + lib/File/MimeInfo.pm | 482 + lib/JSON.pm | 2313 ++++ lib/JSON/backportPP.pm | 2806 ++++ lib/JSON/backportPP/Boolean.pm | 27 + lib/JSON/backportPP/Compat5005.pm | 131 + lib/JSON/backportPP/Compat5006.pm | 173 + lib/Version/Compare.pm | 268 + navigation.pm | 164 + pam_login.cgi | 161 + password_form.cgi | 94 + session_login.cgi | 168 + settings-editor_read.cgi | 58 + settings-editor_write.cgi | 24 + settings-favorites_save.cgi | 24 + settings-upload.cgi | 98 + settings-upload_save.cgi | 74 + settings-user.cgi | 85 + settings.pm | 20 + sysinfo.cgi | 436 + theme-update.sh | 110 + theme.info | 6 + unauthenticated/css/authentic.css | 10694 ++++++++++++++++ unauthenticated/css/bundle.min.css | 34 + unauthenticated/css/font-arial.min.css | 5 + .../css/font-helvetica-neue.min.css | 5 + .../css/font-open-sans-condensed.min.css | 5 + unauthenticated/css/font-open-sans.min.css | 5 + unauthenticated/css/font-sans-serif.min.css | 5 + unauthenticated/css/font-segoe-ui.min.css | 5 + .../css/font-system-default.min.css | 5 + unauthenticated/css/font-tahoma.min.css | 5 + unauthenticated/css/font-trebuchet-ms.min.css | 5 + unauthenticated/css/fontbase.css | 1053 ++ unauthenticated/css/fonts-roboto.min.css | 5 + unauthenticated/css/jquery.jspanel.min.css | 1 + unauthenticated/css/palettes/brown.min.css | 5 + unauthenticated/css/palettes/darkblue.min.css | 5 + unauthenticated/css/palettes/darkgrey.min.css | 5 + unauthenticated/css/palettes/gold.min.css | 5 + unauthenticated/css/palettes/green.min.css | 5 + unauthenticated/css/palettes/grey.min.css | 5 + unauthenticated/css/palettes/gunmetal.min.css | 5 + .../css/palettes/indianred.min.css | 5 + .../css/palettes/lightblue.min.css | 5 + unauthenticated/css/palettes/nightrider.css | 2519 ++++ .../css/palettes/nightrider.min.css | 5 + .../css/palettes/nightrider_ckeditor.min.css | 5 + .../nightrider_ckeditor_content.min.css | 5 + unauthenticated/css/palettes/noir.min.css | 5 + unauthenticated/css/palettes/orange.min.css | 5 + unauthenticated/css/palettes/purple.min.css | 5 + unauthenticated/css/palettes/red.min.css | 5 + unauthenticated/css/palettes/white.min.css | 5 + unauthenticated/js/authentic-funcs.js | 2962 +++++ unauthenticated/js/authentic-objs.js | 132 + unauthenticated/js/authentic.js | 875 ++ unauthenticated/js/bundle.min.js | 175 + unauthenticated/js/ckeditor/CHANGES.md | 1080 ++ unauthenticated/js/ckeditor/LICENSE.md | 1420 ++ unauthenticated/js/ckeditor/README.md | 39 + .../js/ckeditor/adapters/jquery.js | 10 + unauthenticated/js/ckeditor/build-config.js | 129 + unauthenticated/js/ckeditor/ckeditor.js | 1080 ++ unauthenticated/js/ckeditor/config.js | 10 + unauthenticated/js/ckeditor/contents.css | 136 + unauthenticated/js/ckeditor/lang/cs.js | 5 + unauthenticated/js/ckeditor/lang/da.js | 5 + unauthenticated/js/ckeditor/lang/de.js | 5 + unauthenticated/js/ckeditor/lang/en.js | 5 + unauthenticated/js/ckeditor/lang/es.js | 5 + unauthenticated/js/ckeditor/lang/fr.js | 5 + unauthenticated/js/ckeditor/lang/it.js | 5 + unauthenticated/js/ckeditor/lang/nl.js | 5 + unauthenticated/js/ckeditor/lang/no.js | 5 + unauthenticated/js/ckeditor/lang/pl.js | 5 + unauthenticated/js/ckeditor/lang/pt.js | 5 + unauthenticated/js/ckeditor/lang/ro.js | 5 + unauthenticated/js/ckeditor/lang/ru.js | 5 + unauthenticated/js/ckeditor/lang/zh-cn.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 12 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + .../plugins/a11yhelp/dialogs/lang/de.js | 12 + .../plugins/a11yhelp/dialogs/lang/el.js | 12 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 12 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 12 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 11 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 11 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr.js | 11 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 12 + .../colordialog/dialogs/colordialog.css | 20 + .../colordialog/dialogs/colordialog.js | 14 + .../plugins/dialog/dialogDefinition.js | 4 + .../js/ckeditor/plugins/div/dialogs/div.js | 9 + .../js/ckeditor/plugins/find/dialogs/find.js | 25 + .../ckeditor/plugins/flash/dialogs/flash.js | 24 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 8 + .../plugins/forms/dialogs/checkbox.js | 9 + .../js/ckeditor/plugins/forms/dialogs/form.js | 8 + .../plugins/forms/dialogs/hiddenfield.js | 7 + .../ckeditor/plugins/forms/dialogs/radio.js | 9 + .../ckeditor/plugins/forms/dialogs/select.js | 20 + .../plugins/forms/dialogs/textarea.js | 8 + .../plugins/forms/dialogs/textfield.js | 11 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 178 bytes unauthenticated/js/ckeditor/plugins/icons.png | Bin 0 -> 20634 bytes .../js/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 67753 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 10 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 265 bytes .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../js/ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../plugins/liststyle/dialogs/liststyle.js | 10 + .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 99 bytes .../plugins/pastefromword/filter/default.js | 32 + .../js/ckeditor/plugins/preview/preview.html | 13 + .../js/ckeditor/plugins/scayt/CHANGELOG.md | 20 + .../js/ckeditor/plugins/scayt/LICENSE.md | 28 + .../js/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 19 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../showblocks/images/block_address.png | Bin 0 -> 152 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 154 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 120 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 126 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 115 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 128 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 11 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 1245 bytes .../plugins/smiley/images/angel_smile.png | Bin 0 -> 1172 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 1219 bytes .../plugins/smiley/images/angry_smile.png | Bin 0 -> 1220 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 732 bytes .../plugins/smiley/images/broken_heart.png | Bin 0 -> 1139 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/confused_smile.png | Bin 0 -> 1101 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 795 bytes .../plugins/smiley/images/cry_smile.png | Bin 0 -> 1214 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 1239 bytes .../plugins/smiley/images/devil_smile.png | Bin 0 -> 1220 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.png | Bin 0 -> 1145 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 506 bytes .../plugins/smiley/images/envelope.png | Bin 0 -> 760 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 692 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 0 -> 999 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 683 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 0 -> 1003 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 660 bytes .../plugins/smiley/images/lightbulb.png | Bin 0 -> 919 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 820 bytes .../plugins/smiley/images/omg_smile.png | Bin 0 -> 1122 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 1209 bytes .../plugins/smiley/images/regular_smile.png | Bin 0 -> 1084 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 782 bytes .../plugins/smiley/images/sad_smile.png | Bin 0 -> 1115 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 1231 bytes .../plugins/smiley/images/shades_smile.png | Bin 0 -> 1204 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 1201 bytes .../plugins/smiley/images/teeth_smile.png | Bin 0 -> 1183 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 715 bytes .../plugins/smiley/images/thumbs_down.png | Bin 0 -> 985 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 714 bytes .../plugins/smiley/images/thumbs_up.png | Bin 0 -> 959 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/tongue_smile.png | Bin 0 -> 1132 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 1210 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 775 bytes .../images/whatchutalkingabout_smile.png | Bin 0 -> 1039 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/wink_smile.png | Bin 0 -> 1114 bytes .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 17 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 10 + .../plugins/templates/templates/default.js | 7 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../js/ckeditor/plugins/wsc/LICENSE.md | 28 + .../js/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../js/ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../js/ckeditor/plugins/wsc/dialogs/wsc.js | 92 + .../js/ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../skins/bootstrapck/.temp/css/dialog.css | 1 + .../skins/bootstrapck/.temp/css/dialog_ie.css | 1 + .../bootstrapck/.temp/css/dialog_ie7.css | 1 + .../bootstrapck/.temp/css/dialog_ie8.css | 1 + .../bootstrapck/.temp/css/dialog_iequirks.css | 1 + .../bootstrapck/.temp/css/dialog_opera.css | 1 + .../skins/bootstrapck/.temp/css/editor.css | 1 + .../bootstrapck/.temp/css/editor_gecko.css | 1 + .../skins/bootstrapck/.temp/css/editor_ie.css | 1 + .../bootstrapck/.temp/css/editor_ie7.css | 1 + .../bootstrapck/.temp/css/editor_ie8.css | 1 + .../bootstrapck/.temp/css/editor_iequirks.css | 1 + .../js/ckeditor/skins/bootstrapck/dialog.css | 1 + .../ckeditor/skins/bootstrapck/dialog_ie.css | 1 + .../ckeditor/skins/bootstrapck/dialog_ie7.css | 1 + .../ckeditor/skins/bootstrapck/dialog_ie8.css | 1 + .../skins/bootstrapck/dialog_iequirks.css | 1 + .../skins/bootstrapck/dialog_opera.css | 1 + .../js/ckeditor/skins/bootstrapck/editor.css | 2 + .../skins/bootstrapck/editor_gecko.css | 1 + .../ckeditor/skins/bootstrapck/editor_ie.css | 1 + .../ckeditor/skins/bootstrapck/editor_ie7.css | 1 + .../ckeditor/skins/bootstrapck/editor_ie8.css | 1 + .../skins/bootstrapck/editor_iequirks.css | 1 + .../js/ckeditor/skins/bootstrapck/icons.png | Bin 0 -> 20634 bytes .../ckeditor/skins/bootstrapck/icons_dark.png | Bin 0 -> 19972 bytes .../skins/bootstrapck/icons_hidpi.png | Bin 0 -> 67753 bytes .../skins/bootstrapck/icons_hidpi_dark.png | Bin 0 -> 65905 bytes .../skins/bootstrapck/images/arrow.png | Bin 0 -> 261 bytes .../skins/bootstrapck/images/close.png | Bin 0 -> 415 bytes .../skins/bootstrapck/images/hidpi/close.png | Bin 0 -> 498 bytes .../bootstrapck/images/hidpi/lock-open.png | Bin 0 -> 573 bytes .../skins/bootstrapck/images/hidpi/lock.png | Bin 0 -> 571 bytes .../bootstrapck/images/hidpi/refresh.png | Bin 0 -> 867 bytes .../skins/bootstrapck/images/lock-open.png | Bin 0 -> 402 bytes .../skins/bootstrapck/images/lock.png | Bin 0 -> 413 bytes .../skins/bootstrapck/images/refresh.png | Bin 0 -> 532 bytes .../js/ckeditor/skins/bootstrapck/readme.md | 35 + .../sample/bootstrapck-sample.html | 127 + .../sample/css/bootstrapck-sample.css | 1 + .../skins/bootstrapck/sample/js/analytics.js | 4 + .../sample/js/jquery-1.11.0.min.js | 189 + .../browser-specific/gecko/editor_gecko.scss | 25 + .../scss/browser-specific/ie/dialog_ie.scss | 62 + .../scss/browser-specific/ie/editor_ie.scss | 71 + .../scss/browser-specific/ie7/dialog_ie7.scss | 68 + .../scss/browser-specific/ie7/editor_ie7.scss | 213 + .../scss/browser-specific/ie8/dialog_ie8.scss | 24 + .../scss/browser-specific/ie8/editor_ie8.scss | 27 + .../iequirks/dialog_iequirks.scss | 21 + .../iequirks/editor_iequirks.scss | 79 + .../browser-specific/opera/dialog_opera.scss | 31 + .../scss/components/_colorpanel.scss | 119 + .../scss/components/_elementspath.scss | 66 + .../bootstrapck/scss/components/_mainui.scss | 189 + .../bootstrapck/scss/components/_menu.scss | 182 + .../bootstrapck/scss/components/_panel.scss | 199 + .../bootstrapck/scss/components/_presets.scss | 32 + .../bootstrapck/scss/components/_reset.scss | 107 + .../scss/components/_richcombo.scss | 174 + .../bootstrapck/scss/components/_toolbar.scss | 317 + .../bootstrapck/scss/components/editor.scss | 66 + .../bootstrapck/scss/config/_colors.scss | 61 + .../bootstrapck/scss/config/_config.scss | 9 + .../bootstrapck/scss/config/_defaults.scss | 37 + .../skins/bootstrapck/scss/dialog/dialog.scss | 822 ++ unauthenticated/js/ckeditor/styles.js | 111 + unauthenticated/js/codemirror/mode/apl/apl.js | 1 + .../codemirror/mode/asciiarmor/asciiarmor.js | 1 + .../js/codemirror/mode/asn.1/asn.1.js | 1 + .../js/codemirror/mode/asterisk/asterisk.js | 1 + .../js/codemirror/mode/brainfuck/brainfuck.js | 1 + .../js/codemirror/mode/clike/clike.js | 1 + .../js/codemirror/mode/clojure/clojure.js | 1 + .../js/codemirror/mode/cmake/cmake.js | 1 + .../js/codemirror/mode/cobol/cobol.js | 1 + .../mode/coffeescript/coffeescript.js | 1 + .../codemirror/mode/commonlisp/commonlisp.js | 1 + .../js/codemirror/mode/crystal/crystal.js | 1 + unauthenticated/js/codemirror/mode/css/css.js | 1 + .../js/codemirror/mode/cypher/cypher.js | 1 + unauthenticated/js/codemirror/mode/d/d.js | 1 + .../js/codemirror/mode/dart/dart.js | 1 + .../js/codemirror/mode/diff/diff.js | 1 + .../js/codemirror/mode/django/django.js | 1 + .../codemirror/mode/dockerfile/dockerfile.js | 1 + unauthenticated/js/codemirror/mode/dtd/dtd.js | 1 + .../js/codemirror/mode/dylan/dylan.js | 1 + .../js/codemirror/mode/ebnf/ebnf.js | 1 + unauthenticated/js/codemirror/mode/ecl/ecl.js | 1 + .../js/codemirror/mode/eiffel/eiffel.js | 1 + unauthenticated/js/codemirror/mode/elm/elm.js | 1 + .../js/codemirror/mode/erlang/erlang.js | 1 + .../js/codemirror/mode/factor/factor.js | 1 + unauthenticated/js/codemirror/mode/fcl/fcl.js | 1 + .../js/codemirror/mode/forth/forth.js | 1 + .../js/codemirror/mode/fortran/fortran.js | 1 + unauthenticated/js/codemirror/mode/gas/gas.js | 1 + unauthenticated/js/codemirror/mode/gfm/gfm.js | 1 + .../js/codemirror/mode/gherkin/gherkin.js | 1 + unauthenticated/js/codemirror/mode/go/go.js | 1 + .../js/codemirror/mode/haml/haml.js | 1 + .../codemirror/mode/handlebars/handlebars.js | 1 + .../mode/haskell-literate/haskell-literate.js | 1 + .../js/codemirror/mode/haskell/haskell.js | 1 + .../js/codemirror/mode/haxe/haxe.js | 1 + .../mode/htmlembedded/htmlembedded.js | 1 + .../js/codemirror/mode/htmlmixed/htmlmixed.js | 1 + .../js/codemirror/mode/http/http.js | 1 + unauthenticated/js/codemirror/mode/idl/idl.js | 1 + .../codemirror/mode/javascript/javascript.js | 1 + .../js/codemirror/mode/jinja2/jinja2.js | 1 + unauthenticated/js/codemirror/mode/jsx/jsx.js | 1 + .../js/codemirror/mode/julia/julia.js | 1 + .../codemirror/mode/livescript/livescript.js | 1 + unauthenticated/js/codemirror/mode/lua/lua.js | 1 + .../js/codemirror/mode/markdown/markdown.js | 1 + .../mode/mathematica/mathematica.js | 1 + .../js/codemirror/mode/mbox/mbox.js | 1 + .../js/codemirror/mode/mirc/mirc.js | 1 + .../js/codemirror/mode/mllike/mllike.js | 1 + .../js/codemirror/mode/modelica/modelica.js | 1 + .../js/codemirror/mode/mscgen/mscgen.js | 1 + .../js/codemirror/mode/mumps/mumps.js | 1 + .../js/codemirror/mode/nginx/nginx.js | 1 + .../js/codemirror/mode/nsis/nsis.js | 1 + .../js/codemirror/mode/ntriples/ntriples.js | 1 + .../js/codemirror/mode/octave/octave.js | 1 + unauthenticated/js/codemirror/mode/oz/oz.js | 1 + .../js/codemirror/mode/pascal/pascal.js | 1 + .../js/codemirror/mode/pegjs/pegjs.js | 1 + .../js/codemirror/mode/perl/perl.js | 1 + unauthenticated/js/codemirror/mode/php/php.js | 1 + unauthenticated/js/codemirror/mode/pig/pig.js | 1 + .../codemirror/mode/powershell/powershell.js | 1 + .../codemirror/mode/properties/properties.js | 1 + .../js/codemirror/mode/protobuf/protobuf.js | 1 + unauthenticated/js/codemirror/mode/pug/pug.js | 1 + .../js/codemirror/mode/puppet/puppet.js | 1 + .../js/codemirror/mode/python/python.js | 1 + unauthenticated/js/codemirror/mode/q/q.js | 1 + unauthenticated/js/codemirror/mode/r/r.js | 1 + .../js/codemirror/mode/ruby/ruby.js | 1 + .../js/codemirror/mode/rust/rust.js | 1 + unauthenticated/js/codemirror/mode/sas/sas.js | 1 + .../js/codemirror/mode/sass/sass.js | 1 + .../js/codemirror/mode/scheme/scheme.js | 1 + .../js/codemirror/mode/shell/shell.js | 1 + .../js/codemirror/mode/sieve/sieve.js | 1 + .../js/codemirror/mode/slim/slim.js | 1 + .../js/codemirror/mode/smalltalk/smalltalk.js | 1 + .../js/codemirror/mode/smarty/smarty.js | 1 + .../js/codemirror/mode/solr/solr.js | 1 + unauthenticated/js/codemirror/mode/soy/soy.js | 1 + .../js/codemirror/mode/sparql/sparql.js | 1 + .../mode/spreadsheet/spreadsheet.js | 1 + unauthenticated/js/codemirror/mode/sql/sql.js | 1 + .../js/codemirror/mode/stex/stex.js | 1 + .../js/codemirror/mode/stylus/stylus.js | 1 + .../js/codemirror/mode/swift/swift.js | 1 + unauthenticated/js/codemirror/mode/tcl/tcl.js | 1 + .../js/codemirror/mode/textile/textile.js | 1 + .../codemirror/mode/tiddlywiki/tiddlywiki.css | 14 + .../codemirror/mode/tiddlywiki/tiddlywiki.js | 1 + .../js/codemirror/mode/tiki/tiki.css | 26 + .../js/codemirror/mode/tiki/tiki.js | 1 + .../js/codemirror/mode/toml/toml.js | 1 + .../js/codemirror/mode/tornado/tornado.js | 1 + .../js/codemirror/mode/troff/troff.js | 1 + .../js/codemirror/mode/ttcn-cfg/ttcn-cfg.js | 1 + .../js/codemirror/mode/ttcn/ttcn.js | 1 + .../js/codemirror/mode/turtle/turtle.js | 1 + .../js/codemirror/mode/twig/twig.js | 1 + unauthenticated/js/codemirror/mode/vb/vb.js | 1 + .../js/codemirror/mode/vbscript/vbscript.js | 1 + .../js/codemirror/mode/velocity/velocity.js | 1 + .../js/codemirror/mode/verilog/verilog.js | 1 + .../js/codemirror/mode/vhdl/vhdl.js | 1 + unauthenticated/js/codemirror/mode/vue/vue.js | 1 + .../js/codemirror/mode/webidl/webidl.js | 1 + unauthenticated/js/codemirror/mode/xml/xml.js | 1 + .../js/codemirror/mode/xquery/xquery.js | 1 + .../js/codemirror/mode/yacas/yacas.js | 1 + .../mode/yaml-frontmatter/yaml-frontmatter.js | 1 + .../js/codemirror/mode/yaml/yaml.js | 1 + unauthenticated/js/codemirror/mode/z80/z80.js | 1 + unauthenticated/js/detector.min.js | 1 + unauthenticated/js/jquery.jspanel.min.js | 1 + 1400 files changed, 58001 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 THEME.pgp create mode 100644 VERSION.txt create mode 100644 authentic-init.pm create mode 100644 authentic-lib.pm create mode 100644 authentic.pm create mode 100644 buttons.pm create mode 100644 config create mode 100644 extensions/csf/csf.min.css create mode 100644 extensions/csf/csf.min.js create mode 100755 extensions/file-manager/bookmark.cgi create mode 100755 extensions/file-manager/chattr.cgi create mode 100755 extensions/file-manager/chcon.cgi create mode 100755 extensions/file-manager/chmod.cgi create mode 100755 extensions/file-manager/chown.cgi create mode 100755 extensions/file-manager/compress.cgi create mode 100755 extensions/file-manager/copy.cgi create mode 100755 extensions/file-manager/create_file.cgi create mode 100755 extensions/file-manager/create_folder.cgi create mode 100755 extensions/file-manager/cut.cgi create mode 100755 extensions/file-manager/delete.cgi create mode 100755 extensions/file-manager/extract.cgi create mode 100755 extensions/file-manager/fetcher.cgi create mode 100644 extensions/file-manager/file-manager-lib.pm create mode 100644 extensions/file-manager/file-manager.min.js create mode 100755 extensions/file-manager/list.cgi create mode 100755 extensions/file-manager/paste.cgi create mode 100755 extensions/file-manager/rename.cgi create mode 100755 extensions/file-manager/search.cgi create mode 100644 extensions/sql.min.js create mode 100644 help/editor.ca.UTF-8.html create mode 100644 help/editor.de.UTF-8.html create mode 100644 help/editor.html create mode 100644 help/editor.id.UTF-8.html create mode 100644 help/editor.ro_RO.UTF-8.html create mode 100644 help/editor.zh_CN.UTF-8.html create mode 100644 help/file-manager.de.UTF-8.html create mode 100644 help/file-manager.html create mode 100644 help/file-manager.id.UTF-8.html create mode 100644 images/after.gif create mode 100644 images/attach.gif create mode 100644 images/before.gif create mode 100644 images/blank.gif create mode 100644 images/blank.png create mode 100644 images/blue.gif create mode 100644 images/bottom.gif create mode 100644 images/bottom.png create mode 100644 images/bottom_dark.gif create mode 100644 images/check.png create mode 100644 images/close.gif create mode 100644 images/closed.gif create mode 100644 images/cross.png create mode 100644 images/dir.gif create mode 100644 images/down.gif create mode 100644 images/down_dark.gif create mode 100644 images/empty.gif create mode 100644 images/ext.gif create mode 100644 images/favicon-usermin.ico create mode 100644 images/favicon-webmin.ico create mode 100644 images/filter.gif create mode 100644 images/first-grey.gif create mode 100644 images/first.gif create mode 100644 images/gap.gif create mode 100644 images/grey.gif create mode 100644 images/last-grey.gif create mode 100644 images/last.gif create mode 100644 images/left-grey.gif create mode 100644 images/left.gif create mode 100644 images/loader-horizontal.gif create mode 100644 images/loader-horizontal_dark.gif create mode 100644 images/modules/acl/convert.gif create mode 100644 images/modules/acl/icon.gif create mode 100644 images/modules/acl/pass.gif create mode 100644 images/modules/acl/rbac.gif create mode 100644 images/modules/acl/sessions.gif create mode 100644 images/modules/acl/sql.gif create mode 100644 images/modules/acl/sync.gif create mode 100644 images/modules/acl/twofactor.gif create mode 100644 images/modules/acl/unix.gif create mode 100644 images/modules/adsl-client/icon.gif create mode 100644 images/modules/apache/defines.gif create mode 100644 images/modules/apache/dir.gif create mode 100644 images/modules/apache/edit.gif create mode 100644 images/modules/apache/icon.gif create mode 100644 images/modules/apache/mods.gif create mode 100644 images/modules/apache/recon.gif create mode 100644 images/modules/apache/show.gif create mode 100644 images/modules/apache/type_icon_0.gif create mode 100644 images/modules/apache/type_icon_1.gif create mode 100644 images/modules/apache/type_icon_10.gif create mode 100644 images/modules/apache/type_icon_11.gif create mode 100644 images/modules/apache/type_icon_12.gif create mode 100644 images/modules/apache/type_icon_13.gif create mode 100644 images/modules/apache/type_icon_14.gif create mode 100644 images/modules/apache/type_icon_16.gif create mode 100644 images/modules/apache/type_icon_17.gif create mode 100644 images/modules/apache/type_icon_18.gif create mode 100644 images/modules/apache/type_icon_19.gif create mode 100644 images/modules/apache/type_icon_2.gif create mode 100644 images/modules/apache/type_icon_20.gif create mode 100644 images/modules/apache/type_icon_3.gif create mode 100644 images/modules/apache/type_icon_4.gif create mode 100644 images/modules/apache/type_icon_5.gif create mode 100644 images/modules/apache/type_icon_6.gif create mode 100644 images/modules/apache/type_icon_7.gif create mode 100644 images/modules/apache/type_icon_8.gif create mode 100644 images/modules/apache/type_icon_9.gif create mode 100644 images/modules/apache/virt.gif create mode 100644 images/modules/at/icon.gif create mode 100644 images/modules/backup-config/icon.gif create mode 100644 images/modules/bandwidth/icon.gif create mode 100644 images/modules/bind8/A.gif create mode 100644 images/modules/bind8/ALL.gif create mode 100644 images/modules/bind8/CNAME.gif create mode 100644 images/modules/bind8/HINFO.gif create mode 100644 images/modules/bind8/KEY.gif create mode 100644 images/modules/bind8/LOC.gif create mode 100644 images/modules/bind8/MX.gif create mode 100644 images/modules/bind8/NS.gif create mode 100644 images/modules/bind8/PTR.gif create mode 100644 images/modules/bind8/RP.gif create mode 100644 images/modules/bind8/SPF.gif create mode 100644 images/modules/bind8/SRV.gif create mode 100644 images/modules/bind8/TXT.gif create mode 100644 images/modules/bind8/WKS.gif create mode 100644 images/modules/bind8/acl.gif create mode 100644 images/modules/bind8/acls.gif create mode 100644 images/modules/bind8/controls.gif create mode 100644 images/modules/bind8/delegation.gif create mode 100644 images/modules/bind8/delegation.png create mode 100644 images/modules/bind8/files.gif create mode 100644 images/modules/bind8/findfree.gif create mode 100644 images/modules/bind8/forward.gif create mode 100644 images/modules/bind8/forwarding.gif create mode 100644 images/modules/bind8/gen.gif create mode 100644 images/modules/bind8/hint.gif create mode 100644 images/modules/bind8/icon.gif create mode 100644 images/modules/bind8/keys.gif create mode 100644 images/modules/bind8/logging.gif create mode 100644 images/modules/bind8/manual.gif create mode 100644 images/modules/bind8/master.gif create mode 100644 images/modules/bind8/misc.gif create mode 100644 images/modules/bind8/ncheck.gif create mode 100644 images/modules/bind8/net.gif create mode 100644 images/modules/bind8/options.gif create mode 100644 images/modules/bind8/servers.gif create mode 100644 images/modules/bind8/slave.gif create mode 100644 images/modules/bind8/slaves.gif create mode 100644 images/modules/bind8/soa.gif create mode 100644 images/modules/bind8/stub.gif create mode 100644 images/modules/bind8/text.gif create mode 100644 images/modules/bind8/view.gif create mode 100644 images/modules/bind8/whois.gif create mode 100644 images/modules/bind8/zonedef.gif create mode 100644 images/modules/burner/dev.gif create mode 100644 images/modules/burner/icon.gif create mode 100644 images/modules/burner/mkisofs.gif create mode 100644 images/modules/cfengine/cfd.gif create mode 100644 images/modules/cfengine/down.gif create mode 100644 images/modules/cfengine/hosts.gif create mode 100644 images/modules/cfengine/icon.gif create mode 100644 images/modules/cfengine/push.gif create mode 100644 images/modules/cfengine/run.gif create mode 100644 images/modules/cfengine/up.gif create mode 100644 images/modules/change-user/icon.gif create mode 100644 images/modules/cluster-copy/icon.gif create mode 100644 images/modules/cluster-copy/smallicon.gif create mode 100644 images/modules/cluster-cron/icon.gif create mode 100644 images/modules/cluster-cron/smallicon.gif create mode 100644 images/modules/cluster-passwd/icon.gif create mode 100644 images/modules/cluster-passwd/smallicon.gif create mode 100644 images/modules/cluster-shell/icon.gif create mode 100644 images/modules/cluster-shell/smallicon.gif create mode 100644 images/modules/cluster-software/close.gif create mode 100644 images/modules/cluster-software/icon.gif create mode 100644 images/modules/cluster-software/open.gif create mode 100644 images/modules/cluster-software/pack.gif create mode 100644 images/modules/cluster-software/smallicon.gif create mode 100644 images/modules/cluster-software/template.gif create mode 100644 images/modules/cluster-useradmin/icon.gif create mode 100644 images/modules/cluster-webmin/icon.gif create mode 100644 images/modules/cpan/cat.gif create mode 100644 images/modules/cpan/icon.gif create mode 100644 images/modules/cpan/mod.gif create mode 100644 images/modules/cron/icon.gif create mode 100644 images/modules/custom/icon.gif create mode 100644 images/modules/dhcpd-2.0/group.gif create mode 100644 images/modules/dhcpd-2.0/host.gif create mode 100644 images/modules/dhcpd-2.0/icon.gif create mode 100644 images/modules/dhcpd-2.0/shared.gif create mode 100644 images/modules/dhcpd-2.0/subnet.gif create mode 100644 images/modules/dhcpd/group.gif create mode 100644 images/modules/dhcpd/host.gif create mode 100644 images/modules/dhcpd/icon.gif create mode 100644 images/modules/dhcpd/pool.gif create mode 100644 images/modules/dhcpd/shared.gif create mode 100644 images/modules/dhcpd/subnet.gif create mode 100644 images/modules/dnsadmin/icon.gif create mode 100644 images/modules/dovecot/icon.gif create mode 100644 images/modules/dovecot/login.gif create mode 100644 images/modules/dovecot/mail.gif create mode 100644 images/modules/dovecot/manual.gif create mode 100644 images/modules/dovecot/net.gif create mode 100644 images/modules/dovecot/ssl.gif create mode 100644 images/modules/download/icon.gif create mode 100644 images/modules/escputil/icon.gif create mode 100644 images/modules/exports/export.gif create mode 100644 images/modules/exports/icon.gif create mode 100644 images/modules/fdisk/ext.gif create mode 100644 images/modules/fdisk/icon.gif create mode 100644 images/modules/fdisk/smallicon.gif create mode 100644 images/modules/fdisk/use.gif create mode 100644 images/modules/fetchmail/icon.gif create mode 100644 images/modules/file/acl.gif create mode 100644 images/modules/file/add.gif create mode 100644 images/modules/file/attr.gif create mode 100644 images/modules/file/binary.gif create mode 100644 images/modules/file/cancel.gif create mode 100644 images/modules/file/config.gif create mode 100644 images/modules/file/copy.gif create mode 100644 images/modules/file/cut.gif create mode 100644 images/modules/file/delete.gif create mode 100644 images/modules/file/dir.gif create mode 100644 images/modules/file/down.gif create mode 100644 images/modules/file/edit.gif create mode 100644 images/modules/file/ext.gif create mode 100644 images/modules/file/extract.gif create mode 100644 images/modules/file/find.gif create mode 100644 images/modules/file/goto.gif create mode 100644 images/modules/file/html.gif create mode 100644 images/modules/file/icon.gif create mode 100644 images/modules/file/image.gif create mode 100644 images/modules/file/makelink.gif create mode 100644 images/modules/file/mdir.gif create mode 100644 images/modules/file/mkdir.gif create mode 100644 images/modules/file/mount.gif create mode 100644 images/modules/file/new.gif create mode 100644 images/modules/file/paste.gif create mode 100644 images/modules/file/preview.gif create mode 100644 images/modules/file/props.gif create mode 100644 images/modules/file/refresh.gif create mode 100644 images/modules/file/rename.gif create mode 100644 images/modules/file/ret.gif create mode 100644 images/modules/file/save.gif create mode 100644 images/modules/file/sdir.gif create mode 100644 images/modules/file/search.gif create mode 100644 images/modules/file/share.gif create mode 100644 images/modules/file/smdir.gif create mode 100644 images/modules/file/symlink.gif create mode 100644 images/modules/file/text.gif create mode 100644 images/modules/file/udir.gif create mode 100644 images/modules/file/unknown.gif create mode 100644 images/modules/file/upload.gif create mode 100644 images/modules/firewall/icon.gif create mode 100644 images/modules/frox/acl.gif create mode 100644 images/modules/frox/cache.gif create mode 100644 images/modules/frox/ftp.gif create mode 100644 images/modules/frox/general.gif create mode 100644 images/modules/frox/icon.gif create mode 100644 images/modules/frox/iptables.gif create mode 100644 images/modules/frox/net.gif create mode 100644 images/modules/fsdump/icon.gif create mode 100644 images/modules/generate-acls/icon.gif create mode 100644 images/modules/gnupg/decrypt.gif create mode 100644 images/modules/gnupg/encrypt.gif create mode 100644 images/modules/gnupg/keys.gif create mode 100644 images/modules/gnupg/secret.gif create mode 100644 images/modules/gnupg/sign.gif create mode 100644 images/modules/gnupg/verify.gif create mode 100644 images/modules/grub/chain.gif create mode 100644 images/modules/grub/icon.gif create mode 100644 images/modules/grub/kernel.gif create mode 100644 images/modules/heartbeat/auth.gif create mode 100644 images/modules/heartbeat/conf.gif create mode 100644 images/modules/heartbeat/icon.gif create mode 100644 images/modules/heartbeat/res.gif create mode 100644 images/modules/help/icon.gif create mode 100644 images/modules/htaccess-htpasswd/icon.gif create mode 100644 images/modules/htpasswd-file/icon.gif create mode 100644 images/modules/idmapd/icon.gif create mode 100644 images/modules/inetd/inetd.gif create mode 100644 images/modules/init/icon.gif create mode 100644 images/modules/inittab/icon.gif create mode 100644 images/modules/ipchains/chain.forward.gif create mode 100644 images/modules/ipchains/chain.input.gif create mode 100644 images/modules/ipchains/chain.other.gif create mode 100644 images/modules/ipchains/chain.output.gif create mode 100644 images/modules/ipchains/icon.gif create mode 100644 images/modules/ipsec/config.gif create mode 100644 images/modules/ipsec/icon.gif create mode 100644 images/modules/ipsec/policy.gif create mode 100644 images/modules/ipsec/secrets.gif create mode 100644 images/modules/ipsec/showkey.gif create mode 100644 images/modules/iptables/chain.forward.gif create mode 100644 images/modules/iptables/chain.input.gif create mode 100644 images/modules/iptables/chain.other.gif create mode 100644 images/modules/iptables/chain.output.gif create mode 100644 images/modules/iptables/chain.postrouting.gif create mode 100644 images/modules/iptables/chain.prerouting.gif create mode 100644 images/modules/iptables/icon.gif create mode 100644 images/modules/jabber/icon.gif create mode 100644 images/modules/jsample/icon.gif create mode 100644 images/modules/krb5/icon.gif create mode 100644 images/modules/ldap-useradmin/icon.gif create mode 100644 images/modules/lilo/icon.gif create mode 100644 images/modules/lilo/image.gif create mode 100644 images/modules/lilo/other.gif create mode 100644 images/modules/logrotate/icon.gif create mode 100644 images/modules/lpadmin/icon.gif create mode 100644 images/modules/lvm/hdd_unmount.png create mode 100644 images/modules/lvm/icon.gif create mode 100644 images/modules/lvm/lv.gif create mode 100644 images/modules/lvm/pv.gif create mode 100644 images/modules/lvm/smallicon.gif create mode 100644 images/modules/lvm/snap.gif create mode 100644 images/modules/lvm/vg.gif create mode 100644 images/modules/lvs/icon.gif create mode 100644 images/modules/mailbox/attach.gif create mode 100644 images/modules/mailbox/boxes.gif create mode 100644 images/modules/mailbox/error.gif create mode 100644 images/modules/mailbox/icon.gif create mode 100644 images/modules/mailbox/read.gif create mode 100644 images/modules/mailbox/special.gif create mode 100644 images/modules/mailboxes/attach.gif create mode 100644 images/modules/mailboxes/boxes.gif create mode 100644 images/modules/mailboxes/error.gif create mode 100644 images/modules/mailboxes/icon.gif create mode 100644 images/modules/mailboxes/read.gif create mode 100644 images/modules/majordomo/access.gif create mode 100644 images/modules/majordomo/dig.gif create mode 100644 images/modules/majordomo/digest.gif create mode 100644 images/modules/majordomo/head.gif create mode 100644 images/modules/majordomo/icon.gif create mode 100644 images/modules/majordomo/list.gif create mode 100644 images/modules/majordomo/members.gif create mode 100644 images/modules/majordomo/mesg.gif create mode 100644 images/modules/majordomo/misc.gif create mode 100644 images/modules/majordomo/mod.gif create mode 100644 images/modules/majordomo/subs.gif create mode 100644 images/modules/man/icon.gif create mode 100644 images/modules/mon/auth.gif create mode 100644 images/modules/mon/global.gif create mode 100644 images/modules/mon/groups.gif create mode 100644 images/modules/mon/icon.gif create mode 100644 images/modules/mon/mon_conf.gif create mode 100644 images/modules/mon/mon_global.gif create mode 100644 images/modules/mon/mon_status.gif create mode 100644 images/modules/mon/periods.gif create mode 100644 images/modules/mon/status.gif create mode 100644 images/modules/mon/users.gif create mode 100644 images/modules/mon/watches.gif create mode 100644 images/modules/mount/icon.gif create mode 100644 images/modules/mysql/cnf.gif create mode 100644 images/modules/mysql/cprivs.gif create mode 100644 images/modules/mysql/db.gif create mode 100644 images/modules/mysql/dbs.gif create mode 100644 images/modules/mysql/hosts.gif create mode 100644 images/modules/mysql/icon.gif create mode 100644 images/modules/mysql/procs.gif create mode 100644 images/modules/mysql/root.gif create mode 100644 images/modules/mysql/table.gif create mode 100644 images/modules/mysql/tables.gif create mode 100644 images/modules/mysql/tprivs.gif create mode 100644 images/modules/mysql/users.gif create mode 100644 images/modules/mysql/vars.gif create mode 100644 images/modules/net/dns.gif create mode 100644 images/modules/net/hosts.gif create mode 100644 images/modules/net/icon.gif create mode 100644 images/modules/net/ifcs.gif create mode 100644 images/modules/net/routes.gif create mode 100644 images/modules/nettools/icon.gif create mode 100644 images/modules/nis/client.gif create mode 100644 images/modules/nis/icon.gif create mode 100644 images/modules/nis/security.gif create mode 100644 images/modules/nis/server.gif create mode 100644 images/modules/nis/switch.gif create mode 100644 images/modules/nis/tables.gif create mode 100644 images/modules/openslp/icon.gif create mode 100644 images/modules/openvpn/icon.gif create mode 100644 images/modules/openvpn/listactiveconnect.gif create mode 100644 images/modules/openvpn/listca.gif create mode 100644 images/modules/openvpn/listvpn.gif create mode 100644 images/modules/openvpn/openvpn.gif create mode 100644 images/modules/openvpn/openvpn1.gif create mode 100644 images/modules/pam/icon.gif create mode 100644 images/modules/pap/dialin.gif create mode 100644 images/modules/pap/icon.gif create mode 100644 images/modules/pap/mgetty.gif create mode 100644 images/modules/pap/options.gif create mode 100644 images/modules/pap/secrets.gif create mode 100644 images/modules/passwd/icon.gif create mode 100644 images/modules/phpini/db.gif create mode 100644 images/modules/phpini/dirs.gif create mode 100644 images/modules/phpini/errors.gif create mode 100644 images/modules/phpini/limits.gif create mode 100644 images/modules/phpini/manual.gif create mode 100644 images/modules/phpini/misc.gif create mode 100644 images/modules/phpini/safe.gif create mode 100644 images/modules/phpini/session.gif create mode 100644 images/modules/phpini/vars.gif create mode 100644 images/modules/postfix/address_rewriting.gif create mode 100644 images/modules/postfix/aliases.gif create mode 100644 images/modules/postfix/attach.gif create mode 100644 images/modules/postfix/bcc.gif create mode 100644 images/modules/postfix/body.gif create mode 100644 images/modules/postfix/boxes.gif create mode 100644 images/modules/postfix/canonical.gif create mode 100644 images/modules/postfix/client.gif create mode 100644 images/modules/postfix/debug.gif create mode 100644 images/modules/postfix/general.gif create mode 100644 images/modules/postfix/header.gif create mode 100644 images/modules/postfix/icon.gif create mode 100644 images/modules/postfix/ldap.gif create mode 100644 images/modules/postfix/local_delivery.gif create mode 100644 images/modules/postfix/mailq.gif create mode 100644 images/modules/postfix/manual.gif create mode 100644 images/modules/postfix/master.gif create mode 100644 images/modules/postfix/postfinger.gif create mode 100644 images/modules/postfix/rate.gif create mode 100644 images/modules/postfix/relocated.gif create mode 100644 images/modules/postfix/resource.gif create mode 100644 images/modules/postfix/sasl.gif create mode 100644 images/modules/postfix/smtp.gif create mode 100644 images/modules/postfix/smtpd.gif create mode 100644 images/modules/postfix/transport.gif create mode 100644 images/modules/postfix/virtual.gif create mode 100644 images/modules/postgresql/db.gif create mode 100644 images/modules/postgresql/grants.gif create mode 100644 images/modules/postgresql/groups.gif create mode 100644 images/modules/postgresql/hosts.gif create mode 100644 images/modules/postgresql/icon.gif create mode 100644 images/modules/postgresql/table.gif create mode 100644 images/modules/postgresql/users.gif create mode 100644 images/modules/ppp-client/icon.gif create mode 100644 images/modules/ppp-client/modem-externe.gif create mode 100644 images/modules/ppp-client/modem.gif create mode 100644 images/modules/ppp-client/smallicon.gif create mode 100644 images/modules/pptp-client/icon.gif create mode 100644 images/modules/pptp-client/smallicon.gif create mode 100644 images/modules/pptp-client/tunnel.gif create mode 100644 images/modules/pptp-server/conf.gif create mode 100644 images/modules/pptp-server/conns.gif create mode 100644 images/modules/pptp-server/icon.gif create mode 100644 images/modules/pptp-server/options.gif create mode 100644 images/modules/pptp-server/pipe.gif create mode 100644 images/modules/pptp-server/secrets.gif create mode 100644 images/modules/pptp-server/smallicon.gif create mode 100644 images/modules/proc/icon.gif create mode 100644 images/modules/proc/smallicon.gif create mode 100644 images/modules/procmail/icon.gif create mode 100644 images/modules/procyonguide/icon.gif create mode 100644 images/modules/proftpd/anon.gif create mode 100644 images/modules/proftpd/dir.gif create mode 100644 images/modules/proftpd/dirs.gif create mode 100644 images/modules/proftpd/edit.gif create mode 100644 images/modules/proftpd/ftpusers.gif create mode 100644 images/modules/proftpd/icon.gif create mode 100644 images/modules/proftpd/limit.gif create mode 100644 images/modules/proftpd/log.gif create mode 100644 images/modules/proftpd/misc.gif create mode 100644 images/modules/proftpd/type_icon_0.gif create mode 100644 images/modules/proftpd/type_icon_1.gif create mode 100644 images/modules/proftpd/type_icon_2.gif create mode 100644 images/modules/proftpd/type_icon_3.gif create mode 100644 images/modules/proftpd/type_icon_4.gif create mode 100644 images/modules/proftpd/type_icon_5.gif create mode 100644 images/modules/proftpd/type_icon_6.gif create mode 100644 images/modules/proftpd/virt.gif create mode 100644 images/modules/pserver/access.gif create mode 100644 images/modules/pserver/config.gif create mode 100644 images/modules/pserver/cvsweb.gif create mode 100644 images/modules/pserver/icon.gif create mode 100644 images/modules/pserver/passwd.gif create mode 100644 images/modules/qmailadmin/aliases.gif create mode 100644 images/modules/qmailadmin/assigns.gif create mode 100644 images/modules/qmailadmin/attach.gif create mode 100644 images/modules/qmailadmin/bads.gif create mode 100644 images/modules/qmailadmin/boxes.gif create mode 100644 images/modules/qmailadmin/icon.gif create mode 100644 images/modules/qmailadmin/locals.gif create mode 100644 images/modules/qmailadmin/misc.gif create mode 100644 images/modules/qmailadmin/percents.gif create mode 100644 images/modules/qmailadmin/queue.gif create mode 100644 images/modules/qmailadmin/rcpts.gif create mode 100644 images/modules/qmailadmin/routes.gif create mode 100644 images/modules/qmailadmin/virts.gif create mode 100644 images/modules/quota/icon.gif create mode 100644 images/modules/raid/0.gif create mode 100644 images/modules/raid/0.ia.gif create mode 100644 images/modules/raid/1.gif create mode 100644 images/modules/raid/1.ia.gif create mode 100644 images/modules/raid/4.gif create mode 100644 images/modules/raid/4.ia.gif create mode 100644 images/modules/raid/5.gif create mode 100644 images/modules/raid/5.ia.gif create mode 100644 images/modules/raid/disk.gif create mode 100644 images/modules/raid/icon.gif create mode 100644 images/modules/raid/linear.gif create mode 100644 images/modules/raid/linear.ia.gif create mode 100644 images/modules/samba/askepass.gif create mode 100644 images/modules/samba/editepass.gif create mode 100644 images/modules/samba/editgsync.gif create mode 100644 images/modules/samba/editsync.gif create mode 100644 images/modules/samba/icon.gif create mode 100644 images/modules/samba/icon_0.gif create mode 100644 images/modules/samba/icon_1.gif create mode 100644 images/modules/samba/icon_10.gif create mode 100644 images/modules/samba/icon_2.gif create mode 100644 images/modules/samba/icon_3.gif create mode 100644 images/modules/samba/icon_4.gif create mode 100644 images/modules/samba/icon_5.gif create mode 100644 images/modules/samba/icon_6.gif create mode 100644 images/modules/samba/icon_9.gif create mode 100644 images/modules/samba/listgroups.gif create mode 100644 images/modules/samba/winbind.gif create mode 100644 images/modules/sarg/icon.gif create mode 100644 images/modules/sarg/log.gif create mode 100644 images/modules/sarg/report.gif create mode 100644 images/modules/sarg/sched.gif create mode 100644 images/modules/sarg/style.gif create mode 100644 images/modules/sargreports/icon.gif create mode 100644 images/modules/sendmail/access.gif create mode 100644 images/modules/sendmail/aliases.gif create mode 100644 images/modules/sendmail/attach.gif create mode 100644 images/modules/sendmail/boxes.gif create mode 100644 images/modules/sendmail/cgs.gif create mode 100644 images/modules/sendmail/cws.gif create mode 100644 images/modules/sendmail/domains.gif create mode 100644 images/modules/sendmail/features.gif create mode 100644 images/modules/sendmail/generics.gif create mode 100644 images/modules/sendmail/icon.gif create mode 100644 images/modules/sendmail/mailers.gif create mode 100644 images/modules/sendmail/mailq.gif create mode 100644 images/modules/sendmail/masq.gif create mode 100644 images/modules/sendmail/opts.gif create mode 100644 images/modules/sendmail/ports.gif create mode 100644 images/modules/sendmail/relay.gif create mode 100644 images/modules/sendmail/trusts.gif create mode 100644 images/modules/sendmail/virtusers.gif create mode 100644 images/modules/sentry/icon.gif create mode 100644 images/modules/server-manager/ec2.gif create mode 100644 images/modules/server-manager/images.gif create mode 100644 images/modules/server-manager/keys.gif create mode 100644 images/modules/server-manager/zones.gif create mode 100644 images/modules/servers/asianux.gif create mode 100644 images/modules/servers/caldera.gif create mode 100644 images/modules/servers/centos.gif create mode 100644 images/modules/servers/cobalt.gif create mode 100644 images/modules/servers/debian.gif create mode 100644 images/modules/servers/fedora.gif create mode 100644 images/modules/servers/freebsd.gif create mode 100644 images/modules/servers/hpux.gif create mode 100644 images/modules/servers/icon.gif create mode 100644 images/modules/servers/irix.gif create mode 100644 images/modules/servers/linux.gif create mode 100644 images/modules/servers/mac.gif create mode 100644 images/modules/servers/mandrake.gif create mode 100644 images/modules/servers/msc.gif create mode 100644 images/modules/servers/openbsd.gif create mode 100644 images/modules/servers/redflag.gif create mode 100644 images/modules/servers/redhat.gif create mode 100644 images/modules/servers/sco.gif create mode 100644 images/modules/servers/slackware.gif create mode 100644 images/modules/servers/smallicon.gif create mode 100644 images/modules/servers/solaris.gif create mode 100644 images/modules/servers/suse.gif create mode 100644 images/modules/servers/turbo.gif create mode 100644 images/modules/servers/ubuntu.gif create mode 100644 images/modules/servers/unknown.gif create mode 100644 images/modules/servers/windows.gif create mode 100644 images/modules/shell/icon.gif create mode 100644 images/modules/shorewall/icon.gif create mode 100644 images/modules/simple-firewall/icon.gif create mode 100644 images/modules/smart-status/icon.gif create mode 100644 images/modules/software/close.gif create mode 100644 images/modules/software/icon.gif create mode 100644 images/modules/software/open.gif create mode 100644 images/modules/software/pack.gif create mode 100644 images/modules/software/smallicon.gif create mode 100644 images/modules/spam/awl.gif create mode 100644 images/modules/spam/db.gif create mode 100644 images/modules/spam/header.gif create mode 100644 images/modules/spam/icon.gif create mode 100644 images/modules/spam/mail.gif create mode 100644 images/modules/spam/manual.gif create mode 100644 images/modules/spam/priv.gif create mode 100644 images/modules/spam/procmail.gif create mode 100644 images/modules/spam/razor.gif create mode 100644 images/modules/spam/report.gif create mode 100644 images/modules/spam/score.gif create mode 100644 images/modules/spam/settings.gif create mode 100644 images/modules/spam/setup.gif create mode 100644 images/modules/spam/simple.gif create mode 100644 images/modules/spam/user.gif create mode 100644 images/modules/spam/white.gif create mode 100644 images/modules/squid/acl.gif create mode 100644 images/modules/squid/admin.gif create mode 100644 images/modules/squid/auth.gif create mode 100644 images/modules/squid/authparam.gif create mode 100644 images/modules/squid/cache.gif create mode 100644 images/modules/squid/cachemgr.gif create mode 100644 images/modules/squid/calamaris.gif create mode 100644 images/modules/squid/clear.gif create mode 100644 images/modules/squid/delay.gif create mode 100644 images/modules/squid/edit_cachemgr.gif create mode 100644 images/modules/squid/icon.gif create mode 100644 images/modules/squid/icp.gif create mode 100644 images/modules/squid/iptables.gif create mode 100644 images/modules/squid/list_headeracc.gif create mode 100644 images/modules/squid/list_refresh.gif create mode 100644 images/modules/squid/logs.gif create mode 100644 images/modules/squid/manual.gif create mode 100644 images/modules/squid/mem.gif create mode 100644 images/modules/squid/misc.gif create mode 100644 images/modules/squid/nauth.gif create mode 100644 images/modules/squid/ports.gif create mode 100644 images/modules/squid/progs.gif create mode 100644 images/modules/squid/smem.gif create mode 100644 images/modules/squid/sports.gif create mode 100644 images/modules/squidguard/icon.gif create mode 100644 images/modules/squidinfo/icon.gif create mode 100644 images/modules/squidreports/icon.gif create mode 100644 images/modules/squidstat/icon.gif create mode 100644 images/modules/ssh/access.gif create mode 100644 images/modules/ssh/auths.gif create mode 100644 images/modules/ssh/host.gif create mode 100644 images/modules/ssh/hosts.gif create mode 100644 images/modules/ssh/icon.gif create mode 100644 images/modules/ssh/keys.gif create mode 100644 images/modules/ssh/knowns.gif create mode 100644 images/modules/ssh/misc.gif create mode 100644 images/modules/ssh/net.gif create mode 100644 images/modules/ssh/sync.gif create mode 100644 images/modules/ssh/users.gif create mode 100644 images/modules/sshd/access.gif create mode 100644 images/modules/sshd/host.gif create mode 100644 images/modules/sshd/hosts.gif create mode 100644 images/modules/sshd/icon.gif create mode 100644 images/modules/sshd/manual.gif create mode 100644 images/modules/sshd/misc.gif create mode 100644 images/modules/sshd/net.gif create mode 100644 images/modules/sshd/sync.gif create mode 100644 images/modules/sshd/users.gif create mode 100644 images/modules/status/down.gif create mode 100644 images/modules/status/icon.gif create mode 100644 images/modules/status/not.gif create mode 100644 images/modules/status/up.gif create mode 100644 images/modules/stunnel/icon.gif create mode 100644 images/modules/swell-wizard/icon.gif create mode 100644 images/modules/sysgraph/icon.gif create mode 100644 images/modules/sysgraph/mem.png create mode 100644 images/modules/sysinfo/connections.gif create mode 100644 images/modules/sysinfo/cpu.gif create mode 100644 images/modules/sysinfo/fs.gif create mode 100644 images/modules/sysinfo/icon.gif create mode 100644 images/modules/sysinfo/irq.gif create mode 100644 images/modules/sysinfo/mem.gif create mode 100644 images/modules/sysinfo/network.gif create mode 100644 images/modules/sysinfo/sockets.gif create mode 100644 images/modules/sysinfo/usockets.gif create mode 100644 images/modules/sysinfo/who.gif create mode 100644 images/modules/syslog/icon.gif create mode 100644 images/modules/sysstats/icon.gif create mode 100644 images/modules/sysstats/mem.png create mode 100644 images/modules/telnet/icon.gif create mode 100644 images/modules/template/icon.gif create mode 100644 images/modules/time/icon.gif create mode 100644 images/modules/tsunamiguide/icon.gif create mode 100644 images/modules/tunnel/icon.gif create mode 100644 images/modules/updown/icon.gif create mode 100644 images/modules/updown/left.gif create mode 100644 images/modules/updown/pack.gif create mode 100644 images/modules/useradmin/icon.gif create mode 100644 images/modules/usermin/access.gif create mode 100644 images/modules/usermin/acl.gif create mode 100644 images/modules/usermin/advanced.gif create mode 100644 images/modules/usermin/anon.gif create mode 100644 images/modules/usermin/assignment.gif create mode 100644 images/modules/usermin/bind.gif create mode 100644 images/modules/usermin/blocked.gif create mode 100644 images/modules/usermin/categories.gif create mode 100644 images/modules/usermin/configs.gif create mode 100644 images/modules/usermin/dav.gif create mode 100644 images/modules/usermin/defacl.gif create mode 100644 images/modules/usermin/descs.gif create mode 100644 images/modules/usermin/icon.gif create mode 100644 images/modules/usermin/lang.gif create mode 100644 images/modules/usermin/logout.gif create mode 100644 images/modules/usermin/mobile.gif create mode 100644 images/modules/usermin/mods.gif create mode 100644 images/modules/usermin/os.gif create mode 100644 images/modules/usermin/referers.gif create mode 100644 images/modules/usermin/restrict.gif create mode 100644 images/modules/usermin/session.gif create mode 100644 images/modules/usermin/sessions.gif create mode 100644 images/modules/usermin/ssl.gif create mode 100644 images/modules/usermin/themes.gif create mode 100644 images/modules/usermin/ui.gif create mode 100644 images/modules/usermin/upgrade.gif create mode 100644 images/modules/usermin/users.gif create mode 100644 images/modules/vgetty/icon.gif create mode 100644 images/modules/vgetty/messages.gif create mode 100644 images/modules/vgetty/options.gif create mode 100644 images/modules/vgetty/received.gif create mode 100644 images/modules/vgetty/vgetty.gif create mode 100644 images/modules/virtual-server/aliases.gif create mode 100644 images/modules/virtual-server/blue.gif create mode 100644 images/modules/virtual-server/down.gif create mode 100644 images/modules/virtual-server/icon.gif create mode 100644 images/modules/virtual-server/newbw.gif create mode 100644 images/modules/virtual-server/newchroot.gif create mode 100644 images/modules/virtual-server/newfields.gif create mode 100644 images/modules/virtual-server/newips.gif create mode 100644 images/modules/virtual-server/newmxs.gif create mode 100644 images/modules/virtual-server/newnotify.gif create mode 100644 images/modules/virtual-server/newplan.gif create mode 100644 images/modules/virtual-server/newplugin.gif create mode 100644 images/modules/virtual-server/newquotas.gif create mode 100644 images/modules/virtual-server/newresels.gif create mode 100644 images/modules/virtual-server/newscripts.gif create mode 100644 images/modules/virtual-server/newtmpl.gif create mode 100644 images/modules/virtual-server/newupdate.gif create mode 100644 images/modules/virtual-server/newuser.gif create mode 100644 images/modules/virtual-server/newvalidate.gif create mode 100644 images/modules/virtual-server/newweb.gif create mode 100644 images/modules/virtual-server/red.gif create mode 100644 images/modules/virtual-server/up.gif create mode 100644 images/modules/virtual-server/usage-ftp.gif create mode 100644 images/modules/virtual-server/usage-mail.gif create mode 100644 images/modules/virtual-server/usage-unix.gif create mode 100644 images/modules/virtual-server/usage-web.gif create mode 100644 images/modules/virtual-server/users.gif create mode 100644 images/modules/virtual-server/view.gif create mode 100644 images/modules/virtualmin-mailman/access.gif create mode 100644 images/modules/virtualmin-mailman/dig.gif create mode 100644 images/modules/virtualmin-mailman/digest.gif create mode 100644 images/modules/virtualmin-mailman/head.gif create mode 100644 images/modules/virtualmin-mailman/icon.gif create mode 100644 images/modules/virtualmin-mailman/list.gif create mode 100644 images/modules/virtualmin-mailman/members.gif create mode 100644 images/modules/virtualmin-mailman/mesg.gif create mode 100644 images/modules/virtualmin-mailman/misc.gif create mode 100644 images/modules/virtualmin-mailman/mod.gif create mode 100644 images/modules/virtualmin-mailman/subs.gif create mode 100644 images/modules/virtualmin-support/icon.gif create mode 100644 images/modules/virtualmin-support/login.gif create mode 100755 images/modules/virtualmin-support/ticket.gif create mode 100644 images/modules/virtualmin-svn/access.gif create mode 100644 images/modules/virtualmin-svn/config.gif create mode 100644 images/modules/virtualmin-svn/cvsweb.gif create mode 100644 images/modules/virtualmin-svn/icon.gif create mode 100644 images/modules/virtualmin-svn/passwd.gif create mode 100644 images/modules/webalizer/icon.gif create mode 100644 images/modules/webfetch/icon.gif create mode 100644 images/modules/webmin-iptables/chain.forward.gif create mode 100644 images/modules/webmin-iptables/chain.input.gif create mode 100644 images/modules/webmin-iptables/chain.other.gif create mode 100644 images/modules/webmin-iptables/chain.output.gif create mode 100644 images/modules/webmin-iptables/chain.postrouting.gif create mode 100644 images/modules/webmin-iptables/chain.prerouting.gif create mode 100644 images/modules/webmin-iptables/icon.gif create mode 100644 images/modules/webmin/access.gif create mode 100644 images/modules/webmin/advanced.gif create mode 100644 images/modules/webmin/anon.gif create mode 100644 images/modules/webmin/assignment.gif create mode 100644 images/modules/webmin/bind.gif create mode 100644 images/modules/webmin/blocked.gif create mode 100644 images/modules/webmin/ca.gif create mode 100644 images/modules/webmin/categories.gif create mode 100644 images/modules/webmin/debug.gif create mode 100644 images/modules/webmin/descs.gif create mode 100644 images/modules/webmin/icon.gif create mode 100644 images/modules/webmin/lang.gif create mode 100644 images/modules/webmin/lock.gif create mode 100644 images/modules/webmin/log.gif create mode 100644 images/modules/webmin/mobile.gif create mode 100644 images/modules/webmin/mods.gif create mode 100644 images/modules/webmin/os.gif create mode 100644 images/modules/webmin/proxy.gif create mode 100644 images/modules/webmin/referers.gif create mode 100644 images/modules/webmin/sendmail.gif create mode 100644 images/modules/webmin/session.gif create mode 100644 images/modules/webmin/ssl.gif create mode 100644 images/modules/webmin/startpage.gif create mode 100644 images/modules/webmin/status.gif create mode 100644 images/modules/webmin/themes.gif create mode 100644 images/modules/webmin/twofactor.gif create mode 100644 images/modules/webmin/ui.gif create mode 100644 images/modules/webmin/upgrade.gif create mode 100644 images/modules/webmin/web.gif create mode 100644 images/modules/webmin/webmincron.gif create mode 100644 images/modules/webminguide/icon.gif create mode 100644 images/modules/webminlog/icon.gif create mode 100644 images/modules/webminlog/star.gif create mode 100644 images/modules/wpad-wizard/icon.gif create mode 100644 images/modules/wuftpd/acl.gif create mode 100644 images/modules/wuftpd/alias.gif create mode 100644 images/modules/wuftpd/aliases.gif create mode 100644 images/modules/wuftpd/anon.gif create mode 100644 images/modules/wuftpd/class.gif create mode 100644 images/modules/wuftpd/icon.gif create mode 100644 images/modules/wuftpd/log.gif create mode 100644 images/modules/wuftpd/message.gif create mode 100644 images/modules/wuftpd/misc.gif create mode 100644 images/modules/wuftpd/net.gif create mode 100644 images/modules/wuftpd/perm.gif create mode 100644 images/modules/xinetd/icon.gif create mode 100644 images/modules/zones/icon.gif create mode 100644 images/modules/zones/zone.gif create mode 100644 images/movedown.gif create mode 100644 images/movedown_dark.gif create mode 100644 images/movegap.gif create mode 100644 images/moveup.gif create mode 100644 images/moveup_dark.gif create mode 100644 images/not.png create mode 100644 images/not_found.svg create mode 100644 images/notifications_authentic_remote_version.png create mode 100644 images/notifications_csf_deny.png create mode 100644 images/notifications_csf_remote_version.png create mode 100644 images/notifications_package_message.png create mode 100644 images/ok.gif create mode 100644 images/open.gif create mode 100644 images/p1.gif create mode 100644 images/p2.gif create mode 100644 images/pack.gif create mode 100644 images/palettes/nightRider/sort_asc.png create mode 100644 images/palettes/nightRider/sort_both.png create mode 100644 images/palettes/nightRider/sort_desc.png create mode 100644 images/purple.gif create mode 100644 images/red.gif create mode 100644 images/replied.gif create mode 100644 images/right-grey.gif create mode 100644 images/right.gif create mode 100644 images/screenshot.png create mode 100644 images/search.gif create mode 100644 images/smallicon.gif create mode 100644 images/sort_asc.png create mode 100644 images/sort_asc_disabled.png create mode 100644 images/sort_both.png create mode 100644 images/sort_desc.png create mode 100644 images/sort_desc_disabled.png create mode 100644 images/sortasc.gif create mode 100644 images/sortascgrey.gif create mode 100644 images/sortdesc.gif create mode 100644 images/sortdescgrey.gif create mode 100644 images/special.gif create mode 100644 images/staroff.gif create mode 100644 images/staron.gif create mode 100644 images/tick.gif create mode 100644 images/top.gif create mode 100644 images/top.png create mode 100644 images/top_dark.gif create mode 100644 images/unknown.gif create mode 100644 images/up.gif create mode 100644 images/up_dark.gif create mode 100644 images/usage-ftp.gif create mode 100644 images/usage-mail.gif create mode 100644 images/usage-unix.gif create mode 100644 images/usage-web.gif create mode 100644 images/use.gif create mode 100644 images/users.gif create mode 100644 images/white.gif create mode 100755 index.cgi create mode 120000 lang/ca create mode 100644 lang/ca.UTF-8 create mode 120000 lang/cz create mode 100644 lang/cz.UTF-8 create mode 120000 lang/da create mode 100644 lang/da.UTF-8 create mode 120000 lang/de create mode 100644 lang/de.UTF-8 create mode 120000 lang/en create mode 100644 lang/en.UTF-8 create mode 120000 lang/es create mode 100644 lang/es.UTF-8 create mode 120000 lang/fr create mode 100644 lang/fr.UTF-8 create mode 120000 lang/id create mode 100644 lang/id.UTF-8 create mode 120000 lang/it create mode 100644 lang/it.UTF-8 create mode 120000 lang/nl create mode 100644 lang/nl.UTF-8 create mode 120000 lang/no create mode 100644 lang/no.UTF-8 create mode 120000 lang/pl create mode 100644 lang/pl.UTF-8 create mode 120000 lang/pt create mode 100644 lang/pt.UTF-8 create mode 120000 lang/ro_RO create mode 100644 lang/ro_RO.UTF-8 create mode 120000 lang/ru create mode 100644 lang/ru.UTF-8 create mode 120000 lang/sq create mode 100644 lang/sq.UTF-8 create mode 120000 lang/sv create mode 100644 lang/sv.UTF-8 create mode 120000 lang/zh_CN create mode 100644 lang/zh_CN.UTF-8 create mode 100644 lib/File/BaseDir.pm create mode 100644 lib/File/MimeInfo.pm create mode 100644 lib/JSON.pm create mode 100644 lib/JSON/backportPP.pm create mode 100644 lib/JSON/backportPP/Boolean.pm create mode 100644 lib/JSON/backportPP/Compat5005.pm create mode 100644 lib/JSON/backportPP/Compat5006.pm create mode 100644 lib/Version/Compare.pm create mode 100644 navigation.pm create mode 100755 pam_login.cgi create mode 100755 password_form.cgi create mode 100755 session_login.cgi create mode 100755 settings-editor_read.cgi create mode 100755 settings-editor_write.cgi create mode 100755 settings-favorites_save.cgi create mode 100755 settings-upload.cgi create mode 100755 settings-upload_save.cgi create mode 100755 settings-user.cgi create mode 100644 settings.pm create mode 100755 sysinfo.cgi create mode 100755 theme-update.sh create mode 100644 theme.info create mode 100644 unauthenticated/css/authentic.css create mode 100644 unauthenticated/css/bundle.min.css create mode 100644 unauthenticated/css/font-arial.min.css create mode 100644 unauthenticated/css/font-helvetica-neue.min.css create mode 100644 unauthenticated/css/font-open-sans-condensed.min.css create mode 100644 unauthenticated/css/font-open-sans.min.css create mode 100644 unauthenticated/css/font-sans-serif.min.css create mode 100644 unauthenticated/css/font-segoe-ui.min.css create mode 100644 unauthenticated/css/font-system-default.min.css create mode 100644 unauthenticated/css/font-tahoma.min.css create mode 100644 unauthenticated/css/font-trebuchet-ms.min.css create mode 100644 unauthenticated/css/fontbase.css create mode 100644 unauthenticated/css/fonts-roboto.min.css create mode 100644 unauthenticated/css/jquery.jspanel.min.css create mode 100644 unauthenticated/css/palettes/brown.min.css create mode 100644 unauthenticated/css/palettes/darkblue.min.css create mode 100644 unauthenticated/css/palettes/darkgrey.min.css create mode 100644 unauthenticated/css/palettes/gold.min.css create mode 100644 unauthenticated/css/palettes/green.min.css create mode 100644 unauthenticated/css/palettes/grey.min.css create mode 100644 unauthenticated/css/palettes/gunmetal.min.css create mode 100644 unauthenticated/css/palettes/indianred.min.css create mode 100644 unauthenticated/css/palettes/lightblue.min.css create mode 100644 unauthenticated/css/palettes/nightrider.css create mode 100644 unauthenticated/css/palettes/nightrider.min.css create mode 100644 unauthenticated/css/palettes/nightrider_ckeditor.min.css create mode 100644 unauthenticated/css/palettes/nightrider_ckeditor_content.min.css create mode 100644 unauthenticated/css/palettes/noir.min.css create mode 100644 unauthenticated/css/palettes/orange.min.css create mode 100644 unauthenticated/css/palettes/purple.min.css create mode 100644 unauthenticated/css/palettes/red.min.css create mode 100644 unauthenticated/css/palettes/white.min.css create mode 100644 unauthenticated/js/authentic-funcs.js create mode 100644 unauthenticated/js/authentic-objs.js create mode 100644 unauthenticated/js/authentic.js create mode 100644 unauthenticated/js/bundle.min.js create mode 100644 unauthenticated/js/ckeditor/CHANGES.md create mode 100644 unauthenticated/js/ckeditor/LICENSE.md create mode 100644 unauthenticated/js/ckeditor/README.md create mode 100644 unauthenticated/js/ckeditor/adapters/jquery.js create mode 100644 unauthenticated/js/ckeditor/build-config.js create mode 100644 unauthenticated/js/ckeditor/ckeditor.js create mode 100644 unauthenticated/js/ckeditor/config.js create mode 100644 unauthenticated/js/ckeditor/contents.css create mode 100644 unauthenticated/js/ckeditor/lang/cs.js create mode 100644 unauthenticated/js/ckeditor/lang/da.js create mode 100644 unauthenticated/js/ckeditor/lang/de.js create mode 100644 unauthenticated/js/ckeditor/lang/en.js create mode 100644 unauthenticated/js/ckeditor/lang/es.js create mode 100644 unauthenticated/js/ckeditor/lang/fr.js create mode 100644 unauthenticated/js/ckeditor/lang/it.js create mode 100644 unauthenticated/js/ckeditor/lang/nl.js create mode 100644 unauthenticated/js/ckeditor/lang/no.js create mode 100644 unauthenticated/js/ckeditor/lang/pl.js create mode 100644 unauthenticated/js/ckeditor/lang/pt.js create mode 100644 unauthenticated/js/ckeditor/lang/ro.js create mode 100644 unauthenticated/js/ckeditor/lang/ru.js create mode 100644 unauthenticated/js/ckeditor/lang/zh-cn.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 unauthenticated/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 unauthenticated/js/ckeditor/plugins/about/dialogs/about.js create mode 100644 unauthenticated/js/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 unauthenticated/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 unauthenticated/js/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 unauthenticated/js/ckeditor/plugins/colordialog/dialogs/colordialog.css create mode 100644 unauthenticated/js/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 unauthenticated/js/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 unauthenticated/js/ckeditor/plugins/div/dialogs/div.js create mode 100644 unauthenticated/js/ckeditor/plugins/find/dialogs/find.js create mode 100644 unauthenticated/js/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 unauthenticated/js/ckeditor/plugins/flash/images/placeholder.png create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/button.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/form.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/select.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 unauthenticated/js/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 unauthenticated/js/ckeditor/plugins/icons.png create mode 100644 unauthenticated/js/ckeditor/plugins/icons_hidpi.png create mode 100644 unauthenticated/js/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 unauthenticated/js/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 unauthenticated/js/ckeditor/plugins/image/dialogs/image.js create mode 100644 unauthenticated/js/ckeditor/plugins/image/images/noimage.png create mode 100644 unauthenticated/js/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 unauthenticated/js/ckeditor/plugins/link/dialogs/link.js create mode 100644 unauthenticated/js/ckeditor/plugins/link/images/anchor.png create mode 100644 unauthenticated/js/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 unauthenticated/js/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 unauthenticated/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 unauthenticated/js/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 unauthenticated/js/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 unauthenticated/js/ckeditor/plugins/magicline/images/icon.png create mode 100644 unauthenticated/js/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 unauthenticated/js/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 unauthenticated/js/ckeditor/plugins/preview/preview.html create mode 100644 unauthenticated/js/ckeditor/plugins/scayt/CHANGELOG.md create mode 100644 unauthenticated/js/ckeditor/plugins/scayt/LICENSE.md create mode 100644 unauthenticated/js/ckeditor/plugins/scayt/README.md create mode 100644 unauthenticated/js/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 unauthenticated/js/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 unauthenticated/js/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/angel_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/angry_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/broken_heart.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/devil_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/embarrassed_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/embarrassed_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/envelope.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/heart.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/heart.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/kiss.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/omg_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/sad_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/teeth_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_down.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/tongue_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/tongue_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.png create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 unauthenticated/js/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 unauthenticated/js/ckeditor/plugins/table/dialogs/table.js create mode 100644 unauthenticated/js/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 unauthenticated/js/ckeditor/plugins/templates/dialogs/templates.css create mode 100644 unauthenticated/js/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 unauthenticated/js/ckeditor/plugins/templates/templates/default.js create mode 100644 unauthenticated/js/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 unauthenticated/js/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 unauthenticated/js/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/LICENSE.md create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/README.md create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie7.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie8.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_iequirks.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_opera.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_gecko.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie7.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie8.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_iequirks.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie7.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie8.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog_iequirks.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/dialog_opera.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor_gecko.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie7.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie8.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/editor_iequirks.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/icons.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/icons_dark.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/icons_hidpi.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/icons_hidpi_dark.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/arrow.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/close.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/hidpi/close.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/hidpi/lock-open.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/hidpi/lock.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/hidpi/refresh.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/lock-open.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/lock.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/images/refresh.png create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/readme.md create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/sample/bootstrapck-sample.html create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/sample/css/bootstrapck-sample.css create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/analytics.js create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/jquery-1.11.0.min.js create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/gecko/editor_gecko.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie/dialog_ie.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie/editor_ie.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie7/dialog_ie7.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie7/editor_ie7.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie8/dialog_ie8.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/ie8/editor_ie8.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/iequirks/dialog_iequirks.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/iequirks/editor_iequirks.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/browser-specific/opera/dialog_opera.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_colorpanel.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_elementspath.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_mainui.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_menu.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_panel.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_presets.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_reset.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_richcombo.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/_toolbar.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/components/editor.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/config/_colors.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/config/_config.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/config/_defaults.scss create mode 100644 unauthenticated/js/ckeditor/skins/bootstrapck/scss/dialog/dialog.scss create mode 100644 unauthenticated/js/ckeditor/styles.js create mode 100644 unauthenticated/js/codemirror/mode/apl/apl.js create mode 100644 unauthenticated/js/codemirror/mode/asciiarmor/asciiarmor.js create mode 100644 unauthenticated/js/codemirror/mode/asn.1/asn.1.js create mode 100644 unauthenticated/js/codemirror/mode/asterisk/asterisk.js create mode 100644 unauthenticated/js/codemirror/mode/brainfuck/brainfuck.js create mode 100644 unauthenticated/js/codemirror/mode/clike/clike.js create mode 100644 unauthenticated/js/codemirror/mode/clojure/clojure.js create mode 100644 unauthenticated/js/codemirror/mode/cmake/cmake.js create mode 100644 unauthenticated/js/codemirror/mode/cobol/cobol.js create mode 100644 unauthenticated/js/codemirror/mode/coffeescript/coffeescript.js create mode 100644 unauthenticated/js/codemirror/mode/commonlisp/commonlisp.js create mode 100644 unauthenticated/js/codemirror/mode/crystal/crystal.js create mode 100644 unauthenticated/js/codemirror/mode/css/css.js create mode 100644 unauthenticated/js/codemirror/mode/cypher/cypher.js create mode 100644 unauthenticated/js/codemirror/mode/d/d.js create mode 100644 unauthenticated/js/codemirror/mode/dart/dart.js create mode 100644 unauthenticated/js/codemirror/mode/diff/diff.js create mode 100644 unauthenticated/js/codemirror/mode/django/django.js create mode 100644 unauthenticated/js/codemirror/mode/dockerfile/dockerfile.js create mode 100644 unauthenticated/js/codemirror/mode/dtd/dtd.js create mode 100644 unauthenticated/js/codemirror/mode/dylan/dylan.js create mode 100644 unauthenticated/js/codemirror/mode/ebnf/ebnf.js create mode 100644 unauthenticated/js/codemirror/mode/ecl/ecl.js create mode 100644 unauthenticated/js/codemirror/mode/eiffel/eiffel.js create mode 100644 unauthenticated/js/codemirror/mode/elm/elm.js create mode 100644 unauthenticated/js/codemirror/mode/erlang/erlang.js create mode 100644 unauthenticated/js/codemirror/mode/factor/factor.js create mode 100644 unauthenticated/js/codemirror/mode/fcl/fcl.js create mode 100644 unauthenticated/js/codemirror/mode/forth/forth.js create mode 100644 unauthenticated/js/codemirror/mode/fortran/fortran.js create mode 100644 unauthenticated/js/codemirror/mode/gas/gas.js create mode 100644 unauthenticated/js/codemirror/mode/gfm/gfm.js create mode 100644 unauthenticated/js/codemirror/mode/gherkin/gherkin.js create mode 100644 unauthenticated/js/codemirror/mode/go/go.js create mode 100644 unauthenticated/js/codemirror/mode/haml/haml.js create mode 100644 unauthenticated/js/codemirror/mode/handlebars/handlebars.js create mode 100644 unauthenticated/js/codemirror/mode/haskell-literate/haskell-literate.js create mode 100644 unauthenticated/js/codemirror/mode/haskell/haskell.js create mode 100644 unauthenticated/js/codemirror/mode/haxe/haxe.js create mode 100644 unauthenticated/js/codemirror/mode/htmlembedded/htmlembedded.js create mode 100644 unauthenticated/js/codemirror/mode/htmlmixed/htmlmixed.js create mode 100644 unauthenticated/js/codemirror/mode/http/http.js create mode 100644 unauthenticated/js/codemirror/mode/idl/idl.js create mode 100644 unauthenticated/js/codemirror/mode/javascript/javascript.js create mode 100644 unauthenticated/js/codemirror/mode/jinja2/jinja2.js create mode 100644 unauthenticated/js/codemirror/mode/jsx/jsx.js create mode 100644 unauthenticated/js/codemirror/mode/julia/julia.js create mode 100644 unauthenticated/js/codemirror/mode/livescript/livescript.js create mode 100644 unauthenticated/js/codemirror/mode/lua/lua.js create mode 100644 unauthenticated/js/codemirror/mode/markdown/markdown.js create mode 100644 unauthenticated/js/codemirror/mode/mathematica/mathematica.js create mode 100644 unauthenticated/js/codemirror/mode/mbox/mbox.js create mode 100644 unauthenticated/js/codemirror/mode/mirc/mirc.js create mode 100644 unauthenticated/js/codemirror/mode/mllike/mllike.js create mode 100644 unauthenticated/js/codemirror/mode/modelica/modelica.js create mode 100644 unauthenticated/js/codemirror/mode/mscgen/mscgen.js create mode 100644 unauthenticated/js/codemirror/mode/mumps/mumps.js create mode 100644 unauthenticated/js/codemirror/mode/nginx/nginx.js create mode 100644 unauthenticated/js/codemirror/mode/nsis/nsis.js create mode 100644 unauthenticated/js/codemirror/mode/ntriples/ntriples.js create mode 100644 unauthenticated/js/codemirror/mode/octave/octave.js create mode 100644 unauthenticated/js/codemirror/mode/oz/oz.js create mode 100644 unauthenticated/js/codemirror/mode/pascal/pascal.js create mode 100644 unauthenticated/js/codemirror/mode/pegjs/pegjs.js create mode 100644 unauthenticated/js/codemirror/mode/perl/perl.js create mode 100644 unauthenticated/js/codemirror/mode/php/php.js create mode 100644 unauthenticated/js/codemirror/mode/pig/pig.js create mode 100644 unauthenticated/js/codemirror/mode/powershell/powershell.js create mode 100644 unauthenticated/js/codemirror/mode/properties/properties.js create mode 100644 unauthenticated/js/codemirror/mode/protobuf/protobuf.js create mode 100644 unauthenticated/js/codemirror/mode/pug/pug.js create mode 100644 unauthenticated/js/codemirror/mode/puppet/puppet.js create mode 100644 unauthenticated/js/codemirror/mode/python/python.js create mode 100644 unauthenticated/js/codemirror/mode/q/q.js create mode 100644 unauthenticated/js/codemirror/mode/r/r.js create mode 100644 unauthenticated/js/codemirror/mode/ruby/ruby.js create mode 100644 unauthenticated/js/codemirror/mode/rust/rust.js create mode 100644 unauthenticated/js/codemirror/mode/sas/sas.js create mode 100644 unauthenticated/js/codemirror/mode/sass/sass.js create mode 100644 unauthenticated/js/codemirror/mode/scheme/scheme.js create mode 100644 unauthenticated/js/codemirror/mode/shell/shell.js create mode 100644 unauthenticated/js/codemirror/mode/sieve/sieve.js create mode 100644 unauthenticated/js/codemirror/mode/slim/slim.js create mode 100644 unauthenticated/js/codemirror/mode/smalltalk/smalltalk.js create mode 100644 unauthenticated/js/codemirror/mode/smarty/smarty.js create mode 100644 unauthenticated/js/codemirror/mode/solr/solr.js create mode 100644 unauthenticated/js/codemirror/mode/soy/soy.js create mode 100644 unauthenticated/js/codemirror/mode/sparql/sparql.js create mode 100644 unauthenticated/js/codemirror/mode/spreadsheet/spreadsheet.js create mode 100644 unauthenticated/js/codemirror/mode/sql/sql.js create mode 100644 unauthenticated/js/codemirror/mode/stex/stex.js create mode 100644 unauthenticated/js/codemirror/mode/stylus/stylus.js create mode 100644 unauthenticated/js/codemirror/mode/swift/swift.js create mode 100644 unauthenticated/js/codemirror/mode/tcl/tcl.js create mode 100644 unauthenticated/js/codemirror/mode/textile/textile.js create mode 100644 unauthenticated/js/codemirror/mode/tiddlywiki/tiddlywiki.css create mode 100644 unauthenticated/js/codemirror/mode/tiddlywiki/tiddlywiki.js create mode 100644 unauthenticated/js/codemirror/mode/tiki/tiki.css create mode 100644 unauthenticated/js/codemirror/mode/tiki/tiki.js create mode 100644 unauthenticated/js/codemirror/mode/toml/toml.js create mode 100644 unauthenticated/js/codemirror/mode/tornado/tornado.js create mode 100644 unauthenticated/js/codemirror/mode/troff/troff.js create mode 100644 unauthenticated/js/codemirror/mode/ttcn-cfg/ttcn-cfg.js create mode 100644 unauthenticated/js/codemirror/mode/ttcn/ttcn.js create mode 100644 unauthenticated/js/codemirror/mode/turtle/turtle.js create mode 100644 unauthenticated/js/codemirror/mode/twig/twig.js create mode 100644 unauthenticated/js/codemirror/mode/vb/vb.js create mode 100644 unauthenticated/js/codemirror/mode/vbscript/vbscript.js create mode 100644 unauthenticated/js/codemirror/mode/velocity/velocity.js create mode 100644 unauthenticated/js/codemirror/mode/verilog/verilog.js create mode 100644 unauthenticated/js/codemirror/mode/vhdl/vhdl.js create mode 100644 unauthenticated/js/codemirror/mode/vue/vue.js create mode 100644 unauthenticated/js/codemirror/mode/webidl/webidl.js create mode 100644 unauthenticated/js/codemirror/mode/xml/xml.js create mode 100644 unauthenticated/js/codemirror/mode/xquery/xquery.js create mode 100644 unauthenticated/js/codemirror/mode/yacas/yacas.js create mode 100644 unauthenticated/js/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js create mode 100644 unauthenticated/js/codemirror/mode/yaml/yaml.js create mode 100644 unauthenticated/js/codemirror/mode/z80/z80.js create mode 100644 unauthenticated/js/detector.min.js create mode 100644 unauthenticated/js/jquery.jspanel.min.js diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..09186bf7d --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,8 @@ +Before posting an issue, please search through closed/opened issues to make sure that the answer to your questions hasn't been answered already. + +Please make sure that you have latest theme (19.00) and Webmin (1.852) versions installed. + +Provide the following information: +* What is your server-side OS and its version? +* What is your client-side OS, browser and its versions? +* What are the steps to reproduce the issue? diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..ceeaab54e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +## Changelog + +#### Version 19.00 (September 30, 2017) +* Single-page application design delivers you the fastest and smoothest _UX_ you've ever experienced +* Multiple stability and usability enhancements +* Dropped support for _Internet Explorer 11_ [#818](https://github.com/qooob/authentic-theme/issues/818) +* Fixed bugs [#754](https://github.com/qooob/authentic-theme/issues/754) [#786](https://github.com/qooob/authentic-theme/issues/786) [#807](https://github.com/qooob/authentic-theme/issues/807) [#812](https://github.com/qooob/authentic-theme/issues/812) [#822](https://github.com/qooob/authentic-theme/issues/822) [#825](https://github.com/qooob/authentic-theme/issues/825) [#827](https://github.com/qooob/authentic-theme/issues/827) [#832](https://github.com/qooob/authentic-theme/issues/832) [#833](https://github.com/qooob/authentic-theme/issues/833) [#v53082](https://www.virtualmin.com/node/53082) [#v53174](https://www.virtualmin.com/node/53174) [#v53358](https://www.virtualmin.com/node/53358) [#v53722](https://www.virtualmin.com/node/53722) [#c10414](https://forum.configserver.com/viewtopic.php?f=5&t=10414#p28652) + + + +--------------------------------- +  [18.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1800-may-26-2016) +  [17.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1700-october-11-2015) +  [16.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1600-september-18-2015) +  [15.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1500-august-23-2015) +  [14.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1400-july-21-2015) +  [13.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1300-may-24-2015) +  [12.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1200-may-3-2015) +  [11.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1100-mar-25-2015) +  [10.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-1000-mar-4-2015) +  [9.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-900-feb-1-2015) +  [8.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-800-jan-4-2015) +  [7.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-700-dec-21-2014) +  [6.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-600-nov-6-2014) +  [5.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-500-oct-30-2014) +  [4.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-400-oct-9-2014) +  [3.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-300-oct-5-2014) +  [2.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-200-oct-1-2014) +  [1.00](https://github.com/qooob/authentic-theme/blob/18/CHANGELOG.md#version-100-sep-21-2014) diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..bbf309a86 --- /dev/null +++ b/LICENSE @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) Ilia Rostovtsev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 000000000..a46cb9b72 --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ +## Contents +* [Changelog](https://github.com/qooob/authentic-theme/blob/master/CHANGELOG.md) +* [Download![](https://rostovtsev.ru/pub/media/icons/download-23x14.png)](https://github.com/qooob/authentic-theme/releases) +* [About](#about) +* [FAQ](#faq) +* [Development](#development) +* [Donate![](https://rostovtsev.ru/pub/media/icons/heart-23x15.png)](https://github.com/qooob/authentic-theme#donation) +* [License](#license) + +## About +**Authentic Theme** is modern, ultrafast single-page application for [Webmin/](https://github.com/webmin/webmin)[Usermin](https://github.com/webmin/usermin) that is made with _love_. Managing servers, operating systems and applications has never been so easy. + +![](https://rostovtsev.ru/pub/media/screenshots/19.00-1.gif) +![](https://rostovtsev.ru/pub/media/screenshots/screenshot-pallets-1710.png) + +### Features +* Configurable theme options using _Webmin_/_Usermin_ UI, with ability to embed user logos, custom styles and scripts +* Code highlight when viewing and editing files +* Drop-down terminal interface for _Command Shell_ module +* Hotkeys and favorites for quicker access +* Notification slider for instant access to pushed system messages +* Extended support for _File Manager_ and _ConfigServer Security & Firewall_ modules + +### Requirements +* Webmin _1.850+_ (required), Usermin _1.720+_ (optional), Virtualmin _6.00+_ (optional), Cloudmin _9.20+_ (optional) + +### Recommended modules +* Installed _Net::SSLeay_ module, to make automatic update notifications work + +### Supported browsers + +###### ![](https://rostovtsev.ru/pub/media/icons/chrome-16.png) Chrome 60+ (recommended) + +###### ![](https://rostovtsev.ru/pub/media/icons/firefox-16.png) Firefox 56+ + +###### ![](https://rostovtsev.ru/pub/media/icons/safari-16.png) Safari 11+ + +###### ![](https://rostovtsev.ru/pub/media/icons/opera-16.png) Opera 46+ + +###### ![](https://rostovtsev.ru/pub/media/icons/edge-16.png) Edge 40+ + + +## FAQ + +### How to update _Authentic_ Theme manually? +Go to theme configuration and hit _Force update theme_ button to install either _stable_ or _production_ version of the theme. + +### How to update _Authentic_ Theme automatically? +The theme has built-in feature to notify administrative users to install updates. To enable this feature, turn on _Check for Authentic Theme updates_ in theme configuration. + +### How do I customize the theme? +Theme has configurable options. There, as well, you can upload custom _logos_ and code custom _styles.css_, _scripts.js_ and _scripts.pm_. + +### How do I execute shell command using search field? +Type `!` in search, followed by your command. Example: `!ls /root`. It's required to have _Command Shell_ module available. + + +## Extended support for bundled/third-party modules + +### _File Manager_ +Theme has great support for this module, by adding numerous must-have features, which enables you to use _File Manager_ just as normal desktop browser. + +### _ConfigServer Security & Firewall_ +Theme only re-renders this module and adds support for code highlight, when editing files manually. + +## Development +### Lead developer +* [Ilia Rostovtsev](https://rostovtsev.ru) [![](https://rostovtsev.ru/pub/media/icons/stackoverflow-18x17.jpg)](http://stackoverflow.com/users/1455661/ilia-rostovtsev) + +### Contributions + +#### Code +* [Jamie Cameron](https://www.linkedin.com/in/jamiecameron2/) +* [Joe Cooper](https://www.linkedin.com/in/swelljoe/) + +#### Translations +* [Richard van Laak](https://github.com/Rvanlaak) (Dutch) +* [Michał Pawlik](https://github.com/majk-p) (Polish) +* [Kay Marquardt](https://github.com/gnadelwartz), [Michael Keck](https://github.com/mkkeck) (German) +* [Silviu-Ionut Radu](https://github.com/sealview) (Romanian) +* [Ilia Rostovtsev](https://github.com/qooob) (Russian) +* [David Canalias](https://github.com/diathesaron) (Catalan) +* [Sopor Spr](https://github.com/Sopor-) (Swedish) +* [7stars](https://github.com/7starsone) (Spanish, French, Portuguese) +* [miyorineko](https://github.com/miyorineko), [dreista](https://github.com/Dreista) (Chinese) +* [jlndk](https://github.com/jlndk) (Danish) +* [stuchy3](https://github.com/stuchy3) (Czech) +* [Samsul Ma'arif](https://github.com/samsulmaarif) (Indonesian) +* [Adalen Vladi](https://github.com/adalenv) (Albanian) +* Stein-Aksel Basma, [Kjetil Elde](https://github.com/w00p) (Norwegian) + +## Donate + It takes countless hours to develop and maintain this project. Donations show appreciation. Your donation would help me to pay my bills and _excite future development_. + +[![](https://rostovtsev.ru/pub/media/icons/bitcoin-175-207-2.png)](http://rostovtsev.ru/pub/api/donation/bitcoin.html) +
+[![](https://rostovtsev.ru/pub/media/icons/litecoin-175-42-1.png)](http://rostovtsev.ru/pub/api/donation/litecoin.html) +
+[![](https://rostovtsev.ru/pub/media/icons/ethereum-175-42-5.png)](http://rostovtsev.ru/pub/api/donation/ethereum.html) +
+![](http://rostovtsev.ru/pub/media/icons/paypal-175x45.png) +
+[![](https://rostovtsev.ru/pub/media/icons/yandex-175x38.png)](http://rostovtsev.ru/pub/api/donation/yandex.html) + +## License + +**Authentic Theme** is released under the [MIT License](https://github.com/qooob/authentic-theme/blob/master/LICENSE). diff --git a/THEME.pgp b/THEME.pgp new file mode 100644 index 000000000..2eecf973e --- /dev/null +++ b/THEME.pgp @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +f4W8 +=A+Dy +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/VERSION.txt b/VERSION.txt new file mode 100644 index 000000000..6bf67c192 --- /dev/null +++ b/VERSION.txt @@ -0,0 +1 @@ +19.00 diff --git a/authentic-init.pm b/authentic-init.pm new file mode 100644 index 000000000..530fa89c1 --- /dev/null +++ b/authentic-init.pm @@ -0,0 +1,1076 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +init_vars(); +init_funcs(); + +sub settings +{ + my ($f, $e) = @_; + my %c; + if (-r $f) { + my $k = read_file_contents($f); + my %k = $k =~ /(.*?)=(.*)/g; + delete @k{ grep(!/^$e/, keys %k) }; + foreach $s (keys %k) { + $k{$s} =~ s/^[^']*\K'|'(?=[^']*$)|;(?=[^;]*$)//g; + $k{$s} =~ s/\\'/'/g; + $c{$s} .= $k{$s}; + } + return %c; + } else { + return %c; + } +} + +sub settings_filter +{ + my (%in_data) = @_; + + delete @in_data{ grep(!/^config_portable_|^settings_/, keys %in_data) }; + delete @in_data{ grep(!m/^\w*$/, keys %in_data) }; + for (values %in_data) {s/(.*)/'$1';/} + for (values %in_data) {s/\$|`*//g} + for (values %in_data) {s/<\n"; + print '', "\n"; + print ' ', "\n"; + if ($t_uri__i =~ /xnavigation=1/) { + print ' '; + exit; + } + print ' ', "\n"; + print ' ', $args[0], '', "\n"; + print ' ' . "\n"; + print ' ' . "\n"; + + ($args[1] && (print($args[1] . "\n"))); + + if (get_stripped()) { + print ''; + return; + } + + my @css = ('bootstrap', 'fontawesome-animation', 'fontbase', 'jquery.scrollbar', + 'jquery.autocomplete', 'codemirror', 'nprogress', 'messenger', + 'select2', 'bootstrap.tagsinput', 'datepicker', 'jquery.datatables', + 'authentic'); + + my @js = ('timeplot', 'jquery', 'bootstrap', 'jquery.scrollintoview', + 'bootbox', 'bootstrap.tagsinput', 'datepicker', 'fileinput', + 'jquery.datatables', 'jquery.datatables.plugins', 'jquery.easypiechart', 'clipboard', + 'contextmenu', 'pjax', 'jquery.scrollbar', 'jquery.autocomplete', + 'codemirror', 'momentjs', 'favico', 'select2', + 'jquery.purl', 'jquery.injectCSS', 'jquery.mobile', 'transition', + 'nprogress', 'messenger', 'sortable', 'authentic-core', + 'authentic-objs', 'authentic-funcs', 'authentic'); + + if ($args[3] eq '1') { + + if ($args[2] eq 'debug') { + foreach my $css (@css) { + print ' ' . "\n"; + } + embed_css_fonts(); + } else { + + embed_css_bundle(); + } + + embed_css_night_rider(); + + embed_styles(0); + embed_settings(); + + if ($args[2] eq 'debug') { + foreach my $js (@js) { + + if (is_st_p() && + $js eq 'timeplot') + { + next; + } + + print ' ' . "\n"; + } + } else { + embed_js_bundle(); + } + } else { + + if ($args[2] eq 'debug') { + foreach my $css (@css) { + print ' ' . "\n"; + } + embed_css_fonts(); + } else { + embed_css_bundle(); + } + + embed_css_night_rider(); + + if ((length $__settings{'settings_navigation_color'} && $__settings{'settings_navigation_color'} ne 'blue') || + theme_night_mode()) + { + print ' ' . "\n"; + + } + + embed_styles(1); + embed_settings(); + + if ($args[2] eq 'debug') { + foreach my $js (@js) { + + if (is_st_p() && + $js eq 'timeplot') + { + next; + } + + print ' ' . "\n"; + } + } else { + embed_js_bundle(); + } + + } + embed_js_scripts(); + print '', "\n"; +} + +sub embed_settings +{ + my $str_unauthenticated = "unauthenticated"; + my $str_settings = "settings"; + my $str_js = "js"; + my $cur_time = time(); + my $global_config_file = ($config_directory . "/" . $current_theme . "/" . $str_settings . "." . $str_js); + my $user_config_file = (get_tuconfig_file()); + my $js_directory = "/" . $current_theme . "/" . $str_unauthenticated . "/" . $str_js; + my $js_root_directory = ($root_directory . $js_directory); + + # Global configuration + if (-r $global_config_file) { + + copy_source_dest($global_config_file, $js_root_directory); + print ' ' . "\n"; + } elsif (-r $js_root_directory . "/" . $str_settings . "." . $str_js && !-r $global_config_file) { + unlink $js_root_directory . "/" . $str_settings . "." . $str_js; + } + + # User configuration + if (-r $user_config_file) { + + copy_source_dest($user_config_file, $js_root_directory . "/" . $str_settings . "_" . $remote_user . "." . $str_js); + print ' ' . "\n"; + } elsif (-r $js_root_directory . "/" . $str_settings . "_" . $remote_user . "." . $str_js && + !-r $user_config_file) + { + unlink $js_root_directory . "/" . $str_settings . "_" . $remote_user . "." . $str_js; + } +} + +sub embed_styles +{ + my ($force) = @_; + if (-r $config_directory . "/$current_theme/styles.css") { + if ($force || + (-s $config_directory . + "/$current_theme/styles.css" ne -s $root_directory . "/$current_theme/unauthenticated/css/styles.css")) + { + copy_source_dest($config_directory . "/$current_theme/styles.css", + $root_directory . "/$current_theme/unauthenticated/css"); + } + print ' ' . "\n"; + } elsif (-r $root_directory . "/$current_theme/unauthenticated/css/styles.css" && + !-r $config_directory . "/$current_theme/styles.css") + { + unlink $root_directory . "/$current_theme/unauthenticated/css/styles.css"; + } +} + +sub embed_pm_scripts +{ + my $scripts = $config_directory . "/$current_theme/scripts.pm"; + if (-r $scripts && -s $scripts) { + require $scripts; + } +} + +sub embed_css_fonts +{ + + if (!$__settings{'settings_font_family'} || $__settings{'settings_font_family'} eq 'undefined') { + print ' ' . "\n"; + } elsif ($__settings{'settings_font_family'} != '1') { + print ' ' . "\n"; + } +} + +sub embed_css_bundle +{ + print ' ' . "\n"; + embed_css_fonts(); +} + +sub embed_css_night_rider +{ + if (theme_night_mode()) { + print ' ' . "\n"; + } +} + +sub embed_css_content_palette +{ + if (theme_night_mode()) { + print ' ' . "\n"; + } +} + +sub embed_js_timeplot +{ + print ' ' . "\n"; +} + +sub embed_js_bundle +{ + print ' ' . "\n"; +} + +sub embed_js_scripts +{ + + (get_stripped() && return); + + if (-r $config_directory . "/$current_theme/scripts.js" && -s $config_directory . "/$current_theme/scripts.js") { + copy_source_dest($config_directory . "/$current_theme/scripts.js", + $root_directory . "/$current_theme/unauthenticated/js"); + print ' ' . "\n"; + } else { + unlink $root_directory . "/$current_theme/unauthenticated/js/scripts.js"; + } +} + +sub embed_footer +{ + my (@args) = @_; + + (get_stripped() && return); + + if (get_env('script_name') !~ /session_login.cgi/ && + get_env('script_name') !~ /pam_login.cgi/ && + get_env('script_name') !~ /password_form.cgi/ && + get_env('script_name') !~ /password_change.cgi/) + { + + # Load `MySQL/PostgreSQL` specific scripts + if (get_module_name() =~ /mysql/ || + get_module_name() =~ /postgresql/) + { + print ' ' . "\n"; + } + + # Load `File Manager` specific scripts + if (get_module_name() =~ /file-manager/ || + get_module_name() =~ /filemin/) + { + print ' ' . "\n"; + } + + } +} + +sub is_st_p +{ + return ($t_uri__i !~ /\/virtual-server\/pro\/history.cgi/ && + $t_uri__i !~ /\/server-manager\/bwgraph.cgi/ && + $t_uri__i !~ /\/server-manager\/history.cgi/ && + $t_uri__i !~ /\/server-manager\/one_history.cgi/) ? + 1 : + 0; +} + +sub Atext +{ + + my $rv = $Atext{ $_[0] }; + $rv =~ s/\$(\d+)/$1 < @_ ? $_[$1] : '$'.$1/ge; + return $rv; +} + +sub init_vars +{ + + our $t_uri__i = get_env('request_uri'); + our %__settings = (settings_default(), + settings($config_directory . "/$current_theme/settings.js", 'settings_'), + settings(get_tuconfig_file(), 'settings_')); + our (%text, %in, %gconfig, $current_theme, $root_directory, $theme_root_directory, $t_var_switch_m, $t_var_product_m); + + our %Atext = (&load_language($current_theme), %Atext); + + if ($t_uri__i =~ /sysinfo.cgi/) { + our %Atext = (&load_language('virtual-server'), %Atext); + our %Atext = (&load_language('server-manager'), %Atext); + } + + our ($has_virtualmin, $get_user_level, $has_cloudmin) = get_user_level(); + + our $t_uri__x = get_env('script_name'); + our $t_uri___i; + our $t_uri____i; + + our %gaccess = &get_module_acl(); + our $title = &get_html_framed_title(); + our %cookies = get_cookies(); + + our ($t_var_switch_m, $t_var_product_m) = get_swith_mode(); +} + +sub init_funcs +{ + + # Embed debug functions + if (theme_mode() eq 'debug') { + require "$root_directory/$current_theme/.debug.pm"; + } +} + +sub licenses +{ + my ($id) = @_; + if (&foreign_available("virtual-server") && $id eq "vm") { + my %virtualmin = &get_module_info("virtual-server"); + if ($virtualmin{'version'} =~ /gpl/igs) { + return 0; + } else { + return 1; + } + } elsif (&foreign_available("server-manager") && $id eq "cm") { + my %cloudmin = &get_module_info("server-manager"); + if ($cloudmin{'version'} =~ /gpl/igs) { + return 0; + } else { + return 1; + } + } else { + return 0; + } +} + +sub usermin_available +{ + my ($_module) = @_; + $_module = ($_module ? ($_module eq '__version' ? $_module : ('/' . $_module)) : undef); + $__usermin_root = $root_directory; + $__usermin_root =~ s/webmin/usermin/; + $__usermin_config = $config_directory; + $__usermin_config =~ s/webmin/usermin/; + + if (!-d $__usermin_config . '/' . $current_theme) { + mkdir($__usermin_config . '/' . $current_theme, 0755); + } + + if ((-r $__usermin_root . $_module || $_module eq '__version') && + -r $__usermin_root . '/web-lib-funcs.pl') + { + my $usermin_version = read_file_lines($__usermin_config . '/version', 1)->[0]; + return ($_module eq '__version' ? $usermin_version : 1); + } else { + return 0; + } + +} + +sub dashboard_switch +{ + if (!&foreign_available("virtual-server") && + !&foreign_available("server-manager") && + &get_product_name() ne 'usermin') + { + return 1; + } else { + return 0; + } +} + +sub get_current_user_language +{ + return + substr( + ($gconfig{ 'lang' . '_' . $base_remote_user } ? $gconfig{ 'lang' . '_' . $base_remote_user } : + $gconfig{'lang'} + ), + 0, 2); +} + +sub get_filters +{ + my ($type) = @_; + return foreign_available('webmin') ? + '-webkit-filter: grayscale(' . $__settings{ 'settings_grayscale_level_' . $type . '' } . + ') ' . ($type eq 'navigation' && 'sepia(' . $__settings{ 'settings_sepia_level_' . $type . '' } . ')') . + ' saturate(' . $__settings{ 'settings_saturate_level_' . $type . '' } . + ') hue-rotate(' . $__settings{ 'settings_hue_level_' . $type . '' } . 'deg)' . ($type eq 'navigation' && + ' invert(' . $__settings{ 'settings_invert_level_' . $type . '' } . + ') brightness(' . $__settings{ 'settings_brightness_level_' . $type . '' } . + ') contrast(' . $__settings{ 'settings_contrast_level_' . $type . '' } . ')') . + '; filter: grayscale(' . $__settings{ 'settings_grayscale_level_' . $type . '' } . + ') ' . ($type eq 'navigation' && 'sepia(' . $__settings{ 'settings_sepia_level_' . $type . '' } . ')') . + ' saturate(' . $__settings{ 'settings_saturate_level_' . $type . '' } . + ') hue-rotate(' . $__settings{ 'settings_hue_level_' . $type . '' } . 'deg)' . ($type eq 'navigation' && + ' invert(' . $__settings{ 'settings_invert_level_' . $type . '' } . + ') brightness(' . $__settings{ 'settings_brightness_level_' . $type . '' } . + ') contrast(' . $__settings{ 'settings_contrast_level_' . $type . '' } . ')') . + ';' : + undef; +} + +sub get_user_level +{ + my ($a, $b, $c); + $b = &foreign_available("server-manager"); + $a = &foreign_available("virtual-server"); + if ($b) { + &foreign_require("server-manager", "server-manager-lib.pl"); + } + if ($a) { + &foreign_require("virtual-server", "virtual-server-lib.pl"); + } + if ($b) { + $c = $server_manager::access{'owner'} ? 4 : 0; + } elsif ($a) { + $c = + &virtual_server::master_admin() ? 0 : + &virtual_server::reseller_admin() ? 1 : + 2; + } elsif (&get_product_name() eq "usermin") { + $c = 3; + } else { + $c = 0; + } + return ($a, $c, $b); +} + +sub get_initial_wizard +{ + # Going to Post-Installation Wizard + if ($get_user_level eq '0') { + our %virtualmin_config = foreign_config('virtual-server'); + if ($virtualmin_config{'wizard_run'} ne '1') { + return 1; + } + } + return 0; +} + +sub get_button_style +{ + my ($mod, $label) = @_; + + my %_lang = reverse load_language($mod); + my $entry = $_lang{ "e_escape($label) }; + + my $class = "default"; + my $icon = ''; + + if ($entry eq 'edit_createnow' || $entry eq 'edit_savenow') { + $icon =~ s/%icon/backup fa-1_25x/ig; + } elsif ($entry =~ /save/ || + $entry eq 'backup_ok2' || + $entry eq 'sharedips_ok' || + $entry eq 'categories_ok' || + $entry eq 'frame_ok' || + $entry eq 'newquotas_ok' || + $entry eq 'newdynip_ok') + { + $class = "success "; + $icon =~ s/%icon/check-circle/ig; + } elsif ($entry eq 'form_ok') { + $class = "success "; + $icon =~ s/%icon/check-circle/ig; + } elsif ($entry =~ /apply/) { + $class = "info "; + $icon =~ s/%icon/check-circle-o/ig; + } elsif ($entry =~ /update/ || + $entry =~ /index_sync/) + { + $class = "info "; + $icon =~ s/%icon/refresh/ig; + } elsif (($entry =~ /delete/ && $entry ne 'users_delete') || + $entry =~ /wipe/ || + $entry =~ /ddrop_ok/ || + $entry =~ /dbs_dok/ || + $entry =~ /tprivs_dok/ || + $entry =~ /hosts_dok/ || + $entry =~ /cprivs_dok/ || + $entry =~ /dbase_drop/ || + $entry =~ /ddrop_title/ || + $entry =~ /dbase_delete2/ || + $entry =~ /table_drop/ || + $entry =~ /tdrop_title/ || + $entry =~ /tdrop_ok/ || + $entry =~ /index_drops/ || + $entry =~ /delq_confirm/ || + $entry =~ /umass_del2/ || + $entry =~ /index_gmass/ || + $entry eq 'html_dtitle') + { + $class = "danger "; + + $icon =~ s/%icon/times-circle/ig; + } elsif ($entry =~ /twofactor_enable/) { + $class = "info "; + $icon =~ s/%icon/lock/ig; + } elsif ($entry =~ /twofactor_disable/) { + $class = "warning "; + $icon =~ s/%icon/unlock/ig; + } elsif (($entry =~ /install/ || $entry =~ /recsok/ || $entry eq 'scripts_iok' || $entry eq 'right_upok') && + $entry !~ /uninstall/) + { + $class = "success "; + $icon =~ s/%icon/package-install fa-1_25x/ig; + } elsif ($entry =~ /uninstall/ || $entry eq 'drecs_ok') { + $class = "danger "; + $icon =~ s/%icon/times-circle-o/ig; + } elsif ($entry =~ /upgrade/) { + $class = "info "; + $icon =~ s/%icon/update/ig; + } elsif ($entry =~ /index_srefresh/) { + $icon =~ s/%icon/user-md/ig; + } elsif ($entry =~ /quota/) { + $icon =~ s/%icon/pie-chart/ig; + } elsif ($entry =~ /addboot/ || + $entry =~ /enable/ || + $entry eq 'massdomains_enaok') + { + $icon =~ s/%icon/toggle-switch fa-1_25x/ig; + } elsif ($entry =~ /shutdown/) { + $icon =~ s/%icon/power-off/ig; + } elsif ($entry =~ /docker_reg/) { + $icon =~ s/%icon/check-circle-o/ig; + } elsif ($entry eq 'tmpl_nprev' || $entry eq 'wizard_prev') { + $icon =~ s/%icon/arrow-circle-o-left/ig; + } elsif ($entry eq 'tmpl_nnext' || + $entry eq 'wizard_next' || + $entry eq 'tmpl_cnext' || + $entry eq 'tmpl_snext' || + $entry eq 'download_cont') + { + $icon =~ s/%icon/arrow-circle-o-right/ig; + } elsif ($entry =~ /cancel/) { + $icon =~ s/%icon/times-circle-o/ig; + } elsif ($entry eq 'ticket_submit') { + $icon =~ s/%icon/question-circle/ig; + } elsif ($entry eq 'passwd_change') { + $icon =~ s/%icon/key-li/ig; + } elsif ($entry eq 'newnotify_ok') { + $icon =~ s/%icon/send fa-1_25x/ig; + } elsif ($entry eq 'nf_seen') { + $icon =~ s/%icon/clear-all fa-1_25x/ig; + } elsif ($entry =~ /history_ok/) { + $icon =~ s/%icon/area-chart/ig; + } elsif ($entry =~ /edit_open/) { + $icon =~ s/%icon/files-o/ig; + } elsif ($entry =~ /reboot/ || + $entry eq 'view_refresh' || + $entry =~ /refreshmods_title/ || + $entry eq 'index_buttinit') + { + if ($entry =~ /refreshmods_title/) { + $class = "primary "; + } elsif ($entry ne 'reboot_ok' && $entry ne 'index_reboot' || + $entry eq 'index_buttinit') + { + $class = "warning "; + } + $icon =~ s/%icon/refresh-fi fa-1_25x/ig; + } elsif ($entry =~ /search/ || + $entry =~ /index_broad/ || + $entry eq 'scripts_findok' || + $entry eq 'kill_title') + { + $class = "info "; + $icon =~ s/%icon/search/ig; + } elsif ($entry =~ /restart/ || $entry eq 'edit_kill') { + $class = "warning "; + $icon =~ s/%icon/refresh/ig; + } elsif ($entry eq "ddrop_empty") { + $class = "warning "; + $icon =~ s/%icon/times-circle-o/ig; + } elsif ($entry =~ /start/) { + $class = "success "; + $icon =~ s/%icon/play/ig; + } elsif ($entry =~ /index_stop/ || + $entry =~ /edit_stopnow/) + { + $class = "danger "; + $icon =~ s/%icon/stop/ig; + } elsif ($entry =~ /ok_ok/) { + $icon =~ s/%icon/check-square-o/ig; + $class = "success "; + } elsif ($entry =~ /index_delboot/) { + $class = "grey "; + $icon =~ s/%icon/toggle-switch-off fa-1_25x/ig; + } elsif ($entry =~ /index_refsel/ || + $entry eq 'index_reset' || + $entry eq 'index_regen' || + $entry eq 'index_reload') + { + $class = "warning "; + $icon =~ s/%icon/refresh/ig; + } elsif ($entry eq 'index_script') { + $icon =~ s/%icon/update/ig; + } elsif ($entry =~ /status/) { + $icon =~ s/%icon/info-circle/ig; + } elsif ($entry eq 'index_clear' || $entry eq 'shell_clear') { + $icon =~ s/%icon/history/ig; + } elsif ($entry eq 'index_clearcmds' || $entry eq 'shell_clearcmds') { + $icon =~ s/%icon/broom fa-1_25x/ig; + } elsif ($entry eq 'index_boot' || + $entry eq 'index_bootup' || + $entry eq 'index_atboot' || + $entry eq 'massdomains_disok' || + $entry =~ /disable/) + { + $icon =~ s/%icon/toggle-switch-off fa-1_25x/ig; + } elsif ($entry =~ /index_global/ || + $entry eq 'umass_ok' || + $entry eq 'vars_edit' || + $entry eq 'lusers_mass' || + $entry eq 'root_ok' || + $entry eq 'index_edit') + { + $class = "primary "; + $icon =~ s/%icon/pencil-square-o/ig; + } elsif ($entry =~ /clone/) { + $icon =~ s/%icon/clone/ig; + } elsif ($entry =~ /index_tmpls/) { + $icon =~ s/%icon/table-edit fa-1_25x/ig; + } elsif ($entry =~ /index_sched/ || + $entry =~ /sched_title/) + { + if ($entry =~ /sched_title/) { + $class = "primary "; + } + $icon =~ s/%icon/clock/ig; + } elsif ($entry =~ /uedit_mail/) { + $icon =~ s/%icon/envelope/ig; + } elsif ($entry =~ /uedit_swit/ || $entry eq 'user_switch') { + $icon =~ s/%icon/webmin/ig; + } elsif ($entry =~ /uedit_logins/ || + $entry =~ /index_logins/ || + $entry eq 'login_enable') + { + $icon =~ s/%icon/key/ig; + } elsif ($entry =~ /index_who/) { + $icon =~ s/%icon/sign-in/ig; + } elsif ($entry eq 'dbase_add' || $entry eq 'databases_import') { + $class = "success "; + $icon =~ s/%icon/database-plus fa-1_25x/ig; + } + elsif (($entry =~ /add/ && $entry ne 'dbase_addview' && $entry ne 'edit_addinc') || + ($entry =~ /create/ && + $entry ne 'user_priv_create_view') || + $entry =~ /index_crnow/ || + $entry eq 'view_new' || + $entry eq 'mass_ok' || + $entry eq 'rmass_ok') + { + $class = "success "; + $icon =~ s/%icon/plus-circle/ig; + } elsif ($entry =~ /force_title/ || + $entry =~ /index_force/) + { + $class = "warning "; + $icon =~ s/%icon/rotate-3d fa-1_25x margined-left--3 margined-right--3/ig; + } elsif ($entry =~ /csv/) { + $icon =~ s/%icon/export/ig; + } elsif ($entry eq 'backup_title' || + $entry eq 'dbase_backup' || + $entry eq 'backup_ok' || + $entry eq 'backup_now') + { + $icon =~ s/%icon/backup fa-1_25x/ig; + } elsif ($entry =~ /dbase_exec/ || + $entry =~ /exec_exec/ || + $entry =~ /user_priv_execute/ || + $entry =~ /exec_title/ || + $entry =~ /exec_tabexec/) + { + $icon =~ s/%icon/database/ig; + } elsif ($entry =~ /create_view/ || + $entry =~ /addview/ || + $entry eq "view_title1") + { + $icon =~ s/%icon/list/ig; + } elsif ($entry eq 'table_data') { + $icon =~ s/%icon/database-outline/ig; + } elsif ($entry eq 'index_title1' || $entry eq 'table_index') { + $icon =~ s/%icon/key-plus fa-1_25x/ig; + } elsif ($entry eq 'transfer_transferok') { + $icon =~ s/%icon/transform fa-1_25x/ig; + } elsif ($entry eq 'transfer_uploadok' || + $entry eq 'transfer_tabupload' || + $entry eq 'html_uploadok') + { + $class = "primary "; + $icon =~ s/%icon/upload/ig; + } elsif ($entry eq 'index_down' || $entry eq 'transfer_downloadok') { + $class = "primary "; + $icon =~ s/%icon/download/ig; + } elsif ($entry eq 'index_up' || $entry eq 'download_need') { + $class = "primary "; + $icon =~ s/%icon/download/ig; + } elsif ($entry =~ /umass_del1/ || + $entry =~ /gdel_del/ || + $entry =~ /gdel_title/ || + $entry eq 'drecs_title' || + $entry eq 'rdmass_ok') + { + $icon =~ s/%icon/times-circle-o/ig; + } elsif ($entry eq 'users_dok' || $entry eq 'users_delete') { + $class = "danger "; + $icon =~ s/%icon/user-times/ig; + } elsif ($entry eq 'index_mass2') { + $class = "warning "; + $icon =~ s/%icon/toggle-switch fa-1_25x/ig; + } elsif ($entry eq 'index_mass3') { + $class = "success "; + $icon =~ s/%icon/toggle-switch-off fa-1_25x/ig; + } elsif ($entry eq 'index_ok' || + $entry eq 'assignment_ok' || + $entry eq 'lang_ok') + { + $icon =~ s/%icon/check-circle-o/ig; + } else { + $icon = undef; + } + + return ($entry, $class, $icon); +} + +sub theme_night_mode +{ + if ($__settings{'settings_force_night_mode'} eq '1') { + return 1; + } else { + return 0; + } +} + +sub theme_git_version +{ + my ($force) = @_; + my $git_version = undef; + my $git_version_file = $root_directory . "/$current_theme/version"; + if (-e $git_version_file && + ($__settings{'settings_sysinfo_theme_patched_updates'} eq 'true' || $force)) + { + $git_version = read_file_lines($git_version_file, 1); + $git_version = $git_version->[0]; + } + return $git_version; +} + +sub theme_version +{ + my ($switch) = @_; + my $sh__ln__p___version = '18.49'; + my $sh__ln__c___version = '19.00'; + my $sh__ln__g___version = theme_git_version('uncond'); + ((!$switch && $sh__ln__g___version) && + ($sh__ln__c___version = $sh__ln__g___version, ($sh__ln__c___version =~ s/\.|-|git//ig))); + + if (theme_mode() eq 'debug' && !$switch && $sh__ln__g___version) { + $sh__ln__c___version .= time(); + } elsif ((!$switch || $switch eq 'full') && !$sh__ln__g___version) { + $sh__ln__c___version = read_file_lines($root_directory . "/$current_theme/VERSION.txt", 1)->[0]; + if ($switch ne 'full') { + $sh__ln__c___version =~ s/\.|-//ig; + if (length($sh__ln__c___version) < 5) { + $sh__ln__c___version .= "0"; + } + } + } + return $sh__ln__c___version; +} + +sub theme_mode +{ + my $debug_mode = "$root_directory/$current_theme/.debug.pm"; + if (-r $debug_mode) { + return 'debug'; + } else { + return 'production'; + } +} + +sub theme_post_update +{ + my $update = $root_directory . "/$current_theme/update"; + + if (-f $update && $get_user_level eq '0') { + unlink $update; + return '1'; + } else { + return '0'; + } +} + +sub header_html_data +{ + my ($module, $skip, @args) = @_; + return 'data-hostname="' . + get_display_hostname() . '" data-title-initial="' . $args[0] . '" data-debug="' . theme_mode() . '" data-session="' . + ($remote_user ? 1 : 0) . '" data-script-name="' . ($module ? "/$module/" : get_env('script_name')) . + '"' . ($skip ? '' : ' data-background-style="' . (theme_night_mode() ? 'nightRider' : 'gainsboro') . '"') . + '' . ($skip ? '' : ' data-night-mode="' . theme_night_mode() . '"') . + ' data-sestatus="' . is_selinux_enabled() . '" data-shell="' . foreign_available("shell") . + '" data-webmin="' . foreign_available("webmin") . '" data-usermin="' . usermin_available() . + '" data-navigation="' . ($args[3] eq '1' ? '0' : '1') . '" data-status="' . foreign_available("system-status") . + '" data-package-updates="' . foreign_available("package-updates") . '" data-csf="' . foreign_available("csf") . '"' . + ($skip ? '' : ' data-theme="' . (theme_night_mode() ? 'gunmetal' : $__settings{'settings_navigation_color'}) . '"') . + '' . + ($skip ? '' : ' data-default-theme="' . $__settings{'settings_navigation_color'} . '"') . ' data-theme-version="' . + (theme_git_version() ? theme_git_version() : theme_version('version')) . '" data-theme-git-version="' . + theme_git_version('uncond') . '" data-level="' . $get_user_level . '" data-user-home="' . + get_user_home() . '" data-user="' . $remote_user . '" data-dashboard="' . dashboard_switch() . '" data-language="' . + get_current_user_language() . '" data-charset="' . get_charset() . '" data-notice="' . theme_post_update() . + '" data-redirect="' . get_tmp_var('redirected') . '" data-initial-wizard="' . get_initial_wizard() . + '" data-webprefix="' . $gconfig{'webprefix'} . '" data-current-product="' . get_product_name() . '" data-module="' . + ($module ? "$module" : get_module_name()) . '" data-uri="' . ($module ? "/$module/" : get_env('request_uri')) . + '" data-progress="' . ($__settings{'settings_hide_top_loader'} ne 'true' ? '1' : '0') . + '" data-product="' . get_product_name() . '" data-access-level="' . $get_user_level . '"'; +} + +sub header_body_data +{ + my ($module) = @_; + return 'data-uri="' . ($module ? "/$module/" : get_env('request_uri')) . '"' + . + ( (get_module_name() || $module) ? + ' class="' . + ($module ? $module : get_module_name()) . '" data-module="' . ($module ? $module : get_module_name()) . '"' : + undef + ) . + '' . + (get_env('request_uri') =~ /\/config.cgi\?/ ? ' id="configCGI"' : '') . ''; +} + +sub get_version +{ + my ($version) = @_; + return $version =~ /([0-9]+[.][0-9]+)/; +} + +sub get_version_full +{ + my ($version) = @_; + return $version =~ /([0-9]+[.][0-9]+(?:-alpha[\d]+|-beta[\d]+|-RC[\d]+|))/; +} + +sub get_env +{ + my ($key) = @_; + return $ENV{ uc($key) }; +} + +sub set_tmp_var +{ + my ($key, $value) = @_; + my $tmp = 'tmp'; + my %var; + + $var{$key} = $value; + + write_file(('/' . $tmp . '/.' . $tmp . '_' . $key . '_' . $remote_user), \%var); +} + +sub get_tmp_var +{ + my ($key, $keep) = @_; + my $tmp = 'tmp'; + my $tmp_file = '/' . $tmp . '/.' . $tmp . '_' . $key . '_' . $remote_user; + + read_file($tmp_file, \%tmp_var); + if (!$keep) { + unlink_file($tmp_file); + } + + return $tmp_var{$key}; +} + +sub get_user_home +{ + my @my_user_info = $remote_user ? getpwnam($remote_user) : getpwuid($<); + return @my_user_info[7]; +} + +sub get_tuconfig_file +{ + my $tuconfig = $config_directory . "/$current_theme/settings-" . $remote_user; + return $tuconfig; +} + +sub get_stripped +{ + if (get_env('request_uri') =~ /stripped=1/ || get_env('http_x_pjax') eq 'true') { + return 1; + } else { + return 0; + } +} + +sub get_raw +{ + if (get_env('request_uri') =~ /stripped=1&stripped=2/ || + get_module_name() eq "file" || + get_env('http_progressive_output') eq 'progressive') + { + return 1; + } else { + return 0; + } +} + +sub ltrim +{ + my $s = shift; + $s =~ s/^\s+//; + return $s; +} + +sub rtrim +{ + my $s = shift; + $s =~ s/\s+$//; + return $s; +} + +sub trim +{ + my $s = shift; + $s =~ s/^\s+|\s+$//g; + return $s; +} + +sub replace +{ + my ($from, $to, $string) = @_; + $string =~ s/\Q$from\E/$to/ig; + + return $string; +} + +sub get_link +{ + my ($string, $type) = @_; + my $url; + + if ($type eq 'ugly') { + $string =~ //; + $url = $1; + } elsif ($type eq 'bad') { + $string =~ //; + $url = $1; + } else { + $string =~ //; + $url = $1; + } + $string =~ /([\s\S]+?)<\/a>/; + + return [$url, $1]; + +} + +1; diff --git a/authentic-lib.pm b/authentic-lib.pm new file mode 100644 index 000000000..55025992f --- /dev/null +++ b/authentic-lib.pm @@ -0,0 +1,3300 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +BEGIN {push(@INC, "..");} +use WebminCore; +use File::Basename; +use lib (dirname(__FILE__) . "/lib"); +use JSON qw( decode_json ); + +our (%in, %text, %config); + +init_type(); +init_config(); + +require "$current_theme/authentic-init.pm"; + +sub authentic +{ + init(); + header($title); + content(); + footer(); +} + +sub print_category +{ + my ($c, $label) = @_; + $label = $c eq "others" ? $Atext{'left_others'} : $label; + + my %icon_table = ('webmin' => 'fa-cog', + 'usermin' => 'fa-cog', + 'settings' => 'fa-cog', + 'global_setting' => 'fa-cog', + 'cat_settings' => 'fa-cog', + 'system' => 'fa-wrench', + 'cat_system' => 'fa-wrench', + 'servers' => 'fa-rocket', + 'other' => 'fa-gavel', + 'info' => 'fa-info', + 'hardware' => 'fa-hdd-o', + 'global_hardware' => 'fa-hdd-o', + 'global_storage' => 'fa-hdd-o', + 'cluster' => 'fa-power-off', + 'global_cluster' => 'fa-power-off', + 'unused' => 'fa-puzzle-piece', + 'global_unused' => 'fa-puzzle-piece', + 'mail' => 'fa-envelope', + 'global_mail' => 'fa-envelope', + 'email' => 'fa-envelope', + 'global_email' => 'fa-envelope', + 'login' => 'fa-user', + 'global_login' => 'fa-user', + 'apps' => 'fa-rocket', + 'global_apps' => 'fa-rocket', + 'custom' => 'fa-wrench', + 'global_custom' => 'fa-wrench', + 'net' => 'fa-shield', + 'ip' => 'fa-shield', + 'global_ip' => 'fa-shield', + 'check' => 'fa-user-md', + 'global_check' => 'fa-user-md', + 'add' => 'fa-plus', + 'global_add' => 'fa-plus', + 'backup' => 'fa-floppy-o', + 'global_backup' => 'fa-floppy-o', + 'global_server', => 'fa-cogs', + 'cat_server', => 'fa-cogs', + 'global_system' => 'fa-cogs', + 'global_delete' => 'fa-plug', + 'cat_delete' => 'fa-plug', + 'global_logs' => 'fa-file-text', + 'cat_logs' => 'fa-file-text', + 'global_services' => 'fa-puzzle-piece', + 'cat_services' => 'fa-puzzle-piece', + 'create_new' => 'fa-plus', + 'global_gce' => 'fa-google', + 'global_ec2' => 'fa-cubes', + 'global_hosts' => 'fa-globe', + 'global_virtualmin' => 'fa-sun-o', + 'global_owners' => 'fa-users', + 'global_monitor' => 'fa-desktop', + 'global_settings' => 'fa-cloud', + 'cat_manage' => 'fa-gavel', + 'cat_res' => 'fa-share-alt', + 'global_admin' => 'fa-key', + 'cat_admin' => 'fa-key', + 'global_power' => 'fa-power-off', + 'cat_power' => 'fa-power-off',); + my $icon = $icon_table{$c} || 'fa-link'; + + if ($label) { + + # Show link to close or open catgory + print '
  • ' . "\n"; + print ' ' . $label . '' . "\n"; + print '
  • ' . "\n"; + } +} + +sub get_swith_mode +{ + my ($t_var_switch_m, $t_var_product_m); + + if (&get_product_name() eq 'webmin' && + &foreign_available("asterisk")) + { + $t_var_switch_m = '2'; + $t_var_product_m = '5'; + } elsif (&get_product_name() eq 'usermin' && + &foreign_available("mailbox")) + { + $t_var_switch_m = '2'; + $t_var_product_m = '4'; + } elsif (!&foreign_available("virtual-server") && !&foreign_available("server-manager") || + &get_product_name() eq 'usermin' || + $get_user_level eq '2') + { + + $t_var_switch_m = '2'; + $t_var_product_m = '1'; + } elsif (&foreign_available("virtual-server") && + &foreign_available("server-manager")) + { + $t_var_switch_m = '3'; + $t_var_product_m = '3'; + } + elsif (&foreign_available("virtual-server") || + &foreign_available("server-manager") && (!&foreign_available("virtual-server") || + !&foreign_available("server-manager"))) + { + $t_var_switch_m = '2'; + $t_var_product_m = '2'; + } + + return ($t_var_switch_m, $t_var_product_m); +} + +sub print_switch_webmin +{ + print ' + + ' + . (&get_product_name() eq 'webmin' ? $Atext{'theme_xhred_titles_wm'} : + $Atext{'theme_xhred_titles_um'} + ) . + ''; +} + +sub print_switch_dashboard +{ + print ' + + ' + . $Atext{'theme_xhred_titles_dashboard'} . ''; +} + +sub print_switch_virtualmin +{ + print ' + + ' + . $Atext{'theme_xhred_titles_vm'} . ''; +} + +sub print_switch_cloudmin +{ + print ' + + ' + . $Atext{'theme_xhred_titles_cm'} . ''; +} + +sub print_switch_webmail +{ + print ' + + + ' . $Atext{'theme_xhred_titles_mail'} . ''; +} + +sub print_switch_thirdlane +{ + print ' + '; +} + +sub print_switch +{ + my $o = ($__settings{'settings_switch_rdisplay'} ne 'true' ? 'd' : + 'r'); + + print '
    '; + if ($t_var_product_m eq '1') { + if ($o eq 'd') { + if ($get_user_level eq '2') { + print_switch_webmin(); + print_switch_virtualmin(); + + } else { + print_switch_webmin(); + print_switch_dashboard(); + } + } else { + if ($get_user_level eq '2') { + print_switch_virtualmin(); + print_switch_webmin(); + + } else { + print_switch_dashboard(); + print_switch_webmin(); + } + } + } + if ($t_var_product_m eq '2') { + + if ($o eq 'd') { + print_switch_webmin(); + &foreign_available("virtual-server") ? print_switch_virtualmin() : + print_switch_cloudmin(); + + } else { + &foreign_available("virtual-server") ? print_switch_virtualmin() : + print_switch_cloudmin(); + print_switch_webmin(); + + } + + } + if ($t_var_product_m eq '3') { + if ($o eq 'd') { + print_switch_webmin(); + print_switch_virtualmin(); + print_switch_cloudmin(); + + } else { + print_switch_cloudmin(); + print_switch_virtualmin(); + print_switch_webmin(); + + } + } + if ($t_var_product_m eq '4') { + + if ($o eq 'd') { + print_switch_webmail(); + print_switch_webmin(); + } else { + print_switch_webmin(); + print_switch_webmail(); + } + + } + if ($t_var_product_m eq '5') { + + if ($o eq 'd') { + print_switch_webmin(); + print_switch_thirdlane(); + } else { + print_switch_thirdlane(); + print_switch_webmin(); + } + + } + print ' +

    '; +} + +sub print_category_link +{ + my ($link, $label, $state) = @_; + print '' . "\n"; +} + +sub print_sysinfo_link +{ + my ($user) = @_; + if (dashboard_switch() ne '1') { + print '
  • ' . + ($user ? $Atext{'body_header1'} : $Atext{'body_header0'}) . '
  • ' . "\n"; + } +} + +sub get_sysinfo_warning +{ + my (@info) = @_; + my $returned_data = ''; + + # Show notifications first + @info = + sort {($b->{'type'} eq 'warning') <=> ($a->{'type'} eq 'warning')} @info; + $returned_data .= '
    '; + foreach my $info (@info) { + if ($info->{'type'} eq 'warning') { + $returned_data .= &ui_alert_box($info->{'warning'}, $info->{'level'} || 'warn', undef, 1); + } + } + return $returned_data; +} + +sub get_extended_sysinfo +{ + my ($info_ref, $x) = @_; + my $returned_sysinfo = ''; + + if ($info_ref) { + $returned_sysinfo .= + '
    '; + foreach my $info (@{$info_ref}) { + if ($info->{'id'} ne 'domain' && + $info->{'id'} ne 'notifications' && + $info->{'type'} ne 'link' && + $info->{'module'} ne 'mailbox' && + $info->{'module'} ne 'system-status' && + $a->{'type'} ne 'warning' && + $b->{'type'} ne 'warning') + { + our $charts_not_supported = 'no'; + if ($info->{'type'} eq 'chart') { + foreach my $t (@{ $info->{'chart'} }) { + if ($t->{'chart'}[0] < 0 || $t->{'chart'}[1] < 0) { + $charts_not_supported = 'yes'; + } + } + } + + if ($info->{'id'} && $charts_not_supported eq 'no') { + + my $open = + $info->{'open'} ? ' in' : + ($__settings{'settings_sysinfo_expand_all_accordions'} eq 'true' ? ' in' : ''); + + $returned_sysinfo .= ' +
    + +
    +
    '; + + if ($info->{'id'} ne 'plugin_virtualmin-notes') { + $returned_sysinfo .= +'
    '; + } + + if ($info->{'type'} eq 'table' && + ( $info->{'module'} ne 'system-status' && + $info->{'type'} ne 'link' + + )) + { + + foreach my $t (@{ $info->{'table'} }) { + my $__checkmark = ''; + my $__stop = ''; + my $__down = ''; + my $__start = ''; + my $__restart = ''; + + $t->{"value"} =~ s//$__checkmark/g; + $t->{"value"} =~ s//$__stop/g; + $t->{"value"} =~ s//$__down/g; + $t->{"value"} =~ s//$__start/g; + $t->{"value"} =~ s//$__restart/g; + + $returned_sysinfo .= ' + + + '; + } + } elsif ($info->{'type'} eq 'chart') { + foreach my $t (@{ $info->{'chart'} }) { + my $percent = ' ' . $t->{'chart'}[1] . '%'; + my $percent_width = $t->{'chart'}[1]; + my $dd = $Atext{'right_out'}; + $dd =~ s/\s| |\$1|\$2//g; + + if ($t->{"value"} !~ /\Q$dd/) { + $percent = ' ' . $Atext{'right_unlimited'}; + $percent_width = '0'; + } + + $returned_sysinfo .= ' + + + + '; + } + } elsif ($info->{'type'} eq 'html') { + $info->{'html'} =~ s/]*>.*?<\/script>//igs; + $returned_sysinfo .= $info->{'html'}; + } + + if ($info->{'id'} ne 'plugin_virtualmin-notes') { + $returned_sysinfo .= '
    ' . replace('href=\'', "href='$gconfig{'webprefix'}", $t->{"desc"}) . '' + . replace('href=\'', "href='$gconfig{'webprefix'}", $t->{"value"}) . '
    ' + . replace('edit_domain', 'summary_domain', + replace('href=\'', "href='$gconfig{'webprefix'}", $t->{"desc"})) . + ' +
    +
    + ' . $percent . ' +
    +
    +
    ' + . $t->{"value"} . '
    '; + } + + $returned_sysinfo .= '
    +
    +
    '; + + } + } + } + $returned_sysinfo .= '




    '; + return $returned_sysinfo; + } + +} + +sub print_sysstat_link +{ + my $link; + if ($get_user_level eq '0') { + if (-d $root_directory . "/virtual-server/pro/timeplot") { + $link = 'virtual-server/pro'; + } elsif (-d $root_directory . "/server-manager/timeplot") { + $link = 'server-manager'; + } + if ($link) { + print '
  • ' . + $Atext{'left_statistics'} . '
  • ' . "\n"; + } + } +} + +sub print_netdata_link +{ + my $link; + if ($get_user_level eq '0') { + if (has_command('netdata') && + $__settings{'settings_leftmenu_netdata'} ne 'false') + { + ($__settings{'settings_leftmenu_netdata_link'} ? ($link = $__settings{'settings_leftmenu_netdata_link'}) : + ($link = 'http://' . get_system_hostname() . ':19999')); + } + + if ($link) { + print '' . "\n"; + } + } +} + +sub print_search +{ + if (-r "$root_directory/webmin_search.cgi" && $gaccess{'webminsearch'}) { + print '' . "\n"; + } else { + print '
    '; + } +} + +sub add_webprefix +{ + my ($link) = @_; + + if (substr($link, -5) eq '&') { + $link = substr($link, 0, -5); + } + + if ($link !~ /^http/) { + $link = ($link !~ /^\Q$gconfig{'webprefix'}/ ? $gconfig{'webprefix'} . $link : $link); + + if ($link !~ /^\//) { + $link = "/" . $link; + } + } + return $link; +} + +sub print_left_menu +{ + my ($module, $items, $group, $id, $selected, $xhr) = @_; + my $__hr = 0; + my $__custom_print = 0; + my $__custom_link = 0; + foreach my $item (@$items) { + if ($module eq $item->{'module'} || $group) { + + my $link = add_webprefix($item->{'link'}); + my $icon; + + if ($item->{'type'} eq 'item' && + $link ne add_webprefix("/virtual-server/edit_lang.cgi") && + $link ne add_webprefix("/virtual-server/edit_lang.cgi") && + $link ne add_webprefix("/virtual-server/pro/history.cgi")) + { + + # Define an icon for the link/accordion + if ($link eq add_webprefix("/virtual-server/index.cgi") || + $link eq add_webprefix("/server-manager/index.cgi")) + { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/edit_newvalidate.cgi/ && + $get_user_level ne '0') + { + $icon = ''; + } elsif ($link eq add_webprefix("/mailbox/list_folders.cgi") || + $link eq add_webprefix("/mailbox/list_ifolders.cgi")) + { + $icon = ''; + } elsif ($link eq add_webprefix("/mailbox/list_addresses.cgi")) { + $icon = ''; + } elsif ($link eq add_webprefix("/filter/edit_forward.cgi")) { + $icon = ''; + } elsif ($link eq add_webprefix("/filter/edit_auto.cgi")) { + $icon = ''; + } elsif ($link eq add_webprefix("/filter/")) { + $icon = ''; + } elsif ($link eq add_webprefix("/mailbox/edit_sig.cgi")) { + $icon = ''; + } elsif ($link =~ /mailbox\/index.cgi?id=/) { + $icon = ''; + } + if ($get_user_level == 1) { + if ($link =~ /\/virtual-server\/edit_pass.cgi/ && + $link !~ /\/virtual-server\/edit_pass.cgi\?/) + { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/edit_newplan.cgi/) { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/edit_newresels.cgi/) { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/bwgraph.cgi/ && $id ne 'cat_logs') { + $icon = ''; + } + } + + if ($link =~ /\/virtual-server\/domain_form.cgi/) { + $icon = ''; + } + + elsif ($link =~ /\/virtual-server\/edit_domain.cgi/ || + $link =~ /\/server-manager\/edit_serv.cgi/) + { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/view_domain.cgi/) { + $icon = ''; + } + + elsif ($link =~ /\/virtual-server\/list_users.cgi/) { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/list_aliases.cgi/) { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/list_databases.cgi/) { + $icon = ''; + } elsif ($link =~ /\/virtual-server\/list_scripts.cgi/ || + $link =~ /\/server-manager\/mass_update_form.cgi/) + { + $icon = ''; + } elsif ($link =~ /\/filemin\/index.cgi/) { + $icon = ''; + } + + elsif ($link =~ /\/virtual-server\/edit_html.cgi/) { + $icon = ''; + } elsif ($link =~ /\/server-manager\/edit_pass.cgi/) { + $icon = ''; + } elsif ($link =~ /\/server-manager\/save_serv.cgi/) { + if ($link =~ /refresh=1/) { + $icon = ''; + } elsif ($link =~ /regen=1/) { + $icon = ''; + } + } elsif ($link =~ /^http:\/\// || + $link =~ /^https:\/\// || + $link =~ /^ftp:\/\// || + $link =~ /^ftps:\/\//) + { + $icon = ''; + } elsif ($link =~ /\/servers\/link.cgi/) { + $icon = ''; + } + + # Print Virtual Server Summary link + if ($get_user_level eq '0' && + $__custom_link eq '0' && + $link =~ /\/virtual-server\/domain_form.cgi/ && + domain_available_count()) + { + print '
  • ' . + $Atext{'right_vm_server_summary'} . '
  • ' . "\n"; + } + + # Set variable in case it hasn't been set before + if (!length $link) { + $icon = undef; + } + + print '
  • {'target'} ? ' class="navigation_external"' : + '' + ) . + '>' . "\n"; + print '{'target'}) ? "class=\"navigation_module_trigger\" " : + '' + ) . + 'href="' . $link . '">' . + ($icon =~ /' . $item->{'desc'} . '' . "\n"; + print '
  • ' . "\n"; + print "\n"; + + } elsif ($item->{'type'} eq 'html') { + print ''; + } elsif ($item->{'type'} eq 'cat') { + + # Skip printing Webmin category because there is a switch for it + if ($item->{'id'} eq 'cat_webmin' && $get_user_level eq '2') { + next; + } + + my $c = $item->{'id'}; + if ($item->{'module'} ne 'mailbox') { + &print_category($c, $item->{'desc'}); + } + print '
  • \n"; + } elsif ($item->{'type'} eq 'hr') { + if ($__hr eq '1') { + print_search(); + } + $__hr++; + } elsif (($item->{'type'} eq 'menu' || $item->{'type'} eq 'input') && + $item->{'module'} ne 'mailbox') + { + # For with an input of some kind + if ($item->{'cgi'}) { + print "
  • \n"; + } else { + print "
  • \n"; + } + foreach my $h (@{ $item->{'hidden'} }) { + print ui_hidden(@$h); + } + + print $item->{'desc'}, "\n"; + if ($item->{'type'} eq 'menu' || $item->{'type'} eq 'input') { + my $default = get_default_target(); + print ui_select( + ($item->{'name'} eq 'dname' ? 'dom' : + $item->{'name'} + ), + ((($selected || $selected == 0) && $xhr) ? $selected : + ( $default ? $default : + $item->{'value'} + ) + ), + ( + $item->{'name'} eq 'dname' ? [map {[$_->{'id'}, &virtual_server::show_domain_name($_)]} + grep {&virtual_server::can_edit_domain($_)} + sort {$a->{'dom'} cmp $b->{'dom'}} &virtual_server::list_domains() + ] : + $item->{'menu'} + ), + 1, 0, 0, 0, + "data-autocomplete-title=\" + " + . ( + ($__settings{'settings_right_default_tab_webmin'} =~ /virtualmin/ || + $in{'xhr-navigation-type'} eq 'virtualmin' + ) ? $Atext{'right_fdoms'} : + $Atext{'right_fvm2'} + ) . + " + \" " + . "style='width:" + . + ( + ($__settings{'settings_leftmenu_width'} ? $__settings{'settings_leftmenu_width'} : + '260' + ) - 24 + ) . + "px; margin-top: 0 !important' disabled"); + + } + print "
  • \n"; + } + } + } +} + +sub print_easypie_charts +{ + my ($cpu_percent, $mem_percent, $virt_percent, $disk_percent) = @_; + + print '
    ' . "\n"; + my $columns = '3'; + + # CPU usage + print_easypie_chart($columns, + (($cpu_percent || $cpu_percent eq "0") ? $cpu_percent : + 'NaN' + ), + $Atext{'body_cp'}, + 'sysinfo_cpu_percent'); + + # Memory allocation + print_easypie_chart($columns, + (($mem_percent || $mem_percent eq "0") ? $mem_percent : + 'NaN' + ), + (($current_lang eq 'ru' || $current_lang eq 'ru.UTF-8') ? $Atext{'body_real2'} : + $Atext{'body_real'} + ), + 'sysinfo_mem_percent'); + print_easypie_chart( + $columns, + (($virt_percent || $virt_percent eq "0") ? $virt_percent : 'NaN') + , # -sin(9**9**9) + (($current_lang eq 'ru' || $current_lang eq 'ru.UTF-8') ? $Atext{'body_virt2'} : + $Atext{'body_virt'} + ), + 'sysinfo_virt_percent'); + + # Disk usage + print_easypie_chart($columns, + (($disk_percent || $disk_percent eq "0") ? $disk_percent : + 'NaN' + ), + (($current_lang eq 'ru' || $current_lang eq 'ru.UTF-8') ? $Atext{'body_disk2'} : + $Atext{'body_disk'} + ), + 'sysinfo_disk_percent'); + + print '
    ' . "\n"; +} + +sub print_easypie_chart +{ + my ($columns, $percent, $label, $id) = @_; + print '
    ' . "\n"; + print ' + + ' . $label . ' + '; + print '
    ' . "\n"; +} + +sub get_sysinfo_vars +{ + + if (&foreign_available("system-status")) { + + # Ask status module for collected info + &foreign_require("system-status"); + my ($info) = &system_status::get_collected_info(); + + # Define used vars + my ($cpu_percent, $mem_percent, $virt_percent, $disk_percent, + $host, $os, $webmin_version, $virtualmin_version, + $cloudmin_version, $authentic_theme_version, $local_time, $kernel_arch, + $cpu_type, $cpu_temperature, $hdd_temperature, $uptime, + $running_proc, $load, $real_memory, $virtual_memory, + $disk_space, $package_message, $csf_title, $csf_data, + $csf_remote_version, $authentic_remote_version); + + # Require memory information + if ($info->{'mem'}) { + @m = @{ $info->{'mem'} }; + } + + # Easypie charts numbers + if ($info->{'cpu'}) { + @c = @{ $info->{'cpu'} }; + $cpu_percent = $c[0] + $c[1] + $c[3]; + $cpu_percent = int($cpu_percent); + } + if (@m && $m[0]) { + $mem_percent = ($m[0] - $m[1]) / $m[0] * 100; + $mem_percent = int($mem_percent); + } + if (@m && $m[2]) { + $virt_percent = ($m[2] - $m[3]) / $m[2] * 100; + $virt_percent = int($virt_percent); + } + if ($info->{'disk_total'}) { + ($total, $free) = + ($info->{'disk_total'}, $info->{'disk_free'}); + $disk_percent = ($total - $free) / $total * 100; + $disk_percent = int($disk_percent); + } + + # Operation system + my $ip = + $info->{'ips'} ? $info->{'ips'}->[0]->[0] : + &to_ipaddress(get_system_hostname()); + $ip = " ($ip)" if ($ip); + my $host = &get_system_hostname() . $ip; + if (&foreign_available("net")) { + $host = '' . $host . ''; + } + + # Operating System Info + if ($gconfig{'os_version'} eq '*') { + $os = $gconfig{'real_os_type'}; + } else { + $os = $gconfig{'real_os_type'} . ' ' . $gconfig{'real_os_version'}; + } + + #Webmin version + $webmin_version = + &get_webmin_version() . +'
    '; + + # Virtualmin version + if ($has_virtualmin) { + my ($vs_license, $__virtual_server_version); + my %vinfo = &get_module_info("virtual-server"); + + $vs_license = licenses('vm'); + + $__virtual_server_version = $vinfo{'version'}; + $__virtual_server_version =~ s/.gpl//igs; + + $virtualmin_version = ( + $__virtual_server_version . " " . ( + $vs_license eq '0' ? '' : + '' + + . ' Pro
    ' + . + ( ($vs_license eq '1') ? + '
    ' : + '' + ) . + '' + + )); + } + + # Cloudmin version + if ($has_cloudmin) { + my ($vm2_license, $__server_manager_version); + my %vinfo = &get_module_info("server-manager"); + + $vm2_license = licenses('cm'); + + $__server_manager_version = $vinfo{'version'}; + $__server_manager_version =~ s/.gpl//igs; + + $cloudmin_version = ( + $__server_manager_version . " " . ( + $vm2_license eq '0' ? '' : + '' + + . ' Pro
    ' + . + ( ($vm2_license eq '1') ? + '
    ' : + '' + ) . + '' + )); + } + + # Theme version/updates + get_authentic_version(); + + $authentic_remote_version = $remote_version; + + use Version::Compare; + + # Build version response message + if (&Version::Compare::version_compare($remote_version, $installed_version) == 1) { + my $git_version_remote = $remote_version =~ /-git-/; + my $remote_version_tag = $remote_version; + my @_remote_version_tag = split /-/, $remote_version_tag; + $remote_version_tag = $_remote_version_tag[0]; + $authentic_theme_version = + '' . + $Atext{'theme_name'} . ' ' . ($git_version_local ? $git_version_local : $installed_version) . + '. ' . ($git_version_remote ? $Atext{'theme_git_patch_available'} : $Atext{'theme_update_available'}) . + ' ' . $remote_version . '   '; + + } else { + $authentic_theme_version = + '' . + $Atext{'theme_name'} . ' ' . ($git_version_local ? $git_version_local : $installed_version) . + '
    ' . +'
    '; + } + + #ConfigServer Security & Firewall + if (&foreign_check("csf") && &foreign_available("csf")) { + + # Define CSF installed version + my $csf_installed_version = read_file_lines('/etc/csf/version.txt', 1); + our $csf_installed_version = $csf_installed_version->[0]; + + # Define CSF actual version if allowed + if ($__settings{'settings_sysinfo_csf_updates'} eq 'true' && + $get_user_level eq '0') + { + http_download('download.configserver.com', '80', '/csf/version.txt', \$csf_remote_version, \$error, undef, + undef, undef, undef, 5); + + # Trim versions' number + $csf_installed_version =~ s/^\s+|\s+$//g; + $csf_remote_version =~ s/^\s+|\s+$//g; + } else { + $csf_remote_version = '0'; + } + + if ($csf_remote_version <= $csf_installed_version) { + $csf_update_required = '0'; + } else { + $csf_update_required = '1'; + } + + $csf_title = $Atext{'body_firewall'} . ' ' + . + ( `pgrep lfd` ? '' : +'     Stopped ' + ); + $csf_data = ( + 'ConfigServer Security & Firewall ' . + $csf_installed_version . '' + + . ($csf_update_required eq '1' ? + '. ' . $Atext{'theme_update_available'} . ' ' . $csf_remote_version . '   ' : + '   ' + ) . + ' + + + + + + ' + . ( + $csf_update_required eq '1' ? + '' + : + '' + ) . + ''); + } + + #System time + use Time::Local; + my ($_time, $local_time); + $_time = time(); + $local_time = localtime($_time); + if (foreign_available("time")) { + $local_time = '' . $local_time . ''; + } else { + $local_time = '' . localtime($_time) . ''; + } + + # Kernel and arch + if ($info->{'kernel'}) { + $kernel_arch = + &Atext('body_kernelon', $info->{'kernel'}->{'os'}, $info->{'kernel'}->{'version'}, + $info->{'kernel'}->{'arch'}); + } + + # CPU Type and cores + if ($info->{'load'}) { + @c = @{ $info->{'load'} }; + if (@c > 3) { + $cpu_type = &Atext('body_cputype', @c); + } + } + + # Temperatures + if ($info->{'cputemps'}) { + foreach my $t (@{ $info->{'cputemps'} }) { + $cpu_temperature .= +' Core ' + . $t->{'core'} + . ': ' . + int($t->{'temp'}) . '°C' . + ($__settings{'settings_sysinfo_drive_status_on_new_line'} eq 'true' ? '
    ' : ' '); + } + } + if ($info->{'drivetemps'}) { + foreach my $t (@{ $info->{'drivetemps'} }) { + my $short = $t->{'device'}; + $short =~ s/^\/dev\///; + my $emsg; + if ($t->{'errors'}) { + $emsg .= +'  ' + . &Atext('body_driveerr', $t->{'errors'}) + . ""; + } elsif ($t->{'failed'}) { + $emsg .= +'  ' + . &Atext('body_drivefailed') + . ''; + } + $hdd_temperature .= +'' + . $short . ': ' . + int($t->{'temp'}) . '°C ' . $emsg . '' . + ($__settings{'settings_sysinfo_drive_status_on_new_line'} eq 'true' ? '
    ' : ' '); + } + } + + # System uptime + &foreign_require("proc"); + my ($day, $hour, $minute) = &proc::get_system_uptime(); + if ($day) { + $uptime_text = &Atext('body_updays', $day, $hour, $minute); + } elsif ($minute && $hour) { + $uptime_text = &Atext('body_uphours', $hour, $minute); + } elsif ($minute) { + $uptime_text = &Atext('body_upmins', $minute); + } + + $uptime = '' . $uptime_text . ''; + + # Running processes + if (&foreign_check("proc")) { + @procs = &proc::list_processes(); + $running_proc = scalar(@procs); + if (&foreign_available("proc")) { + $running_proc = '' . $running_proc . ''; + } + } + + # Load averages + if ($info->{'load'}) { + my @c = @{ $info->{'load'} }; + if (@c) { + $load = &Atext('body_load', @c); + } + } + + # Memory + if ($info->{'mem'}) { + + # Real memory details + $real_memory = + &Atext('body_used', nice_size(($m[0]) * 1000), nice_size(($m[0] - $m[1]) * 1000)); + + # Virtual memory details + $virtual_memory = + &Atext('body_used', nice_size(($m[2]) * 1000), nice_size(($m[2] - $m[3]) * 1000)); + } + + # Local disk space + if ($info->{'disk_total'} && $info->{'disk_total'}) { + $disk_space = &Atext('body_used_and_free', + nice_size($info->{'disk_total'}), + nice_size($info->{'disk_free'}), + nice_size($info->{'disk_total'} - $info->{'disk_free'})); + } + + # Package updates + if (&foreign_available("package-updates") && $info->{'poss'}) { + @poss = @{ $info->{'poss'} }; + @secs = grep {$_->{'security'}} @poss; + + my $poss = scalar(@poss); + my $secs = scalar(@secs); + + if ($poss && $secs) { + $msg = &Atext( + ($poss gt 1 && + $secs gt 1 ? 'body_upsec' : $poss gt 1 && + $secs eq 1 ? 'body_upsec1' : $poss eq 1 && + $secs gt 1 ? 'body_upsec2' : 'body_upsec3' + ), + $poss, $secs); + } elsif ($poss) { + $msg = &Atext(($poss gt 1 ? 'body_upneed' : 'body_upneed1'), $poss); + } else { + $msg = $Atext{'body_upok'}; + } + if (&foreign_available("package-updates")) { + $msg =~ s/([0-9]+)/" $1 <\/i>"/eg; + $package_message = + '' . $msg . ''; + } + } + + return ($cpu_percent, $mem_percent, $virt_percent, $disk_percent, + $host, $os, $webmin_version, $virtualmin_version, + $cloudmin_version, $authentic_theme_version, $local_time, $kernel_arch, + $cpu_type, $cpu_temperature, $hdd_temperature, $uptime, + $running_proc, $load, $real_memory, $virtual_memory, + $disk_space, $package_message, $csf_title, $csf_data, + $csf_remote_version, $authentic_remote_version); + + } else { + return; + } +} + +sub csf_mod +{ + if (foreign_check("csf") && + foreign_available("csf") && + $current_theme =~ /authentic-theme/) + { + my $ext = (theme_mode() eq 'debug' ? 'src' : 'min'); + + my $styles = $root_directory . "/$current_theme/unauthenticated/css/styles.css"; + my $scripts = $root_directory . "/$current_theme/unauthenticated/js/styles.js"; + + my $csf_header_mod = $root_directory . "/$current_theme/extensions/csf/csf.header"; + my $csf_body_mod = $root_directory . "/$current_theme/extensions/csf/csf.body"; + my $csf_footer_mod = $root_directory . "/$current_theme/extensions/csf/csf.footer"; + my $csf_htmltag_mod = $root_directory . "/$current_theme/extensions/csf/csf.htmltag"; + my $csf_bodytag_mod = $root_directory . "/$current_theme/extensions/csf/csf.bodytag"; + + my $x_version = "02"; + + open(my $fh, '>', $csf_header_mod) or die $!; + + print $fh '' . "\n"; + print $fh '' . "\n"; + print $fh '' . "\n"; + + if (!$__settings{'settings_font_family'}) { + print $fh '' . "\n"; + } elsif ($__settings{'settings_font_family'} != '1') { + print $fh '' . "\n"; + } + + if (-r $styles) { + print $fh '' . "\n"; + } + if (-r $scripts) { + print $fh '' . "\n"; + } + + print $fh '' . "\n"; + + print $fh '' . "\n"; + print $fh '' . "\n"; + + close $fh; + + open(my $fh, '>', $csf_body_mod) or die $!; + print $fh '
    ' . "\n"; + close $fh; + + open(my $fh, '>', $csf_footer_mod) or die $!; + print $fh '
    ' . "\n"; + close $fh; + + open(my $fh, '>', $csf_htmltag_mod) or die $!; + print $fh ' ' . replace("\"", "'", header_html_data('csf', '1', (get_html_framed_title(), 0, 0, '1'))) . ''; + close $fh; + + open(my $fh, '>', $csf_bodytag_mod) or die $!; + print $fh ' ' . replace("\"", "'", header_body_data('csf')) . ''; + close $fh; + + my $csf_etc = "/etc/csf"; + my $csf_prefix = "csf."; + my $csf_header = $csf_etc . "/" . $csf_prefix . "header"; + my $csf_body = $csf_etc . "/" . $csf_prefix . "body"; + my $csf_footer = $csf_etc . "/" . $csf_prefix . "footer"; + my $csf_html_tag = $csf_etc . "/" . $csf_prefix . "htmltag"; + my $csf_body_tag = $csf_etc . "/" . $csf_prefix . "bodytag"; + if (-e $csf_etc && -d $csf_etc) { + copy_source_dest($csf_header_mod, $csf_etc); + + copy_source_dest($csf_body_mod, $csf_etc); + + copy_source_dest($csf_footer_mod, $csf_etc); + + copy_source_dest($csf_htmltag_mod, $csf_etc); + + copy_source_dest($csf_bodytag_mod, $csf_etc); + + } + my $csf_ui = uc('style' . '_' . 'custom'); + my $csf_conf = ($csf_etc . "/" . $csf_prefix . "conf"); + + if (-f $csf_conf && + !-f $config_directory . "/$current_theme/" . $csf_prefix . "ui-introduced") + { + + (my $fc = read_file_contents($csf_conf)) =~ s/$csf_ui = "0"/$csf_ui = "1"/g; + + write_file_contents($csf_conf, $fc); + write_file_contents($config_directory . "/$current_theme/" . $csf_prefix . "ui-introduced", "\n"); + } + + } +} + +sub csf_temporary_list +{ + if (&foreign_check("csf") && &foreign_available("csf")) { + my @t; + my @l; + + if (-e "/var/lib/csf/csf.tempban" && !-z "/var/lib/csf/csf.tempban") { + open($IN, "<", "/var/lib/csf/csf.tempban") or die $!; + @t = <$IN>; + chomp @t; + close($IN); + } + + if (@t && -e "/var/lib/csf/stats/iptables_log") { + open($IN, "<", "/var/lib/csf/stats/iptables_log") or die $!; + flock($IN, LOCK_SH); + my @i = <$IN>; + close($IN); + chomp @i; + @i = reverse @i; + my $c = 0; + + my $s = scalar @i; + for (my $x = 0; $x < $s; $x++) { + $c++; + my $u = $i[$x]; + my ($o, $l) = split(/\|/, $u); + my ($r, $w, $k); + if ($l =~ /SRC=(\S+)/) {$r = $1} + if ($l =~ /DST=(\S+)/) {$w = $1} + if ($l =~ /DPT=(\d+)/) {$k = $1} + + foreach my $h (reverse @t) { + if (!length $h) {next} + my ($a, $b, $d, $e, $f, $g) = split(/\|/, $h); + if ($r eq $b) { + push @l, $a . '|' . $b . '|' . $w . '|' . $k . '|' . $d . '|' . $e . '|' . $f . '|' . $g; + } + } + + } + } + + get_json(\@l); + } else { + get_json_empty(); + } +} + +sub get_current_user_config +{ + our ($___user) = + grep {$_->{'name'} eq $base_remote_user} &acl::list_users(); + return $___user; +} + +sub get_col_num +{ + my ($info, $max_col) = @_; + my $num_col = 0; + if ($info->{'cpu'}) {$num_col++;} + if ($info->{'mem'}) { + @m = @{ $info->{'mem'} }; + if (@m && $m[0]) {$num_col++;} + if (@m && $m[2]) {$num_col++;} + } + if ($info->{'disk_total'}) {$num_col++;} + my $col = $max_col / $num_col; + return $col; +} + +sub print_table_row +{ + my ($title, $content, $id) = @_; + print '' . "\n"; + print '' . $title . '' . "\n"; + print '' . $content . '' . "\n"; + print '' . "\n"; +} + +sub print_favorites +{ + + my $f = &read_file_contents($config_directory . "/$current_theme/favorites.json"); + + print '
    +
    + +
    + +
    +
    +
    +
    +
    +
    '; +} + +sub print_panels_group_start +{ + my ($id) = @_; + print '
    '; +} + +sub print_panels_group_end +{ + print '
    '; +} + +sub print_panel +{ + my ($opened, $id, $title, $data) = @_; + + print ' +
    + +
    +
    ' . $data . '
    '; + +} + +sub parse_license_date +{ + if ($_[0] =~ /^(\d{4})-(\d+)-(\d+)$/) { + return eval {timelocal(0, 0, 0, $3, $2 - 1, $1 - 1900)}; + } + return undef; +} + +sub embed_logo +{ + + my $logo; + my $usermin_config_directory; + my $usermin_root_directory; + + ((get_env('script_name') eq '/session_login.cgi' || get_env('script_name') eq '/pam_login.cgi') ? + ($logo = 'logo_welcome') : + ($logo = 'logo')); + + if (usermin_available()) { + ($usermin_config_directory = $config_directory) =~ s/webmin/usermin/; + ($usermin_root_directory = $root_directory) =~ s/webmin/usermin/; + + } + + if (-r $config_directory . "/$current_theme/" . $logo . ".png") { + if ($get_user_level eq '0' && + (-s $config_directory . + "/$current_theme/" . $logo . ".png" ne -s $root_directory . "/$current_theme/images/" . $logo . ".png" || + -s $usermin_config_directory . "/$current_theme/" . + $logo . ".png" ne -s $usermin_root_directory . "/$current_theme/images/" . $logo . ".png")) + { + # Update logo for Webmin + copy_source_dest($config_directory . "/$current_theme/" . $logo . ".png", + $root_directory . "/$current_theme/images"); + + # Push logo update in case Usermin is installed + if (usermin_available()) { + copy_source_dest($usermin_config_directory . "/$current_theme/" . $logo . ".png", + $usermin_root_directory . "/$current_theme/images"); + } + } + if (-r $root_directory . "/$current_theme/images/" . $logo . ".png") { + print '' . "\n"; + } + } +} + +sub head +{ + print "Content-type: text/html\n\n"; +} + +sub embed_login_head +{ + + my $ext = (theme_mode() eq 'debug' ? 'src' : 'min'); + + print '', "\n"; + print '', "\n"; + print '', $title, '', "\n"; + print '' . "\n"; + print '' . "\n"; + + print '' . "\n"; + + embed_css_night_rider(); + embed_css_fonts(); + embed_styles(1); + + print '' . "\n"; + print '', "\n"; +} + +sub get_authentic_version +{ + + our $remote_version; + our $git_version_local = theme_git_version('uncond'); + + # Get local version + our $installed_version = read_file_lines($root_directory . "/$current_theme/VERSION.txt", 1); + $installed_version = $installed_version->[0]; + + # Get local git version if available + if (theme_git_version()) { + $installed_version = theme_git_version(); + } + + $installed_version =~ s/^\s+|\s+$//g; + + if ($__settings{'settings_sysinfo_theme_updates'} eq 'true' && $get_user_level eq '0') { + + # Get remote version if allowed + http_download('raw.githubusercontent.com', + '443', + '/qooob/authentic-theme/master/' + . + ( $__settings{'settings_sysinfo_theme_patched_updates'} ne 'true' ? 'VERSION.txt' : + 'version' + ) . + '', + \$remote_version, + \$error, + undef, 1, undef, undef, 5); + + # In case there was a release and no Git patches available + if (!$remote_version) { + http_download('raw.githubusercontent.com', '443', '/qooob/authentic-theme/master/VERSION.txt', + \$remote_version, \$error, undef, 1, undef, undef, 5); + } + + # Trim versions' number + $remote_version =~ s/^\s+|\s+$//g; + } else { + $remote_version = '0'; + } + + return ($installed_version, $remote_version); +} + +sub theme_config_dir_available +{ + my $_wm_at_conf_dir = $config_directory . '/' . $current_theme; + + if (!-d $_wm_at_conf_dir) { + mkdir($_wm_at_conf_dir, 0755); + } else { + chmod(0755, $_wm_at_conf_dir); + } + + if (usermin_available()) { + (my $_um_at_conf_dir = $config_directory) =~ s/webmin/usermin/; + + if (!-d $_um_at_conf_dir) { + mkdir($_um_at_conf_dir, 0755); + } else { + chmod(0755, $_um_at_conf_dir); + } + } +} + +sub domain_available +{ + my ($id, $type) = @_; + if (&foreign_available('virtual-server')) { + &foreign_require("virtual-server", "virtual-server-lib.pl"); + foreach my $dom (&virtual_server::list_visible_domains()) { + if ($id eq $dom->{$type}) { + return $dom; + } + } + } else { + return undef; + } + +} + +sub domain_available_count +{ + if (&foreign_available('virtual-server')) { + &foreign_require("virtual-server", "virtual-server-lib.pl"); + my %doms = virtual_server::list_visible_domains(); + return scalar(keys %doms); + } +} + +sub server_available +{ + my ($id, $type) = @_; + if (&foreign_available('server-manager')) { + &foreign_require("server-manager", "server-manager-lib.pl"); + foreach my $host (&server_manager::list_managed_servers()) { + if ($id eq $host->{$type}) { + return $host; + } + } + } else { + return undef; + } + +} + +sub get_default_target +{ + my $default; + my $taget_data; + my $in; + my $module; + + if ($__settings{'settings_right_default_tab_webmin'} =~ /virtualmin/) { + $module = 'virtualmin'; + } elsif ($__settings{'settings_right_default_tab_webmin'} =~ /cloudmin/) { + $module = 'cloudmin'; + } + + if ($t_uri__i =~ /virtual-server/ || $t_uri__i =~ /server-manager/) { + $module = ($t_uri__i =~ /virtual-server/ ? 'virtualmin' : + 'cloudmin'); + $in = $t_uri___i; + } else { + $in = $in{$t_uri____i}; + } + + $taget_data = ($module eq 'virtualmin' ? domain_available($in, 'dom') : + server_available($in, 'host')); + if ($taget_data) { + $default = $taget_data->{'id'}; + } else { + $default = $__settings{ 'settings_right_' . $module . '_default' }; + $default = ($default ne 'index.cgi' ? $default : + undef); + } + + return $default; +} + +sub settings_get_select_font_family +{ + my ($v, $k) = @_; + return ''; + +} + +sub settings_get_select_navigation_color +{ + my ($v, $k) = @_; + return ''; + +} + +sub settings_get_select_editor_color +{ + my ($v, $k) = @_; + return ''; + +} + +sub _settings +{ + my ($t, $k, $v) = @_; + + if ($t eq 'get') { + my @settings = ( + '__', + _settings('fa', 'file-o', + &Atext('settings_right_page_defaults_title') . "~" . &Atext('settings_right_page_default_description') + ), + 'settings_right_default_tab_webmin', + (foreign_available("virtual-server") ? 'virtualmin' : '/'), + 'settings_webmin_default_module', + get_goto_module(), + 'settings_right_virtualmin_default', + 'sysinfo.cgi', + 'settings_right_cloudmin_default', + 'sysinfo.cgi', + 'settings_right_default_tab_usermin', + '/', + + '__', + _settings('fa', 'desktop', &Atext('settings_global_options_title')), + 'settings_font_family', + '0', + 'settings_navigation_color', + 'blue', + 'settings_grayscale_level_navigation', + '0', + 'settings_sepia_level_navigation', + '0', + 'settings_saturate_level_navigation', + '1', + 'settings_hue_level_navigation', + '0', + 'settings_invert_level_navigation', + '0', + 'settings_brightness_level_navigation', + '1', + 'settings_contrast_level_navigation', + '1', + 'settings_grayscale_level_content', + '0', + 'settings_saturate_level_content', + '1', + 'settings_hue_level_content', + '0', + 'settings_cm_editor_palette', + 'monokai', + 'settings_hide_top_loader', + 'false', + 'settings_animation_left', + 'true', + 'settings_animation_tabs', + 'true', + 'settings_right_reload', + 'true', + 'settings_global_passgen_format', + '12|a-z,A-Z,0-9,#', + '__', + _settings('fa', 'sub-title', '' . "~" . &Atext('settings_window_replaced_timestamps_options_description')), + 'settings_window_replace_timestamps', + 'true', + 'settings_window_replaced_timestamp_format_full', + 'LLLL', + 'settings_window_replaced_timestamp_format_short', + 'L, LTS', + + '__', + _settings('fa', 'bell', &Atext('settings_right_notification_slider_options_title')), + 'settings_side_slider_enabled', + 'true', + 'settings_side_slider_fixed', + 'false', + 'settings_side_slider_sysinfo_enabled', + 'true', + 'settings_side_slider_notifications_enabled', + 'true', + 'settings_side_slider_favorites_enabled', + 'true', + 'settings_side_slider_palette', + 'grey', + 'settings_side_slider_background_refresh_time', + '5', + + '__', + _settings('fa', 'bars', &Atext('settings_right_navigation_menu_title')), + 'settings_leftmenu_width', + '260', + 'settings_switch_rdisplay', + 'false', + 'settings_button_tooltip', + 'true', + 'settings_leftmenu_section_hide_refresh_modules', + 'false', + 'settings_leftmenu_section_hide_unused_modules', + 'false', + 'settings_sysinfo_link_mini', + 'false', + 'settings_show_night_mode_link', + 'true', + 'settings_show_terminal_link', + 'true', + 'settings_favorites', + 'true', + 'settings_theme_options_button', + 'true', + 'settings_leftmenu_button_language', + 'false', + 'settings_leftmenu_button_refresh', + 'false', + 'settings_leftmenu_netdata', + 'true', + 'settings_leftmenu_netdata_link', + 'http://' . get_system_hostname() . ':19999', + 'settings_leftmenu_user_html', + '', + 'settings_leftmenu_user_html_only_for_administrator', + 'false', + + '__', + _settings('fa', 'table', &Atext('settings_right_table_options_title')), + 'settings_right_hide_table_icons', + 'false', + 'settings_right_small_table_icons', + 'false', + 'settings_right_animate_table_icons', + 'true', + 'settings_right_grayscaled_table_icons', + 'true', + + '__', + _settings('fa', 'keyboard-o', &Atext('settings_right_hotkey_options_title')), + 'settings_hotkeys_active', + 'true', + 'settings_hotkey_toggle_modifier', + 'altKey', + 'settings_hotkey_toggle_key_webmin', + 'w', + 'settings_hotkey_toggle_key_virtualmin', + 'v', + 'settings_hotkey_toggle_key_cloudmin', + 'c', + 'settings_hotkey_toggle_key_usermin', + 'u', + 'settings_hotkey_toggle_key_webmail', + 'm', + 'settings_hotkey_shell', + 'k', + 'settings_hotkey_sysinfo', + 'i', + 'settings_hotkey_toggle_slider', + 'n', + 'settings_hotkey_favorites', + 'f', + 'settings_hotkey_focus_search', + 's', + 'settings_hotkey_reload', + 'r', + 'settings_hotkey_toggle_key_night_mode', + 'l', '__', + _settings('fa', 'sub-title', '' . "~" . &Atext('settings_right_hotkey_custom_options_description')), + 'settings_hotkey_custom_1', + '', + 'settings_hotkey_custom_2', + '', + 'settings_hotkey_custom_3', + '', + 'settings_hotkey_custom_4', + '', + 'settings_hotkey_custom_5', + '', + 'settings_hotkey_custom_6', + '', + 'settings_hotkey_custom_7', + '', + 'settings_hotkey_custom_8', + '', + 'settings_hotkey_custom_9', + '', + + '__', + _settings('fa', 'info-circle', &Atext('settings_right_sysinfo_page_options_title')), + 'settings_sysinfo_easypie_charts', + 'true', + 'settings_sysinfo_easypie_charts_size', + '172', + 'settings_sysinfo_easypie_charts_width', + '4', + 'settings_sysinfo_easypie_charts_scale', + '8', + 'settings_sysinfo_drive_status_on_new_line', + 'true', + 'settings_sysinfo_expand_all_accordions', + 'false', + + '__', + _settings('fa', 'info-circle', &Atext('settings_right_soft_updates_page_options_title')), + 'settings_sysinfo_theme_updates', + 'false', + 'settings_sysinfo_theme_patched_updates', + 'false', + 'settings_sysinfo_csf_updates', + 'false'); + + return (@settings); + } + + if ($t eq 'exclusions') { + my @_s_e = (); + + # List of combined settings for Virtualmin/Cloudmin/Usermin + my @s_vc_e = ('settings_right_default_tab_webmin', 'settings_right_reload'); + + if (!&foreign_available("server-manager") && + !foreign_available("virtual-server")) + { + foreach my $e (@s_vc_e) { + push(@_s_e, $e); + } + } + + if (!&foreign_available("server-manager") && + !foreign_available("virtual-server") && + !usermin_available('mailbox')) + { + push(@_s_e, 'settings_right_page_defaults_title'); + } + + # List of settings for Virtualmin + my @s_vm_e = ('settings_right_virtualmin_default', 'settings_hotkey_toggle_key_virtualmin'); + + if (!foreign_available("virtual-server")) { + foreach my $e (@s_vm_e) { + push(@_s_e, $e); + } + } + + # List of settings for Cloudmin + my @s_cm_e = ('settings_right_cloudmin_default', 'settings_hotkey_toggle_key_cloudmin'); + if (!&foreign_available("server-manager")) { + foreach my $e (@s_cm_e) { + push(@_s_e, $e); + } + } + + # List of settings for Usermin + my @s_um_e = ('settings_hotkey_toggle_key_usermin'); + if (!usermin_available()) { + foreach my $e (@s_um_e) { + push(@_s_e, $e); + } + } + + # List of settings for Webmail + my @s_wm_e = ('settings_hotkey_toggle_key_webmail', 'settings_right_default_tab_usermin'); + if (!usermin_available("mailbox")) { + foreach my $e (@s_wm_e) { + push(@_s_e, $e); + } + } + + # List of settings for ConfigServer Security & Firewall + my @s_cf_e = ('settings_sysinfo_csf_updates'); + if (!&foreign_available("csf")) { + foreach my $e (@s_cf_e) { + push(@_s_e, $e); + } + } + + # Netdata link and default address + my @s_netd_e = ('settings_leftmenu_netdata', 'settings_leftmenu_netdata_link'); + if (!has_command('netdata')) { + foreach my $e (@s_netd_e) { + push(@_s_e, $e); + } + } + + return @_s_e; + } + + if ($t eq 'fa') { + return $v; + } + + if ($t eq 'header') { + return ' + ' . $Atext{'settings_right_title'} . ' +

    +
    +
    + + + + + + + +
     ' + . $Atext{'settings_right_theme_configurable_options_title'} . '
    + + + '; + } + + if ($t eq 'section') { + foreach my $e (@_s_e) { + if ($k =~ /\Q$Atext{$e}\E/) { + return; + } + } + return ' + + + + '; + } + + if ($t eq 'content') { + foreach my $o (@_s_e) { + if ($k eq $o) { + return; + } + } + + my $v = (length $__settings{$k} ? $__settings{$k} : $v); + + if ($v eq 'true' || $v eq 'false') { + my $disabled; + + # Force disabled state + if (!has_command('git') && + ($k eq 'settings_sysinfo_theme_updates' || $k eq 'settings_sysinfo_theme_patched_updates')) + { + $disabled = " pointer-events-none"; + } + + $v = ' + + + + + + '; + + } elsif ($k =~ /settings_security_notify_on_/ || + $k =~ /settings_hotkey_toggle_key_/ || + $k eq 'settings_hotkey_focus_search' || + $k eq 'settings_hotkey_toggle_slider' || + $k eq 'settings_hotkey_reload' || + $k eq 'settings_hotkey_shell' || + $k eq 'settings_hotkey_sysinfo' || + $k eq 'settings_hotkey_favorites' || + $k eq 'settings_side_slider_background_refresh_time' || + $k eq 'settings_sysinfo_easypie_charts_size' || + $k eq 'settings_sysinfo_easypie_charts_width' || + $k eq 'settings_sysinfo_easypie_charts_scale') + { + + my $width = + ($k =~ /settings_hotkey_toggle_key_/ || + $k eq 'settings_hotkey_focus_search' || + $k eq 'settings_hotkey_toggle_slider' || + $k eq 'settings_hotkey_reload' || + $k eq 'settings_hotkey_shell' || + $k eq 'settings_hotkey_sysinfo' || + $k eq 'settings_hotkey_favorites' || + $k eq 'settings_side_slider_background_refresh_time' || + $k eq 'settings_sysinfo_easypie_charts_width' || + $k eq 'settings_sysinfo_easypie_charts_scale') ? + ' width: 36px; ' : + ($k eq 'settings_sysinfo_easypie_charts_size' ? ' width: 48px; ' : ' width: 95%; '); + my $max_length = + ($k =~ /settings_hotkey_toggle_key_/ || + $k eq 'settings_hotkey_focus_search' || + $k eq 'settings_hotkey_toggle_slider' || + $k eq 'settings_hotkey_reload' || + $k eq 'settings_hotkey_shell' || + $k eq 'settings_hotkey_sysinfo' || + $k eq 'settings_hotkey_favorites') ? + ' maxlength="1"' : + ' '; + + $v = ' + + '; + + } elsif ($k eq 'settings_grayscale_level_navigation' || + $k eq 'settings_sepia_level_navigation' || + $k eq 'settings_saturate_level_navigation' || + $k eq 'settings_hue_level_navigation' || + $k eq 'settings_invert_level_navigation' || + $k eq 'settings_brightness_level_navigation' || + $k eq 'settings_contrast_level_navigation' || + $k eq 'settings_grayscale_level_content' || + $k eq 'settings_saturate_level_content' || + $k eq 'settings_leftmenu_width' || + $k eq 'settings_hue_level_content') + { + + my $range_max = '1'; + my $range_min = '0'; + my $range_step; + + if ($k eq 'settings_grayscale_level_navigation' || + $k eq 'settings_sepia_level_navigation' || + $k eq 'settings_saturate_level_navigation' || + $k eq 'settings_invert_level_navigation' || + $k eq 'settings_grayscale_level_content' || + $k eq 'settings_saturate_level_content') + { + + if ($k eq 'settings_saturate_level_navigation' || + $k eq 'settings_saturate_level_content') + { + $range_max = '3'; + } + $range_step = '0.1'; + } elsif ($k eq 'settings_brightness_level_navigation' || + $k eq 'settings_contrast_level_navigation') + { + $range_min = '0.1'; + $range_max = '3'; + $range_step = '0.01'; + } elsif ($k eq 'settings_hue_level_navigation' || + $k eq 'settings_hue_level_content') + { + $range_min = '-360'; + $range_max = '360'; + $range_step = '1'; + } elsif ($k eq 'settings_leftmenu_width') { + $range_min = '260'; + $range_max = '520'; + $range_step = '1'; + } + $v = ' + + '; + + } elsif ($k eq 'settings_hotkey_custom_1' || + $k eq 'settings_hotkey_custom_2' || + $k eq 'settings_hotkey_custom_3' || + $k eq 'settings_hotkey_custom_4' || + $k eq 'settings_hotkey_custom_5' || + $k eq 'settings_hotkey_custom_6' || + $k eq 'settings_hotkey_custom_7' || + $k eq 'settings_hotkey_custom_8' || + $k eq 'settings_hotkey_custom_9' || + $k eq 'settings_leftmenu_netdata_link' || + $k eq 'settings_leftmenu_user_html' || + $k eq 'settings_global_passgen_format' || + $k eq 'settings_window_replaced_timestamp_format_full' || + $k eq 'settings_window_replaced_timestamp_format_short') + { + my $width = ' width: 40%; '; + + if ($k eq 'settings_global_passgen_format') { + $width = ' width: 30%; '; + } + if ($k eq 'settings_window_replaced_timestamp_format_full' || + $k eq 'settings_window_replaced_timestamp_format_short' || + $k eq 'settings_leftmenu_netdata_link') + { + $width = ' width: 50%; '; + } elsif ($k eq 'settings_leftmenu_user_html') { + $width = ' width: 95%; '; + } + + $v = ' + + '; + } elsif ($k eq 'settings_right_default_tab_webmin') { + $v = ''; + } elsif ($k eq 'settings_webmin_default_module') { + my @modules = get_all_module_infos(); + my $select = ui_select("goto_webmin_default_module", + $gconfig{'gotomodule'}, + [["", ""], map {[$_->{'dir'}, $_->{'desc'}]} + sort {$a->{'desc'} cmp $b->{'desc'}} @modules + ]); + $v = $select; + } elsif ($k eq 'settings_right_default_tab_usermin') { + $v = ''; + } + + elsif ($k eq 'settings_hotkey_toggle_modifier') { + $v = ''; + } elsif ($k eq 'settings_right_virtualmin_default') { + get_user_level(); + $v = &ui_select($k, $v, + [[undef, undef], + ['index.cgi', $Atext{'theme_settings_virtualmin'}], + map {[$_->{'id'}, &virtual_server::show_domain_name($_)]} + grep {&virtual_server::can_edit_domain($_)} + sort {$a->{'dom'} cmp $b->{'dom'}} &virtual_server::list_domains() + ]); + } elsif ($k eq 'settings_right_cloudmin_default') { + get_user_level(); + @servers = &server_manager::list_available_managed_servers_sorted(); + $v = &ui_select($k, $v, + [[undef, undef], + ['index.cgi', $Atext{'theme_settings_cloudmin'}], + map {[$_->{'id'}, $_->{'host'}]} @servers, + ]); + + } elsif ($k eq 'settings_font_family') { + $v = settings_get_select_font_family($v, $k); + } elsif ($k eq 'settings_navigation_color') { + $v = settings_get_select_navigation_color($v, $k); + } elsif ($k eq 'settings_background_color') { + $v = settings_get_select_background_color($v, $k); + } elsif ($k eq 'settings_cm_editor_palette') { + $v = settings_get_select_editor_color($v, $k); + } elsif ($k eq 'settings_side_slider_palette') { + $v = ''; + } + + return ' + + + + + '; + } + + if ($t eq 'footer') { + return ' + +
    ' . $k . '' . + ($v && '
    ' . $v . '
    ') . '
    ' + . $Atext{$k} . '' . ($Atext{ $k . '_description' } && + '
    ' . $Atext{ $k . '_description' } . '
    ') . + '
    ' + . $v . '
    +
    +
    + + + + + + + +
    +
    + ' + . $text{'save'} . ' + ' + . $Atext{'settings_right_restore_defaults'} . ' + ' + . $Atext{'settings_right_clear_local_cache'} . ' + ' . ( + $get_user_level eq '0' && has_command('git') ? + ' + + + ' + : + '' + ) . + ' +
    +
    + +
    +
    + '; + } + + if ($t eq 'save' || $t eq 'restore') { + + theme_config_dir_available(); + + if ($t eq 'save') { + !foreign_available("webmin") && + error($Atext{'theme_error_access_not_root'}); + my %i = settings_filter(%in, $t); + write_file($config_directory . "/$current_theme/settings.js", \%i); + } + if ($t eq 'restore') { + + !foreign_available("webmin") && + error($Atext{'theme_error_access_not_root'}); + + unlink_file($config_directory . "/$current_theme/settings.js"); + unlink_file(get_tuconfig_file()); + if (usermin_available()) { + unlink_file($__usermin_config . "/$current_theme/settings.js"); + } + } + + if (usermin_available()) { + unlink_file($__usermin_config . "/$current_theme/settings.js"); + copy_source_dest($config_directory . "/$current_theme/settings.js", $__usermin_config . "/$current_theme"); + } + + if (-r $config_directory . "/$current_theme/logo.png" && + usermin_available()) + { + unlink_file($__usermin_config . "/$current_theme/logo.png"); + copy_source_dest($config_directory . "/$current_theme/logo.png", $__usermin_config . "/$current_theme"); + } + if (-r $config_directory . "/$current_theme/logo_welcome.png" && + usermin_available()) + { + unlink_file($__usermin_config . "/$current_theme/logo_welcome.png"); + copy_source_dest($config_directory . "/$current_theme/logo_welcome.png", $__usermin_config . "/$current_theme"); + } + } +} + +sub get_xhr_request +{ + + if ($in =~ /xhr-/) { + head(); + + if ($in{'xhr-navigation'} eq '1') { + require "$current_theme/navigation.pm"; + } elsif ($in{'xhr-buttons'} eq '1') { + require "$current_theme/buttons.pm"; + } elsif ($in{'xhr-default'} eq '1') { + print get_default_right(); + } elsif ($in{'xhr-settings'} eq '1') { + if ($in{'save'} eq '1') { + _settings('save', undef, undef); + } elsif ($in{'restore'} eq '1') { + _settings('restore', undef, undef); + } else { + require "$current_theme/settings.pm"; + } + } elsif ($in{'xhr-manage-config'} eq '1') { + if ($in{'save'} eq '1') { + print manage_theme_config('save'); + } elsif ($in{'load'} eq '1') { + print manage_theme_config('load'); + } + } elsif ($in{'xhr-get_theme_language'} eq '1') { + print get_theme_language(); + } elsif ($in{'xhr-get_available_modules'} eq '1') { + print get_available_modules('json'); + } elsif ($in{'xhr-get_size'} eq '1') { + my $size = recursive_disk_usage(get_access_data('root') . $in{'xhr-get_size_path'}); + print nice_size($size) . '|' . $size; + } elsif ($in{'xhr-get_list'} eq '1') { + + my $path = "$in{'xhr-get_list_path'}"; + my @dirs; + + if ($get_user_level eq '2' || $get_user_level eq '4') { + $path = get_user_home() . $path; + } + opendir(my $dirs, $path); + while (my $dir = readdir $dirs) { + next unless -d $path . '/' . $dir; + next if $dir eq '.' or $dir eq '..'; + push @dirs, $dir; + } + closedir $dirs; + + @dirs = sort {"\L$a" cmp "\L$b"} @dirs; + print get_json(\@dirs); + + } elsif ($in{'xhr-encoding_convert'} eq '1') { + if ($get_user_level ne '1') { + switch_to_remote_user(); + } + my $data; + use Encode qw( encode decode ); + eval { + $data = Encode::encode('utf-8', + Encode::decode($in{'xhr-encoding_convert_name'}, + read_file_contents($in{'xhr-encoding_convert_file'}) + )); + }; + print $data; + } elsif ($in{'xhr-get_update_notice'} eq '1') { + print update_notice(); + } elsif ($in{'xhr-get_nice_size'} eq '1') { + print nice_size($in{'xhr-get_nice_size_sum'}); + } elsif ($in{'xhr-get_command_exists'} eq '1') { + print has_command($in{'xhr-get_command_exists_name'}); + } elsif ($in{'xhr-get_symlink'} eq '1') { + print resolve_links(get_access_data('root') . $in{'xhr-get_symlink_path'}); + } elsif ($in{'xhr-get_autocompletes'} eq '1') { + my @data = + get_autocomplete_shell($in{'xhr-get_autocomplete_type'}, $in{'xhr-get_autocomplete_string'}); + print get_json(\@data); + } elsif ($in{'xhr-update'} eq '1' && foreign_available('webmin')) { + my @update_rs; + my $version_type = $in{'xhr-update-type'}; + if (!has_command('git')) { + @update_rs = { "no_git" => $Atext{'theme_git_patch_no_git_message'}, }; + print get_json(\@update_rs); + } else { + my $usermin = usermin_available(); + my $usermin_root; + backquote_logged("yes | $root_directory/$current_theme/theme-update.sh -$version_type -no-restart"); + if ($usermin) { + $usermin_root = $root_directory; + $usermin_root =~ s/webmin/usermin/; + backquote_logged("yes | $usermin_root/$current_theme/theme-update.sh -$version_type -no-restart"); + } + my $tversion = (theme_git_version(1) ? theme_git_version(1) : theme_version('full')); + @update_rs = { + "success" => ($usermin ? Atext('theme_git_patch_update_success_message2', $tversion) : + Atext('theme_git_patch_update_success_message', $tversion) + ) }; + print get_json(\@update_rs); + } + } elsif ($in{'xhr-info'} eq '1') { + our ($cpu_percent, $mem_percent, $virt_percent, $disk_percent, + $host, $os, $webmin_version, $virtualmin_version, + $cloudmin_version, $authentic_theme_version, $local_time, $kernel_arch, + $cpu_type, $cpu_temperature, $hdd_temperature, $uptime, + $running_proc, $load, $real_memory, $virtual_memory, + $disk_space, $package_message, $csf_title, $csf_data, + $csf_remote_version, $authentic_remote_version + ) = get_sysinfo_vars(); + + if (&foreign_available("system-status")) { + my @info = &list_combined_system_info({ 'qshow', 1 }); + my @updated_info = { "data" => 1, + "cpu_percent" => $cpu_percent, + "mem_percent" => $mem_percent, + "virt_percent" => $virt_percent, + "disk_percent" => $disk_percent, + "host" => $host, + "os" => $os, + "webmin_version" => $webmin_version, + "virtualmin_version" => $virtualmin_version, + "cloudmin_version" => $cloudmin_version, + "authentic_theme_version" => $authentic_theme_version, + "local_time" => $local_time, + "kernel_arch" => $kernel_arch, + "cpu_type" => $cpu_type, + "cpu_temperature" => $cpu_temperature, + "hdd_temperature" => $hdd_temperature, + "uptime" => $uptime, + "running_proc" => $running_proc, + "load" => $load, + "real_memory" => $real_memory, + "virtual_memory" => $virtual_memory, + "disk_space" => $disk_space, + "package_message" => $package_message, + "csf_title" => $csf_title, + "csf_data" => $csf_data, + "csf_remote_version" => $csf_remote_version, + "authentic_remote_version" => $authentic_remote_version, + "csf_deny" => csf_temporary_list(), + "extended_si" => get_extended_sysinfo(\@info, undef), + "warning_si" => get_sysinfo_warning(@info), }; + print get_json(@updated_info); + } else { + print get_json_empty(); + } + } + + exit; + } +} + +sub get_default_right +{ + # Check user settings on default page for Virtualmin/Cloudmin + if ($t_uri__i =~ /virtual-server/ && + ( $t_uri___i || + ( length $__settings{'settings_right_virtualmin_default'} && + $__settings{'settings_right_virtualmin_default'} ne '' && + (\domain_available($__settings{'settings_right_virtualmin_default'}, 'id') || + $__settings{'settings_right_virtualmin_default'} eq 'index.cgi'))) + + ) + { + if ($get_user_level eq '2') { + if ($t_uri___i) { + my $dom = domain_available($t_uri___i, 'dom'); + if ($dom) { + return '/virtual-server/view_domain.cgi?dom=' . $dom->{'id'}; + } else { + return '/sysinfo.cgi'; + } + } else { + return '/sysinfo.cgi'; + } + + } else { + if ($__settings{'settings_right_virtualmin_default'} eq 'index.cgi' && + !$t_uri___i) + { + return '/virtual-server/index.cgi'; + } else { + if (!$t_uri___i) { + return '/virtual-server/summary_domain.cgi?dom=' . $__settings{'settings_right_virtualmin_default'}; + } else { + if ($t_uri___i) { + my $dom = domain_available($t_uri___i, 'dom'); + if ($dom) { + return '/virtual-server/summary_domain.cgi?dom=' . $dom->{'id'}; + } else { + return '/virtual-server/index.cgi'; + } + } else { + return '/virtual-server/index.cgi'; + } + } + + } + } + } + elsif ($t_uri__i =~ /server-manager/ && + ($t_uri___i || + ( length $__settings{'settings_right_cloudmin_default'} && + $__settings{'settings_right_cloudmin_default'} ne '' && + (\server_available($__settings{'settings_right_cloudmin_default'}, 'id') || + $__settings{'settings_right_cloudmin_default'} eq 'index.cgi')))) + { + if ($__settings{'settings_right_cloudmin_default'} eq 'index.cgi' && + !$t_uri___i) + { + return '/server-manager/index.cgi'; + } else { + if (!$t_uri___i) { + return '/server-manager/edit_serv.cgi?id=' . $__settings{'settings_right_cloudmin_default'}; + } else { + + if ($t_uri___i) { + my $host = server_available($t_uri___i, 'host'); + if ($host) { + return '/server-manager/edit_serv.cgi?id=' . $host->{'id'}; + } else { + return '/server-manager/index.cgi'; + } + } else { + return '/server-manager/index.cgi'; + } + } + } + } + + # Going to default right page for Webmin/Usermin + my $minfo = &get_goto_module(); + return ($minfo ? "$minfo->{'dir'}/" : '/sysinfo.cgi'); + + # Prevent Virtualmin/Cloudmin module from being set as default page + if ($minfo->{'dir'} eq 'virtual-server' || + $minfo->{'dir'} eq 'server-manager') + { + return '/sysinfo.cgi'; + } + + # Goto Inbox in Usermin Mail mode + if ($get_user_level eq '3' & foreign_available("mailbox") && + $t_uri__i =~ /mailbox/) + { + return '/mailbox/index.cgi?id=INBOX'; + } +} + +sub init_error +{ + if (!-d $root_directory . "/authentic-theme" && + -d $root_directory . "/authentic-theme-master") + { + die( +"ATTENTION:\nHave you downloaded Authentic Theme from GitHub, and unpacked it manually\nto Webmin directory? In this case you need to rename theme directory from\n`authentic-theme-master` to `authentic-theme` in order to make theme work.\nAfterward, you will need to reset the theme again in Webmin Configuration.\n" + ); + } +} + +sub init_type +{ + (($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data/i) ? ReadParseMime() : + ReadParse()); +} + +sub init +{ + + # Make sure that config directory exists + theme_config_dir_available(); + + # Register hooks + $t_uri____i = ($t_uri__i =~ /virtual-server/ ? 'dom' : 'sid'); + $t_uri__i =~ /virtual-server/ ? ($t_uri___i = ($in{'domain'} ? $in{'domain'} : $in{'dom'})) : + undef; + $t_uri__i =~ /server-manager/ ? ($t_uri___i = ($in{'serv'} ? $in{'serv'} : $in{'server'})) : + undef; + + # User-friendly message for those installing from GitHub + init_error(); + + # Provide unobstructive access for AJAX calls + get_xhr_request(); + + # ConfigServer Security Firewall mod + csf_mod(); +} + +sub content +{ + + # Mobile toggle + print '
    '; + print '' . "\n"; + print '
    ' . "\n"; + + print '' . "\n"; + + # Authenticated logo + embed_logo(); + + # Favorites menu + print_favorites(); + + # Content + print '
    ' . "\n"; + + print '
    ' . "\n"; +} + +sub update_notice +{ + my $changelog_data = + (read_file_contents($root_directory . '/' . $current_theme . "/CHANGELOG.md") =~ + /#### Version(.*?)/s)[0]; + if ($changelog_data) { + $changelog_data =~ +s/###(.*?)\)/<\/ul>@{[get_version_full($1)]}$2<\/a>
      /g; + } else { + $changelog_data = + (read_file_contents($root_directory . '/' . $current_theme . "/CHANGELOG.md") =~ + /### Version(.*?)/s)[0]; + } + my @changelog_version = split /\n/, $changelog_data; + + $changelog_data =~ s/^[^\n]*\n/\n/s; + $changelog_data =~ s/`(.*?)`/$1<\/code>/g; + $changelog_data =~ s/__(.*?)__/$1<\/strong>/g; + $changelog_data =~ s/_(.*?)_/$1<\/em>/g; + $changelog_data =~ s/(Fixed bugs)/$1<\/span>/g; + $changelog_data =~ s/\[([^\[]+)\]\(([^\)]+)\)/$1<\/a>/g; + $changelog_data =~ s/\n\*(.*)/\n
    • $1<\/li>/g; + + my $changelog_content = ' + '; + return $changelog_content; +} + +sub get_json +{ + if (@_) { + return JSON->new->latin1->encode(@_); + } else { + return JSON->new->latin1->encode({}); + } +} + +sub get_json_empty +{ + return JSON->new->latin1->encode({}); +} + +sub get_cookies +{ + + my @r = split /; /, get_env('http_cookie'); + my %c; + + foreach (@r) { + my ($k, $v) = split /=/, $_; + $c{$k} = $v; + } + + return %c; +} + +sub get_access_data +{ + my ($key) = @_; + if ($key) { + if ($key eq 'root' && $gaccess{'root'} eq '/') { + return undef; + } else { + return $gaccess{$key}; + } + } else { + return %gaccess; + } +} + +sub get_available_modules +{ + my ($json) = @_; + my @mods; + + foreach my $x (get_all_module_infos()) { + if ($x->{'dir'} ne undef && &foreign_available($x->{'dir'})) { + push @mods, $x->{'dir'}; + } + } + if ($json eq 'json') { + get_json(\@mods); + } else { + return @mods; + } + +} + +sub manage_theme_config +{ + my ($action) = @_; + my %tuconfig; + + if ($action eq 'save') { + my %i = settings_filter(%in); + write_file(get_tuconfig_file(), \%i); + } elsif ($action eq 'load') { + my $tuconfig_file = (get_tuconfig_file()); + if (-f $tuconfig_file) { + my %tuconfig = (settings($tuconfig_file, 'config_portable_')); + get_json(\%tuconfig); + } else { + get_json_empty(); + } + } +} + +sub get_button_tooltip +{ + my ($label, $key, $placement) = @_; + + my $mod_key = $__settings{'settings_hotkey_toggle_modifier'}; + my $the_key = ucfirst($__settings{$key}); + + return ($__settings{'settings_button_tooltip'} ne 'false' ? + (' data-placement="' . $placement . '" data-toggle="tooltip" data-title="' + . + ($Atext{$label} + . + (length $__settings{'settings_hotkeys_active'} && + $__settings{'settings_hotkeys_active'} ne 'false' && + $the_key ? + " (" . + ($mod_key eq "altKey" ? "Alt" : $mod_key eq "ctrlKey" ? "Ctrl" : "Meta") . '+' . $the_key . ")" : + '' + ) + ) . + '"' + ) : + ' '); +} + +sub get_theme_language +{ + + my %text = &load_language($current_theme); + + my %s; + foreach my $key (keys %text) { + if ($key !~ /_xhred_/ && + $key !~ /body_/ && + $key !~ /right_/) + { + next; + } + $s{$key} .= $Atext{$key}; + } + + get_json(\%s); + +} + +sub get_module_config_data +{ + my ($module, $key) = @_; + + if (-r $config_directory . '/' . $module . '/config') { + + my $config = &read_file_contents($config_directory . '/' . $module . '/config'); + my %config = $config =~ /(.*?)=(.*)/g; + + if ($key) { + return $config{$key}; + } else { + return %config; + } + } else { + return undef; + } + +} + +sub get_autocomplete_shell +{ + my ($type, $string) = @_; + my ($cd, $cmd, $cd_cmd, $command, @rs); + + if ($type eq 'commands') { + $command = '-c'; + } elsif ($type eq 'groups') { + $command = '-g'; + } elsif ($type eq 'service') { + (!string_starts_with($string, '::::') && ($command = '-s')); + } elsif ($type eq 'systemctl') { + $command = undef; + } elsif ($type eq 'users') { + $command = '-u'; + } else { + my @strings = + split /::::/, $string; + ($cd, $string, $cmd, $cmd2) = @strings[0, 1, 2, 3]; + $cd_cmd = "cd $cd; "; + $command = '-o default'; + } + + if ($command) { + @rs = + array_unique( + backquote_command($cd_cmd . "bash -c 'compgen " . $command . " '" . quotemeta($cmd2 ? $cmd2 : $string) . "")); + + } else { + if ($type eq 'service' && has_command('service')) { + my @cmd = split /::::/, $string; + my $units_tmp = + backquote_command("service " . quotemeta($cmd[1])); + my ($unit_tmp) = $units_tmp =~ / \( ( [^\)]+ ) \) /x; + if (!$unit_tmp) { + ($unit_tmp) = $units_tmp =~ / { ( [^}]+ ) } /x; + } + if (!$unit_tmp) { + ($unit_tmp) = $units_tmp =~ / \[ ( [^]]+ ) \] /x; + } + + $unit_tmp =~ s/\s+//g; + $unit_tmp =~ s/\|/,/g; + $unit_tmp =~ s/;/,/g; + + my @units_tmp = split /,/, $unit_tmp; + my @units_possible_tmp = ('start', 'stop', 'restart', 'try-restart', 'reload', 'force-reload', 'status'); + @rs_tmp = (@units_tmp ? @units_tmp : @units_possible_tmp); + my @rs_cmd; + + if ($cmd[2]) { + foreach my $cmd (@rs_tmp) { + if (string_starts_with($cmd, $cmd[2])) { + push @rs_cmd, $cmd; + } + } + @rs = @rs_cmd; + } else { + @rs = @rs_tmp; + } + } + if ($type eq 'systemctl' && has_command('systemctl')) { + my (@units, @units_tmp); + + @units_tmp = array_unique(backquote_command("systemctl list-unit-files")); + my $i = 0; + my $n = $#units_tmp; + foreach my $unit (@units_tmp) { + my @tmp = split / {1,}/, $unit; + my ($unit_tmp, $status_tmp) = @tmp[0, 1]; + + if ($i && + --$n && + $unit_tmp && + (!$string || + string_starts_with($unit_tmp, $string))) + { + push @units, $unit_tmp; + } + + $i++; + } + @rs = @units; + } + } + if ($cd || $cmd2) { + my @rs_tmp; + foreach my $file (@rs) { + if (-d $file || -d ($cd . $file)) { + push @rs_tmp, ($file . '/'); + } else { + if ($cmd ne 'cd') { + push @rs_tmp, $file; + } + } + } + @rs = @rs_tmp; + } + return @rs; +} + +sub string_starts_with +{ + my ($string, $search) = @_; + if ($string =~ m/^\Q$search/) { + return 1; + } else { + return 0; + } +} + +sub array_unique +{ + my @unique; + my %seen; + + foreach my $value (@_) { + if (!$seen{$value}++) { + $value =~ tr/\r\n//d; + push @unique, $value; + } + } + return @unique; +} + +1; diff --git a/authentic.pm b/authentic.pm new file mode 100644 index 000000000..23d167963 --- /dev/null +++ b/authentic.pm @@ -0,0 +1,1066 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +do "$current_theme/authentic-init.pm"; + +sub theme_header +{ + + (get_raw() && return); + embed_header(($_[0], $_[7], theme_mode(), (@_ > 1 ? '1' : '0'))); + + print '' . "\n"; + if (@_ > 1 && $_[1] ne 'stripped') { + print '
      ' . "\n"; + my %this_module_info = &get_module_info(&get_module_name()); + print '
      ' . "\n"; + print '
      ' . "\n"; + print "\n"; + + print '\n"; + if ($_[1]) { + print "\n"; + } else { + my $ts = + defined($tconfig{'titlesize'}) ? $tconfig{'titlesize'} : + "+2"; + print "\n"; + } + print "
      ", "\"$_[0]\"", ($ts ? "" : ""), $_[0], ($ts ? "" : ""); + print "
      $_[9]\n" if ($_[9]); + print "
      "; + print $_[6]; + print "
      \n"; + print $tconfig{'postheader'}; + print '
      ' . "\n"; + print '
      ' . "\n"; + } + $miniserv::page_capture = 1; +} + +sub theme_footer +{ + (get_raw() && return); + for (my $i = 0; $i + 1 < @_; $i += 2) { + my $url = $_[$i]; + if ($url ne '/' || !$tconfig{'noindex'}) { + if ($url eq '/') { + $url = "/?cat=$this_module_info{'category'}"; + } elsif ($url eq '' && &get_module_name()) { + $url = "/" . &get_module_name() . "/" . $this_module_info{'index_link'}; + } elsif ($url =~ /^\?/ && &get_module_name()) { + $url = "/" . &get_module_name() . "/$url"; + } + $url = "$gconfig{'webprefix'}$url" if ($url =~ /^\//); + $url = $url . "/" if ($url =~ /[^\/]$/ && $url !~ /.cgi/ && $url !~ /javascript:history/); + print +"   ", + &text('main_return', $_[$i + 1]), "\n"; + } + } + + print "
      \n"; + if (!@_ && get_env('script_name') ne '/session_login.cgi' && get_env('script_name') ne '/pam_login.cgi') { + my $prefix; + my $hostname = ($prefix) = split(/\./, get_display_hostname()); + print '
      +
      +
      +
      + [' + . $remote_user . + '@' . ($prefix ? $prefix : get_display_hostname()) . ' ~]' . ($get_user_level eq '0' ? '#' : '$') . +'  +
      +
      +
      ', "\n"; + } + embed_footer((theme_mode()), + ( + (get_module_name() || + get_env('request_uri') =~ /\/config.cgi\?/ || + get_env('request_uri') =~ /\/uconfig.cgi\?/ || + get_env('request_uri') =~ /\/webmin_search.cgi\?/ || + get_env('request_uri') =~ /\/settings-user.cgi/ || + get_env('request_uri') =~ /\/settings-editor_read.cgi/ || + get_env('request_uri') =~ /\/settings-upload.cgi/ + ) ? '1' : '0' + ), + $_[0]); + embed_pm_scripts(); + + if (get_env('script_name') eq '/session_login.cgi' || + get_env('script_name') eq '/pam_login.cgi') + { + embed_js_scripts(); + } + print '', "\n"; + print '', "\n"; +} + +sub theme_popup_prehead +{ + print ''; +} + +sub theme_file_chooser_button +{ + my $form = defined($_[2]) ? $_[2] : 0; + my $chroot = defined($_[3]) ? $_[3] : "/"; + my $add = int($_[4]); + my ($w, $h) = (520, 600); + if ($gconfig{'db_sizefile'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizefile'}); + } + return +"\n"; +} + +sub theme_user_chooser_button +{ + my $form = defined($_[2]) ? $_[2] : 0; + my $w = $_[1] ? 500 : 300; + my $h = 600; + if ($_[1] && $gconfig{'db_sizeusers'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizeusers'}); + } elsif (!$_[1] && $gconfig{'db_sizeuser'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizeuser'}); + } + return +"\n"; +} + +sub theme_group_chooser_button +{ + my $form = defined($_[2]) ? $_[2] : 0; + my $w = $_[1] ? 500 : 300; + my $h = 600; + if ($_[1] && $gconfig{'db_sizeusers'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizeusers'}); + } elsif (!$_[1] && $gconfig{'db_sizeuser'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizeuser'}); + } + return +"\n"; +} + +sub theme_date_chooser_button +{ + my ($w, $h) = (320, 270); + if ($gconfig{'db_sizedate'}) { + ($w, $h) = split(/x/, $gconfig{'db_sizedate'}); + } + return +"\n"; +} + +sub theme_popup_window_button +{ + my ($url, $w, $h, $scroll, $fields) = @_; + my $scrollyn = $scroll ? "yes" : "no"; + my $rv = ""; + return $rv; +} + +sub theme_ui_upload +{ + my ($name, $size, $dis, $tags) = @_; + $size = &ui_max_text_width($size); + return ""; +} + +sub theme_icons_table +{ + my $hide_table_icons = ($__settings{'settings_right_hide_table_icons'} eq 'true' ? 1 : 0); + print '
      ' . "\n"; + for (my $i = 0; $i < @{ $_[0] }; $i++) { + + $hide_table_icons && + print '
      ' . "\n"; + &generate_icon($_[2]->[$i], $_[1]->[$i], $_[0]->[$i], ref($_[4]) ? $_[4]->[$i] : $_[4], + $_[5], $_[6], $_[7]->[$i], $_[8]->[$i]); + + $hide_table_icons && print '
      ' . "\n"; + } + print '
      ' . "\n"; +} + +sub theme_generate_icon +{ + my ($icon, $title, $link, $href, $width, $height, $before, $after) = @_; + if ($__settings{'settings_right_hide_table_icons'} eq 'true') { + print '
      '; + print $before; + print '

        ' . $title . '

      '; + print $after; + print '
      '; + } else { + my $icon_outer = $icon; + $icon =~ s/images//g; + my $grayscaled_table_icons = ($__settings{'settings_right_grayscaled_table_icons'} ne 'false' ? 0 : + 1); + my $animate_table_icons = ($__settings{'settings_right_animate_table_icons'} ne 'false' ? 0 : + 1); + (my $___svg = $icon) =~ s/.gif/.svg/; + + (!-r $root_directory . "/" . get_module_name() . "/" . $icon_outer) && + ($icon_outer = undef); + + my $__icon = (-r $root_directory . "/$current_theme/images/modules/" . get_module_name() . $icon ? + $gconfig{'webprefix'} . "/images/modules/" . get_module_name() . $icon : + -r $root_directory . "/$current_theme/images/modules/" . get_module_name() . $___svg ? + $gconfig{'webprefix'} . "/images/modules/" . get_module_name() . $___svg : + $icon_outer ? $icon_outer : + ($gconfig{'webprefix'} . "/images/not_found.svg")); + + if ($__settings{'settings_right_small_table_icons'} eq 'true') { + print '
      '; + if ($_[6] || $_[7]) { + if ($_[6]) { + print "$_[6]\n"; + } + if ($_[7]) { + print +"$_[7]\n"; + } + } + print "" . ''; + print "$title\n"; + print '
      '; + } else { + print '
      '; + if ($_[6] || $_[7]) { + if ($_[6]) { + print "$_[6]\n"; + } + if ($_[7]) { + print +"$_[7]\n"; + } + } + print "" . '
      '; + print "$title
      \n"; + print '
      '; + } + } +} + +sub theme_ui_columns_start +{ + my ($heads, $width, $noborder, $tdtags, $title) = @_; + my ($rv, $i); + + $rv .= '' . "\n"; + $rv .= '' . "\n"; + $rv .= '' . "\n"; + for ($i = 0; $i < @$heads; $i++) { + $rv .= '' . "\n"; + } + $rv .= '' . "\n"; + $rv .= '' . "\n"; + + return $rv; +} + +sub theme_ui_columns_row +{ + my ($cols, $tdtags) = @_; + my ($rv, $i); + + $rv .= '' . "\n"; + for ($i = 0; $i < @$cols; $i++) { + $rv .= '' . "\n"; + } + $rv .= '' . "\n"; + + return $rv; +} + +sub theme_ui_columns_header +{ + my ($cols, $tdtags) = @_; + my ($rv, $i); + + $rv .= '' . "\n"; + $rv .= '' . "\n"; + for ($i = 0; $i < @$cols; $i++) { + $rv .= '' . "\n"; + } + $rv .= '' . "\n"; + $rv .= '' . "\n"; + + return $rv; +} + +sub theme_ui_columns_end +{ + my $rv; + + $rv .= '
      '; + $rv .= ($heads->[$i] eq '' ? '
      ' : $heads->[$i]); + $rv .= '
      ' . "\n"; + $rv .= ($cols->[$i] !~ /\S/ ? '
      ' : $cols->[$i]); + $rv .= '
      '; + $rv .= ($cols->[$i] eq '' ? '#' : $cols->[$i]); + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_link +{ + + my ($href, $text, $class, $tags) = @_; + return ( + "$text"); +} + +sub theme_select_all_link +{ + + my ($field, $form, $text) = @_; + $form = int($form); + $text ||= $text{'ui_selall'}; + return "$text"; +} + +sub theme_select_invert_link +{ + + my ($field, $form, $text) = @_; + $form = int($form); + $text ||= $text{'ui_selinv'}; + return "$text"; +} + +sub theme_select_rows_link +{ + my ($field, $form, $text, $rows) = @_; + $form = int($form); + my $js = "var sel = { " . join(",", map {"\"" . "e_escape($_) . "\":1"} @$rows) . " }; "; + $js .= +"for(var i=0; i$text"; +} + +sub theme_ui_form_start +{ + my ($script, $method, $target, $tags) = @_; + my $rv; + + $rv .= '
      \n"; + my $b; + $rv .= '
      '; + foreach $b (@$buttons) { + if (ref($b)) { + $rv .= &ui_submit($b->[1], $b->[0], $b->[3], $b->[4]) . ($b->[2] ? " " . $b->[2] : ""); + } elsif ($b) { + $rv .= "$b\n"; + } else { + $rv .= " \n"; + } + } + $rv .= '
      '; + $rv .= "\n"; + } + $rv .= "
      \n"; + if (!$nojs) { + + # When going back to a form, re-enable any text fields generated by + # ui_opt_textbox that aren't in the default state. + $rv .= "\n"; + } + return $rv; +} + +sub theme_ui_textbox +{ + my ($name, $value, $size, $dis, $max, $tags) = @_; + my $rv; + + $rv .= +'[0]); + my $label = $o->[1] || $o->[0]; + my $after; + if ($label =~ /^([\000-\377]*?)(([0]) . '" '; + $rv .= ($o->[0] eq $val ? 'checked ' : ''); + $rv .= ($dis ? 'disabled="true" ' : ''); + $rv .= 'id="' . $id . '" '; + $rv .= $o->[2] . ' '; + $rv .= '>' . "\n"; + $rv .= '' . $after . "\n"; + } + + return $rv; +} + +sub theme_ui_yesno_radio +{ + my ($name, $value, $yes, $no, $dis) = @_; + $yes = 1 if (!defined($yes)); + $no = 0 if (!defined($no)); + if ($value =~ /^[0-9,.E]+$/ || !$value) { + $value = int($value); + } + return ui_radio($name, $value, [[$yes, $text{'yes'}], [$no, $text{'no'}]], $dis); +} + +sub theme_ui_oneradio +{ + my ($name, $value, $label, $sel, $tags, $dis) = @_; + my $id = "e_escape("${name}_${value}"); + my $after; + if ($label =~ /^([^<]*)(<[\000-\377]*)$/) { + $label = $1; + $after = $2; + } + my $ret = + ""; + $ret .= + ' '; + $ret .= "$after\n"; + return $ret; +} + +sub theme_ui_checkbox +{ + my ($name, $value, $label, $sel, $tags, $dis) = @_; + my $after; + if ($label =~ /^([^<]*)(<[\000-\377]*)$/) { + $label = $1; + $after = $2; + } + return " " . '' . $after; +} + +sub theme_ui_textarea +{ + my ($name, $value, $rows, $cols, $wrap, $dis, $tags) = @_; + $cols = &ui_max_text_width($cols, 1); + + return ""; +} + +sub theme_ui_submit +{ + my ($label, $name, $dis, $tags) = @_; + my ($entry, $class, $icon) = + get_button_style(get_module_name(), $label); + + return "\n" . "\n"; +} + +sub theme_ui_reset +{ + my ($label, $dis) = @_; + my $rv; + + $rv .= '' . "\n"; + + return $rv; +} + +sub theme_ui_button +{ + my ($label, $name, $dis, $tags) = @_; + my $rv; + + $rv .= '' . "\n"; + + return $rv; +} + +sub theme_ui_post_header +{ + my ($text) = @_; + my $rv; + + if (defined($text)) { + $rv = ''; + } + + return $rv; +} + +sub theme_ui_pre_footer +{ + my $rv; + $rv .= '
      ' . "\n"; + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_tabs_start +{ + my ($tabs, $name, $sel, $border) = @_; + my $rv; + + $rv .= '' . "\n"; + $rv .= '
      ' . "\n"; + $main::ui_tabs_selected = $sel; + $rv .= &ui_hidden($name, $sel) . "\n"; + + return $rv; +} + +sub theme_ui_tabs_end +{ + my ($border) = @_; + my $rv; + + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_tabs_start_tab +{ + my ($name, $tab) = @_; + my $rv; + my $defclass = $tab eq $main::ui_tabs_selected ? 'active' : ''; + + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_tabs_end_tab +{ + my $rv; + + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_hr +{ + my $rv; + + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_alert_box +{ + my ($msg, $class, $style, $new_line) = @_; + my ($rv, $type, $tmsg, $fa); + my %text = (&load_language($current_theme), %text); + + if ($class eq "success") { + $type = 'alert-success', $tmsg = ($text{'theme_global_success'} . '!'), $fa = 'fa-check-circle'; + } elsif ($class eq "info") { + $type = 'alert-info', $tmsg = ($text{'theme_global_info'} . '!'), $fa = 'fa-info-circle'; + } elsif ($class eq "warn") { + $type = 'alert-warning', $tmsg = ($text{'theme_global_warning'} . '!'), $fa = 'fa-exclamation-circle'; + } elsif ($class eq "danger") { + $type = 'alert-danger', $tmsg = ($text{'theme_global_error'} . '!'), $fa = 'fa-bolt'; + } + + $rv .= '
      ' . "\n"; + $rv .= ' ' . $tmsg . ''; + $rv .= ($new_line ? '
      ' : ' ') . "\n"; + $rv .= $msg . "\n"; + $rv .= '
      ' . "\n"; + + return $rv; +} + +sub theme_ui_table_start +{ + my ($heading, $tabletags, $cols, $tds, $rightheading) = @_; + if (defined($main::ui_table_cols)) { + + push(@main::ui_table_cols_stack, $main::ui_table_cols); + push(@main::ui_table_pos_stack, $main::ui_table_pos); + push(@main::ui_table_default_tds_stack, $main::ui_table_default_tds); + } + my $colspan = 1; + my $rv; + $rv .= "
      \n"; + if (defined($heading) || defined($rightheading)) { + $rv .= ""; + if (defined($heading)) { + $rv .= ""; + } + if (defined($rightheading)) { + $rv .= ""; + $colspan++; + } + $rv .= "\n"; + } + $rv .= "
      $heading$rightheading
      " . "\n"; + $main::ui_table_cols = $cols || 4; + $main::ui_table_pos = 0; + $main::ui_table_default_tds = $tds; + return $rv; +} + +sub theme_ui_table_end +{ + my $rv; + if ($main::ui_table_cols == 4 && $main::ui_table_pos) { + + $rv .= &ui_table_row(" ", " "); + } + if (@main::ui_table_cols_stack) { + $main::ui_table_cols = pop(@main::ui_table_cols_stack); + $main::ui_table_pos = pop(@main::ui_table_pos_stack); + $main::ui_table_default_tds = pop(@main::ui_table_default_tds_stack); + } else { + $main::ui_table_cols = undef; + $main::ui_table_pos = undef; + $main::ui_table_default_tds = undef; + } + $rv .= "
      \n"; + return $rv; +} + +sub theme_ui_table_row +{ + my ($label, $value, $cols, $tds) = @_; + $cols ||= 1; + $tds ||= $main::ui_table_default_tds; + my $rv; + if ($main::ui_table_pos + $cols + 1 > $main::ui_table_cols && + $main::ui_table_pos != 0) + { + $rv .= "\n"; + $main::ui_table_pos = 0; + } + $rv .= "\n" + if ($main::ui_table_pos % $main::ui_table_cols == 0); + $rv .= "$label\n" + if (defined($label)); + $rv .= '' . $value . ''; + $main::ui_table_pos += $cols + (defined($label) ? 1 : 0); + if ($main::ui_table_pos % $main::ui_table_cols == 0) { + $rv .= "\n"; + $main::ui_table_pos = 0; + } + return $rv; +} + +sub theme_ui_table_hr +{ + my $rv; + if ($ui_table_pos) { + $rv .= "\n"; + $ui_table_pos = 0; + } + $rv .= " " . "
      \n"; + return $rv; +} + +sub theme_ui_opt_textbox +{ + my ($name, $value, $size, $opt1, $opt2, $dis, $extra, $max, $tags) = @_; + my $dis1 = &js_disable_inputs([$name, @$extra], []); + my $dis2 = &js_disable_inputs([], [$name, @$extra]); + my $rv; + $size = &ui_max_text_width($size); + $rv .= &ui_radio($name . "_def", + $value eq '' ? 1 : 0, + [[1, $opt1, "onClick='$dis1'"], [0, $opt2 || " ", "onClick='$dis2'"]], $dis) . + "\n"; + $rv .= +""; + return $rv; +} + +sub theme_ui_checked_columns_row +{ + my ($cols, $tdtags, $checkname, $checkvalue, $checked, $disabled, $tags) = @_; + my $rv; + $rv .= "\n"; + $rv .= + "[0] . ">" . &ui_checkbox($checkname, $checkvalue, undef, $checked, $tags, $disabled) . "\n"; + my $i; + for ($i = 0; $i < @$cols; $i++) { + $rv .= "[$i + 1] . ">"; + if ($cols->[$i] !~ /"; + } + $rv .= ($cols->[$i] !~ /\S/ ? "
      " : $cols->[$i]); + if ($cols->[$i] !~ /$defimg\n"; + $rv .= "$title
      \n"; + $rv .= "
      \n"; + return $rv; +} + +sub theme_ui_hidden_table_start +{ + my ($heading, $tabletags, $cols, $name, $status, $tds, $rightheading) = @_; + my $rv; + if (!$main::ui_hidden_start_donejs++) { + $rv .= &ui_hidden_javascript(); + } + my $divid = "hiddendiv_$name"; + my $openerid = "hiddenopener_$name"; + my $defimg = + $status ? "" : + ""; + my $defclass = + $status ? 'opener_shown' : + 'opener_hidden'; + my $text = + defined($tconfig{'cs_text'}) ? $tconfig{'cs_text'} : + defined($gconfig{'cs_text'}) ? $gconfig{'cs_text'} : + "f00"; + $rv .= "\n"; + my $colspan = 1; + + if (defined($heading) || defined($rightheading)) { + $rv .= ""; + } + if (defined($rightheading)) { + $rv .= ""; + $colspan++; + } + $rv .= "\n"; + } + $rv .= + "')}function __f___um(){var e=localStorage.getItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode");return e?"&username="+e:""}function checkSelected(){return _f__table().dataTable().$("tr.hl-aw",{filter:"applied"}).length}function renameDialog(e){e=Convert.htmlUnEscape(e),$($v__fm__container_fluid+" #renameForm input[name=name]").val(e),$($v__fm__container_fluid+" #renameForm input[name=file]").val(e),$($v__fm__container_fluid+" #renameDialog").modal({backdrop:"static",keyboard:!0,show:!0})}function __f___gd(){var e=$(_f__table().fnGetNodes()).find("input").add($($v__fm__container_fluid+" .active form > input:not([name='path'])")).serialize();return e=e+"&path="+$($v__fm__container_fluid+" #path").val()}function _f__gr(e){return e?$(_f__table().fnGetNodes()).find("input:checked"):$(_f__table().fnGetNodes()).find("input")}function __f__ld__sh(){}function __f__ld__bg(){theme_modal_dismiss(),__f_____ul()}function __f__upd_____tl(e){var a=$($v__fm__container_fluid+" div.total").children().clone();$($v__fm__container_fluid+" div.total").empty().html(e+". ").append(a)}function __f___ub(){$($v__fm__container_fluid+" div button.o__f_m-button-delete").removeClass("disabled").attr("onclick","removeDialog()"),$($v__fm__container_fluid+" .o__f_m-button-chmod").removeClass("disabled").find("a").attr("onclick","chmodDialog()"),$($v__fm__container_fluid+" .o__f_m-button-chown").removeClass("disabled").find("a").attr("onclick","chownDialog()"),$($v__fm__container_fluid+" .o__f_m-button-chattr").removeClass("disabled").find("a").attr("onclick","chattrDialog()"),$($v__fm__container_fluid+" .o__f_m-button-chcon").removeClass("disabled").find("a").attr("onclick","chconDialog()"),$($v__fm__container_fluid+" .o__f_m-button-compress").removeClass("disabled").find("a").attr("onclick","compressDialog()"),$($v__fm__container_fluid+" .o__f_m-button-copy").removeClass("disabled"),$($v__fm__container_fluid+" .o__f_m-button-cut").removeClass("disabled")}function __f___lb(){$($v__fm__container_fluid+" div button.o__f_m-button-delete").addClass("disabled").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-chmod").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-chown").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-chattr").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-chcon").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-compress").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-copy").addClass("disabled").find("a").removeAttr("onclick"),$($v__fm__container_fluid+" .o__f_m-button-cut").addClass("disabled").find("a").removeAttr("onclick")}function __f_____sl(){}function __f_____hl(){}function __f_____hl_(){setTimeout(function(){},750)}function __f_____undel(){var e=$("body"),a='.breadcrumb:visible [data-toggle="popover-path"]';e.undelegate(a,"inserted.bs.popover shown.bs.popover hide.bs.popover");a=$v__fm__container_fluid+' [data-toggle="popover-path"]';e.undelegate(a,"hide.bs.popover");a=$v__fm__container_fluid+' a[data-toggle="tab"]';e.undelegate(a,"hide.bs.tab show.bs.tab shown.bs.tab");a="click.fm contextmenu.fm submit.fm change.fm mouseleave.fm mouseenter.fm mouseup.fm mouseout.fm mouseover.fm mousemove.fm input.fm keyup.fm keydown.fm keypress.fm sortupdate.fm";e.off(a),$("body *").undelegate(a).unbind(a).off(a)}function __f___es_adj(e,a){var t=e.find("option:selected").text(),_=$("'),$($v__fm__container_fluid+" .active td.dataTables_empty").length?$($v__fm__container_fluid+" tr.directory_go_up").trigger("mouseover"):$($v__fm__container_fluid+" tr.directory_go_up").removeClass("hidden"),setTimeout(function(){theme_title_generate()},0)},initComplete:function(e){o&&__f___up__d("index.cgi?path="+Convert.uriEncodeComponent(l||u),n,!1),!o&&__f___upd___tb(l,n),!o&&__f___up__tb_store(),0!=f&&o&&$($v__fm__container_fluid+' a[href="#tab-'+n+'"').attr("newly-created","1").trigger("click"),s&&(u&&"/"!=u||setTimeout(function(){$($v__fm__container_fluid+' a[href="#tab-1"] i.fa-close-box').trigger("click")},600)),$(c+" tbody").on("mouseout","tr",function(e){__f___cs()}).on("mouseover","tr",function(e){$(this).addClass("m-active")}),(0===t||1===$(c+" tbody tr").length&&$(c+" tbody tr td.dataTables_empty").length)&&table_data_filter_clear(),$(c+' select[name^="DataTables_Table"][name$="_length"]').val(x).change()},bInfo:!0,destroy:!0,oLanguage:{sEmptyTable:theme_language("theme_xhred_datatable_semptydirectory"),sInfo:theme_language("theme_xhred_datatable_sinfo"),sInfoEmpty:theme_language("theme_xhred_datatable_sinfoempty"),sLengthMenu:theme_language("theme_xhred_datatable_slengthmenu"),sLoadingRecords:theme_language("theme_xhred_datatable_sloadingrecords"),sProcessing:theme_language("theme_xhred_datatable_sprocessing"),sSearch:" ",sZeroRecords:theme_language("theme_xhred_datatable_szerorecords")},conditionalPaging:!0,columnDefs:[{orderable:!1,targets:[0,1,h||0]}],bStateSave:!0,bPaginate:x,aLengthMenu:[[5,10,15,20,25,30,35,40,50,100,250,500,1e3],[5,10,15,20,25,30,35,40,50,100,250,500,1e3]]}),$($v__fm__container_fluid+' div button[onclick="removeDialog()"]').addClass("disabled o__f_m-button-delete").removeAttr("onclick"),$($v__fm__container_fluid+' a[onclick="chmodDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chmod"),$($v__fm__container_fluid+' a[onclick="chownDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chown"),$($v__fm__container_fluid+' a[onclick="chattrDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chattr"),$($v__fm__container_fluid+' a[onclick="chconDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chcon"),$($v__fm__container_fluid+' a[onclick="compressDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-compress"),$($v__fm__container_fluid+' a[onclick="copySelected()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-copy"),$($v__fm__container_fluid+" li.o__f_m-button-copy").addClass("disabled"),$($v__fm__container_fluid+' a[onclick="cutSelected()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-cut"),$($v__fm__container_fluid+" li.o__f_m-button-cut").addClass("disabled"),localStorage.getItem(v___server_hostname+"-copy")||localStorage.getItem(v___server_hostname+"-cut")?$($v__fm__container_fluid+' a[onclick*="paste.cgi"]').removeAttr("onclick").parent("li").addClass("o__f_m-button-paste"):$($v__fm__container_fluid+' a[onclick*="paste.cgi"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-paste"),"extract"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_extraction"),5,"info",_+"_info"),"chmod"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_permissions"),5,"info",_+"_info"),"chown"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_ownership"),5,"info",_+"_info"),"compress"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_compression"),5,"info",_+"_info"),"rename"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_rename").replace("%from",Convert.htmlEscape($('#renameForm input[name="file"]').val())).replace("%to",Convert.htmlEscape($('#renameForm input[name="name"]').val())),5,"info",_+"_info"),"create_folder"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_directory_creation").replace("%value",Convert.htmlEscape($('#createFolderForm input[name="name"]').val())),5,"info",_+"_info"),"create_file"===_&&theme_messenger(''+theme_language("theme_xhred_filemanager_successful_file_creation").replace("%value",Convert.htmlEscape($('#createFileForm input[name="name"]').val())),5,"info",_+"_info")}}function f_m__bm__cm(){var e=void 0!==(e=$($v__fm__container_fluid_form+' > input[type="hidden"][name="path"]').val())&&(e.length?e:"/");$($v__fm__container_fluid+" .btn-group > .at-o__f_m-favorites-dropdown").find('li a[href*="index.cgi?path="]').filter(function(){return Convert.uriEncodeComponent($(this).text())===e}).length?($(".data-context-bookmarks a").text(theme_language("theme_xhred_filemanager_unbookmark")),$("#__f__c__m").find(".fa-star-o").addClass("fa-star").removeClass("fa-star-o")):($(".data-context-bookmarks a").text(theme_language("theme_xhred_filemanager_bookmark")),$("#__f__c__m").find(".fa-star").removeClass("fa-star").addClass("fa-star-o")),setTimeout(function(){$(".file-manager-remove-bookmark").length||$.each($('.dropdown-menu.at-o__f_m-favorites-dropdown > li:not(.data-context-bookmarks) > a:not([href^="bookmark.cgi"])'),function(e,a){$(this).prepend('')});var e=$(".btn-group .dropdown-menu.at-o__f_m-favorites-dropdown > li"),a=e.find('a[href]:not([href^="bookmark.cgi"], [href="#"])');e.find(".no_effect").parent("li").remove(),a.length?$(".bm_e__me").remove():($(".bm_e__me").remove(),e.parent("ul").append('
    • '+theme_language("theme_xhred_filemanager__no_bookmarks")+"
    • ")),$(".dropdown-menu.at-o__f_m-favorites-dropdown li.divider").nextAll("li").remove(),$(".btn-group .at-o__f_m-favorites-dropdown li:not(:first-child):not(:empty)").clone().insertAfter("li.data-context-bookmarks + .divider")},0)}function f_m__bm__c(){var e=void 0!==(e=$($v__fm__container_fluid_form+' > input[type="hidden"][name="path"]').val())&&(e.length?e:"/");$.each($(".btn-group > .at-o__f_m-favorites-dropdown").find('li a[href*="index.cgi?path="]'),function(){if(Convert.uriEncodeComponent($(this).text())==e)return $(this).parents(".at-o__f_m-favorites-dropdown").find('a[href^="bookmark.cgi?path="]').html(''+theme_language("theme_xhred_filemanager_unbookmark")),!1;$(this).parents(".at-o__f_m-favorites-dropdown").find('a[href^="bookmark.cgi?path="]').html(''+theme_language("theme_xhred_filemanager_bookmark"))}).promise().done(function(){setTimeout(function(){f_m__bm__cm()},100)})}function f_m__bm__u(){var e=void 0!==(e=$($v__fm__container_fluid_form+' > input[type="hidden"][name="path"]').val())?e.length?e:Convert.uriEncodeComponent("/"):"",a=$(".file-manager .btn-group > .at-o__f_m-favorites-dropdown").find('li a[href*="index.cgi?path="]').filter(function(){return Convert.uriEncodeComponent($(this).text())===e});return a.length?(a.parents(".at-o__f_m-favorites-dropdown").find('a[href^="bookmark.cgi?path="]').html(''+theme_language("theme_xhred_filemanager_bookmark")),a.parent("li").remove()):($($v__fm__container_fluid+" .btn-group > .at-o__f_m-favorites-dropdown").find('a[href^="bookmark.cgi?path="]').html(''+theme_language("theme_xhred_filemanager_unbookmark")),$("body.file-manager").find("ul.dropdown-menu.at-o__f_m-favorites-dropdown").append('
    • '+Convert.htmlEscape(Convert.uriDecodeComponent(e))+"
    • ")),f_m__bm__cm(),a}function __f___upd___cr(e,a){var t=$("body.file-manager"),_="";t.find(".breadcrumb").empty(),0==get_access_level()||1==get_access_level()?t.find(".breadcrumb").append('
    • '):t.find(".breadcrumb").append('
    • '),$.each($(e),function(e,a){if(_+=""!=a?"/"+a:"",""!=a){var n='';3==get_access_level()&&-1===_.indexOf(v___server_userhome+"/")&&(n=""),t.find(".breadcrumb").append('
    • '+Convert.htmlEscape(a)+n+"
    • ")}}).promise().done(function(){$.isEmptyObject(a)?$($v__fm__container_fluid+" .breadcrumb li:first-child").find(".fa.fa-keyboard-o").length||$($v__fm__container_fluid+" a.popover-path").length||($($v__fm__container_fluid+" .breadcrumb li:first-child").prepend('
      \'>
      '),1!=config_portable_module_filemanager_hide_toolbar&&($($v__fm__container_fluid+" .fa.fa-keyboard-o.popover-path").detach().appendTo(".breadcrumb li:last-child"),$($v__fm__container_fluid+" .fa.fa-keyboard-o.popover-path").css("margin-left","2px")),$($v__fm__container_fluid+' [data-toggle="popover-path"]').popover()):(t.find(".breadcrumb li a").removeAttr("href").replaceTagName("span"),t.find(".breadcrumb li:last-child span").after($(a[0])),t.find(".breadcrumb li:first-child").replaceWith('
    • '),$($v__fm__container_fluid+" div.total").html(a[1]))})}function __f___upd___tb(e,a){var t=e.replace(/\/$/,"").split("/").slice(-1)[0];t=t||"/",a?($($v__fm__container_fluid+' li a[href="#tab-'+a+'"] span[data-tab-path]').text(t).attr("data-original-title",e?Convert.htmlEscape(e):"/"),$("#file-manager-new-instance").removeClass("disabled").find("span.cspinner").parent("span").replaceWith('')):$($v__fm__container_fluid+" li.active a span[data-tab-path]").text(t).attr("data-original-title",e?Convert.htmlEscape(e):"/")}function __f___up__tb_store(){var e=[];$($v__fm__container_fluid+" .nav.nav-tabs li a span[data-original-title]").each(function(a,t){var _=$(t).attr("data-original-title").replace(/\/$/,"");e.push(_)}).promise().done(function(){var a={};a[v___server_username]=e;var t=JSON.parse(localStorage.getItem(v___server_hostname+"-settings_thirdparty_filemanager_remembered_tabs"));$.isEmptyObject(t)||delete t[v___server_username];var _=$.extend({},a,t);localStorage.setItem(v___server_hostname+"-settings_thirdparty_filemanager_remembered_tabs",JSON.stringify(_))})}function __f___ld__tb_stored_chk(){var e=JSON.parse(localStorage.getItem(v___server_hostname+"-settings_thirdparty_filemanager_remembered_tabs"));return!$.isEmptyObject(e)&&e[v___server_username]}function __f___ld__tb_stored(){var e=__f___ld__tb_stored_chk();$.isArray(e)&&$.each($(e),function(e,a){__f___nt(a,!1,e)})}function __f___up__tb_vis(){1===$($v__fm__container_fluid+" .nav.nav-tabs li").length?$(".nav.nav-tabs li:first-child").addClass("hidden"):$(".nav.nav-tabs li:first-child").removeClass("hidden")}function __f___up__d(e,a,t){var _=Convert.htmlUnEscape(Convert.uriDecodeComponent(e)).replace("//","/").replace("index.cgi?path=",""),n=_.split("/");$("body.file-manager");$($v__fm__container_fluid+' [data-toggle="popover-path"]').popover("hide"),$($v__fm__container_fluid+" .popover-path-button").find("i").removeClass("invisible").parent().find(".cspinner").addClass("hidden"),__f___upd___cr(n,t),__f___upd___tb(_,a),_?$($v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]').removeClass("hidden"):$($v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]').addClass("hidden"),$.each($($v__fm__container_fluid+' .modal .modal-body form input[name="path"]'),function(){$(this).val(_)}),$($v__fm__container_fluid+' ul li a[href^="bookmark.cgi?path="]').attr("href","bookmark.cgi?path="+Convert.htmlEscape(_)),f_m__bm__c(),favorites_detect(),setTimeout(function(){theme_title_generate(),__r____changed(1),__f___up__tb_vis(),__f___up__tb_store()},0)}function __f___nt(e,a,t){var _=Convert.uriEncodeComponent(Convert.htmlUnEscape(e)),t=void 0!==t&&0===t;$this=$("#file-manager-new-instance"),$this.blur(),$($v__fm__container_fluid+" .nav.nav-tabs li").addClass("disabled"),tab___to______create+=1,$($v__fm__container_fluid+" .tabs-top > .nav.nav-tabs").append('
    •  
    • '),$($v__fm__container_fluid+" .tabs-top > .tab-content").append('
      \t \t\t
      \t \t\t\t
      "; + if (defined($heading)) { + $rv .= +"$defimg $heading$rightheading
      \n"; + $main::ui_table_cols = $cols || 4; + $main::ui_table_pos = 0; + $main::ui_table_default_tds = $tds; + return $rv; +} + +sub theme_ui_buttons_start +{ + return "
      \n
      "; +} + +sub theme_ui_buttons_row +{ + my ($script, $label, $desc, $hiddens, $after, $before) = @_; + if (ref($hiddens)) { + $hiddens = join("\n", map {&ui_hidden(@$_)} @$hiddens); + } + return "
      \n" . + $hiddens . "" . " " . "\n" . "\n" . "
      " . + ($before ? $before . " " : "") . &ui_submit($label) . ($after ? " " . $after : "") . + "" . $desc . "
      \n" . "
      \n"; +} + +sub theme_ui_buttons_end +{ + return "
      \n"; +} + +sub theme_ui_radio_table +{ + my ($name, $sel, $rows, $nobold) = @_; + return "" if (!@$rows); + my $rv = "\n"; + foreach my $r (@$rows) { + $rv .= "\n"; + $rv .= + "[2]) ? "" : " colspan=2") . + ">" . ($nobold ? "" : "") . &ui_oneradio($name, $r->[0], $r->[1], $r->[0] eq $sel, $r->[3]) . + ($nobold ? "" : "") . "\n"; + if (defined($r->[2])) { + $rv .= "\n"; + } + $rv .= "\n"; + } + $rv .= "
      " . $r->[2] . "
      \n"; + return $rv; +} + +sub theme_redirect +{ + my $protocol = get_env('https') ? 'https://' : 'http://'; + my $host = $protocol . get_env('http_host'); + my $location = replace($host, (get_env('http_origin') . $gconfig{'webprefix'}), $_[1]); + set_tmp_var('redirected', ($location . ($location =~ /\?/ ? "&" : "?") . "xnavigation=1")); + print "Location: $location\n\n"; +} + +sub theme_post_save_domain +{ + my ($d, $action) = @_; + print ''; +} + +sub theme_post_save_domains +{ + my ($d, $action) = @_; + print ''; +} + +sub theme_post_save_server +{ + my ($s, $action) = @_; + if ($action eq 'create' || + $action eq 'delete' || + !$done_theme_post_save_server++) + { + print ''; + } +} + +sub theme_post_change_theme +{ + if (&foreign_check("csf") && &foreign_available("csf")) { + unlink_file('/etc/csf/csf.header'); + unlink_file('/etc/csf/csf.footer'); + } +} + +$main::cloudmin_no_create_links = 1; +$main::cloudmin_no_edit_buttons = 1; +$main::cloudmin_no_global_links = 1; + +$main::mailbox_no_addressbook_button = 1; +$main::mailbox_no_folder_button = 1; + +$main::basic_virtualmin_menu = 1; +$main::basic_virtualmin_domain = 1; +$main::nocreate_virtualmin_menu = 1; +$main::nosingledomain_virtualmin_mode = 1; + +1; diff --git a/buttons.pm b/buttons.pm new file mode 100644 index 000000000..603faa589 --- /dev/null +++ b/buttons.pm @@ -0,0 +1,127 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +our $user = $remote_user; + +if ($__settings{'settings_sysinfo_link_mini'} eq 'true' && + dashboard_switch() ne '1') +{ + print ''; +} + +print ''; + +if ($__settings{'settings_show_terminal_link'} ne 'false' && + foreign_available("shell")) +{ + print ''; +} + +if ($get_user_level eq '0' && + foreign_available('webmin')) +{ + print ''; +} + +if ($__settings{'settings_theme_options_button'} ne 'false') { + print ''; +} + +print ''; + +&get_miniserv_config(\%miniserv); + +if ($miniserv{'logout'} && + !get_env('ssl_user') && + get_env('http_user_agent') !~ /webmin/i) +{ + print ''; +} + +if (-r "$root_directory/virtual-server/edit_lang.cgi" && + $__settings{'settings_leftmenu_button_language'} eq 'true' && + ($t_uri_virtualmin != -1 || + $t_uri_cloudmin != -1 || + $in{'xhr-buttons-type'} eq '1')) +{ + print ''; +} elsif (&foreign_available("change-user") && + $__settings{'settings_leftmenu_button_language'} eq 'true') +{ + print ''; +} + +print '
    • '; + +1; diff --git a/config b/config new file mode 100644 index 000000000..368d77f95 --- /dev/null +++ b/config @@ -0,0 +1,7 @@ +functions=authentic.pm +noindex=1 +inframe=0 +framed=0 +cs_table=feffff +cs_header=ffffff" class="thead +cs_link=376ebd diff --git a/extensions/csf/csf.min.css b/extensions/csf/csf.min.css new file mode 100644 index 000000000..cd13cbb6a --- /dev/null +++ b/extensions/csf/csf.min.css @@ -0,0 +1,5 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */.csf table tbody tr th p{padding-top:10px;padding-bottom:0}.csf table tbody tr,.csf table tbody td{padding:2px !important}.csf div#home>form>table button[type="submit"]{opacity:1;pointer-events:auto}.csf div#home>table button[type="submit"]{opacity:.75;pointer-events:none}.csf #upgradetable{margin-top:10px !important}.csf .csf-container button{background:#fff}.csf .csf-tr form[action*='index.cgi']{margin-left:-2px}.csf #CSFpauseID{margin-top:5px;margin-left:5px;vertical-align:baseline}.csf .csf-box+.csf-box{margin-top:2px}.csf input[name='ip']+br+input[name='comment']{margin-top:1px}.csf select[name='profile1'],.csf select[name='profile2'],.csf select[name='backup']{min-height:200px !important}.csf input[value='rblchecksave']+select[name='freq']{vertical-align:baseline !important}.csf input+select[name='dur']{margin-top:0 !important;margin-bottom:-2px !important}.csf table tbody tr.csf-tr td,.csf table tbody tr.csf-tr{padding:1px 10px 1px 3px !important}.csf table tbody tr.csf-tr td[nowrap]{padding:0 10px 0 3px !important}.csf .panel-body>table ~ table.csf-table.table.table-striped.table-condensed[align='center'][border='0'][cellpadding='4'][cellspacing='0'] tbody tr.csf-tr td,.csf .panel-body>table ~ table.csf-table.table.table-striped.table-condensed[align='center'][border='0'][cellpadding='4'][cellspacing='0'] tbody tr.csf-tr{padding:3px 10px 3px 5px !important}.csf .panel-body>table ~ table.csf-table.table.table-striped.table-condensed[align='center'][border='0'][cellpadding='4'][cellspacing='0'] tbody tr.csf-tr td[nowrap]{padding:2px 10px 2px 5px !important}body.csf table.table.table-striped.table-condensed>thead>tr:first-child,body.csf .table>thead>tr:first-child>th,body.csf .table>thead>tr:first-child>td{border-top:1px solid #eaeaea !important}.csf #grep input.collapse,.csf #qallow input.collapse,.csf #qdeny input.collapse,.csf #qignore input.collapse,.csf #kill input.collapse,.csf #tempdeny input.collapse{display:none}.csf .csf-box>form[action='index.cgi']>input[type='submit'],.csf select[name='freq']+input[name='email']+input[type='submit'],.csf button[onclick='CSFrefreshtimer()'].input{vertical-align:middle !important}.csf .circles{position:absolute;margin-top:12px;text-align:right}.csf .circle i{font-size:13px;display:block;margin-top:1px;margin-right:2px;opacity:.50;color:#fff}.csf .circle{position:relative;display:inline-block;float:right;width:15px;height:15px;margin-left:10px;cursor:help;border-radius:50%}.csf .circle.success{background:#5cb85c}.csf .circle.info{background:#5bc0de}.csf .circle.warning{background:#f0ad4e}.csf .circle.danger{background:#d9534f}.csf .circle+.circle{margin-right:-5px}.csf .circles .tooltip-inner{min-width:180px !important;max-width:320px !important}html[data-post='status'] .CodeMirror pre{white-space:pre-wrap;word-wrap:break-word}html[data-post='servercheck'] div[style*="clear: both;padding"] strong,.csf a[data-toggle='tab']{font-weight:400}html[data-post='temp'] .dataTables_wrapper+div{text-align:center}html[data-post='temp'] .dataTables_wrapper+div a.btn-xxs{cursor:pointer}html[data-module='csf'][data-post='viewlogs']:not([data-background-style="nightRider"]) .col_header_custom.big_big,html[data-post='temp'] body.csf .table>thead>tr:first-child>th{border-top:1px solid #f0f0f0 !important;vertical-align:middle !important}html[data-module='csf'][data-post='viewlogs']:not([data-background-style="nightRider"]) .col_header_custom.big_big{border-top-width:3px}html[data-post='viewlogs'] .dataTables_wrapper .table tbody tr.odd{background-color:#fff}html[data-post='viewlogs'] .dataTables_wrapper .table tbody tr.submenu{background-color:#ffffe4 !important}html[data-post='viewlogs'] .table.table-striped.table-condensed tbody tr:not(.submenu):hover{background-color:#ebf2fc !important}html[data-post='viewlogs'] .table.table-striped.table-condensed tbody tr:not(.submenu){cursor:pointer}html[data-post='viewlogs'] button.fa.fa-1_25x{display:none}html[data-post='temp'] tr td .btn{visibility:hidden;margin-top:-4px}html[data-post='temp'] tr:hover td .btn{visibility:visible}html[data-post='temp'] tr td .btn.btn-danger{margin-left:-3px}div[style*=': 1px solid #DDDDDD']{border-color:#eaeaea !important}html[data-post='logtail'] .panel .panel-body .panel,html[data-post='loggrep'] .panel .panel-body .panel{border:1px solid #eaeaea !important}html[data-post=''] .panel-injected-custom .panel-body{padding-top:23px}html[data-post='sips'] .panel-injected-custom .panel-body,html[data-post='rblcheck'] .panel-injected-custom .panel-body,html[data-post='servercheck'] .panel-injected-custom .panel-body{padding-top:0}html[data-post='syslogusers'] .panel-injected-custom .panel>.panel-body,html[data-post='dyndns'] .panel-injected-custom .panel>.panel-body,html[data-post='rblcheckedit'] .panel-injected-custom .panel>.panel-body,html[data-post='blocklists'] .panel-injected-custom .panel>.panel-body,html[data-post='logfiles'] .panel-injected-custom .panel>.panel-body,html[data-post='dirwatch'] .panel-injected-custom .panel>.panel-body,html[data-post='templates'] .panel-injected-custom .panel>.panel-body,html[data-post='ignorefiles'] .panel-injected-custom .panel>.panel-body,html[data-post='redirect'] .panel-injected-custom .panel>.panel-body,html[data-post='deny'] .panel-injected-custom .panel>.panel-body,html[data-post='allow'] .panel-injected-custom .panel>.panel-body{padding:0;padding-bottom:15px;margin-top:-3px !important}html[data-post='syslogusers'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='dyndns'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='rblcheckedit'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='blocklists'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='logfiles'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='dirwatch'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='templates'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='ignorefiles'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='redirect'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='deny'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div,html[data-post='allow'] div>div.panel.panel-default.panel-injected-custom>div.panel-body>form>div{margin-bottom:0}.__csf__{pointer-events:none;opacity:0}.csf form input+input{vertical-align:bottom !important}.csf form .comment .fst-ln-c{font-weight:500}.csf form .comment{font-size:13px;margin-top:-1px;padding:10px;border:1px solid #e4e4e4;border-top:1px solid #f0f0f0;border-bottom:0}.csf form .section{border:1px solid #eaeaea;border-top:3px solid #f1f1f1;background:#fff}.csf form .comment+.value-other+.value-default,.csf form .comment+.value-default+br+.value-default{margin-top:-1px}.csf-container br+br,html[data-post='savesyslogusers'] .csf-container br,html[data-post='saveblocklists'] .csf-container br,html[data-post='savelogfiles'] .csf-container br,html[data-post='savetemplates'] .csf-container br,html[data-post='savedyndns'] .csf-container br,html[data-post='savedirwatch'] .csf-container br,html[data-post='saveignorefiles'] .csf-container br,html[data-post='saveredirect'] .csf-container br,html[data-post='sipsave'] .csf-container br,html[data-post='temp'] .csf-container br,html[data-post='viewlogs'] .csf-container br,html[data-post='status'] .csf-container br,html[data-post='chart'] .csf-container br,html[data-post='servercheck'] .csf-container br+br,html[data-post='saveconf'] .csf-container br,html[data-post='restart'] .csf-container br+br,html[data-post='csftest'] .csf-container br,html[data-post='csftest'] .csf-container .panel br+br,.csf-container .panel-body>script+br,.csf-container form .comment+br,.csf-container form .section+br{display:none !important}.csf form .section+br+.comment{margin-top:-1px}.csf form .value-other>tbody tr td,.csf form .value-other>tbody{border:0 !important}.csf .btn:not(.btn-xxs):not(.btn-tiny):not(.ui_link_replaced).btn-csf-config{font-size:13px;margin-top:-2px;padding:4px 17px}.csf .btn:not(.btn-xxs):not(.btn-tiny):not(.ui_link_replaced).btn-csf-config.active{color:#fff !important;border-color:#4cae4c !important;background-color:#5cb85c !important}.csf form .section{background-color:#f7f7f7}.csf .panel-body .table-subtable tr th:not(.table-title),.csf .panel-body tr th:not(.table-title){padding:5px 22px !important}html[data-post='servercheck'] div[style*="clear: both;padding"],.csf .table:not(.dataTable) thead tr th,.csf form .section,.csf tbody tr th{font-size:18px;font-weight:normal;padding-top:6px;padding-bottom:7px;text-align:center;vertical-align:bottom !important;background-color:#f6f6f6 !important}html[data-post='servercheck'] div[style*="clear: both;padding"]{padding-top:4px !important;padding-bottom:4px !important}.csf .table th,.csf .dataTable th{font-size:14px}html[data-post='profiles'] .csf .table thead tr th,html[data-post=''] .csf .table thead tr th{font-size:18px}.csf form .value-other>table,.csf form .value-default>tbody,.csf form .value-other>tr td,.csf form .value-default>tbody tr td{border-color:transparent !important}.csf form .value-default+.value-default,.csf form .value-other+.value-other{border-top:0}.csf form .value-other>tr,.csf form .value-default>tbody tr{background:#fff}.csf form .value-other>table,.csf form .value-default{margin:0 !important}html[data-post='rblcheck'] div[style="clear: both;background: #BDECB6;padding: 8px;border: 1px solid #DDDDDD;"]{border-top:none !important}html[data-post='conf'] .csf select{vertical-align:bottom !important}html[data-post='conf'] .csf .text-center button[type="submit"].page_footer_submit{margin-bottom:7px}.csf form .value-other,.csf form .value-default{font-size:12px;padding:0;border:1px solid #e9e9e9;border-top:1px solid #f0f0f0;background:#fbfbfb}.csf form .value-other>b,.csf form .value-default>b{display:inline-block;margin-top:7px;margin-bottom:7px;padding:4px}.csf form .value-other>input,.csf form .value-default>input,.csf form .value-other>select,.csf form .value-default>select{margin-top:1px;margin-bottom:3px}.csf form .value-other>b+input[type='text'],.csf form .value-default>b+input[type='text'],.csf form .value-other>b+select.heighter-34,.csf form .value-default>b+select.heighter-34{font-size:13px !important;height:28px !important;min-height:28px !important;max-height:28px !important;padding-top:2px !important;padding-bottom:2px !important}.csf img[src*='csfimages/plus.png']+.fa-minus-circle:before,.csf img[src*='csfimages/plus.png']+.fa-plus-circle:before{content:'\f05e' !important;color:#449d44 !important}.csf img[src*='csfimages/minus.png']+.fa-minus-circle:before,.csf img[src*='csfimages/minus.png']+.fa-plus-circle:before{content:'\f02a' !important;color:#c9302c !important}.csf form fieldset legend{margin-bottom:0 !important}.csf form fieldset legend b{font-size:16px !important;font-weight:normal !important;line-height:26px !important;display:block;margin-right:-1px;padding:2px 0 !important;text-align:center !important;border:1px solid #f0f0f0 !important;border-top:2px solid #f0f0f0 !important;background-color:#f7f7f7 !important}html[data-post=''] button[value='denyf']{color:#fff !important;border-color:#eea236 !important;background-color:#f0ad4e !important}html[data-post=''] .csf button[value='denyf']:active,html[data-post=''] .csf button[value='denyf']:focus,.csf td>form[action='index.cgi']>input[value='denyf']+input[type='submit']:hover{color:#fff !important;border-color:#d58512 !important;background-color:#ec971f !important}html[data-post=''] button[value='disable']{color:#fff !important;border-color:#992020 !important;background-color:#bd1e1e !important}html[data-post=''] button[value='disable']:active,html[data-post=''] button[value='disable']:focus,html[data-post=''] button[value='disable']:hover{color:#fff !important;border-color:#992020 !important;background-color:#ad2828 !important}html[data-post=''] button[value='enable']{color:#fff !important;border-color:#4cae4c !important;background-color:#5cb85c !important}html[data-post=''] button[value='enable']:active,html[data-post=''] button[value='enable']:focus,html[data-post=''] button[value='enable']:hover{color:#fff !important;border-color:#398439 !important;background-color:#449d44 !important}html[data-post=''] button[value='restart']{color:#fff !important;border-color:#46b8da !important;background-color:#5bc0de !important}.csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:active,.csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:focus,.csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:hover,html[data-post=''] .csf button[value='restart']:active,html[data-post=''] .csf button[value='restart']:focus,html[data-post=''] .csf button[value='restart']:hover{color:#fff !important;border-color:#269abc !important;background-color:#31b0d5 !important}.csf input#csfreturn{color:#fff !important;border-color:#357ebd !important;background-color:#428bca !important}.csf input#csfreturn:active,.csf input#csfreturn:focus,.csf input#csfreturn:hover{color:#fff !important;border-color:#285e8e !important;background-color:#3071a9 !important}.csf .csf-table{padding:2px !important;border:1px solid #eee !important;border-radius:0 !important}.csf script+.csf-table+.csf-table,.csf script+.csf-table{border:1px solid transparent !important}.csf a[target='_blank']:hover:not(.btn-xxs){text-decoration:underline}.csf table tbody tr[bgcolor='#F4F4EA']{background:#fff !important}.csf td.section-comment{width:80%;background:#fff !important}.csf td.section-full,.csf td.section-ok{font-style:italic;width:20%;color:#fff;border:1px solid #398439 !important;border-top:none !important;background-color:#449d44 !important}.csf #CSFajax pre.no_data{background-color:#282822;color:#f8f8f2}html[data-background-style='nightRider'] .csf #CSFajax pre.no_data{background-color:#2e3032;color:rgba(255,255,255,0.80)}.csf td.section-gap{line-height:0 !important;margin:0 !important;padding:1px !important;background-color:#fff !important}.csf td.section-title{font-size:18px;text-align:center;color:#333;border:1px solid #eaeaea !important}.csf td.section-warning{color:#fff;border:1px solid #d58512 !important;border-top:none !important;background-color:#ec971f !important}.csf .footer_module_index_top:hover{color:#23527c}.csf .footer_module_index_top{line-height:19px;float:left;height:34px !important;margin-top:9px;margin-right:-38px !important;margin-left:0;color:#ccc;border-color:#ddd}.mobilecontainer{display:none !important}.normalcontainer{display:block !important}html>body{background-color:Gainsboro !important}html[data-module='csf'] .csf-tr form[action*='index.cgi'] select.heighter-34{margin-left:0 !important}html[data-module='csf'] .csf-tr form[action*='index.cgi'] select.heighter-34+input{margin-left:-4px !important}html[data-module='csf'] .csf-tr form[action*='index.cgi'] select.heighter-34[name='template']+input,html[data-module='csf'] .csf-tr form[action*='index.cgi'] select.heighter-34[name='template']{margin-top:0 !important;margin-bottom:0 !important}html[data-module='csf'] .csf-tr form[action*='index.cgi'] input[value='upgrade']+input.heighter-34{margin-left:1px !important}html[data-module='csf'] .custom_table_head td b{font-size:15px;font-weight:400 !important}html[data-module='csf'] .csf-switch-field .awobject{display:inline-block;margin-top:-10px !important;margin-bottom:10px !important}html[data-post='viewlogs'] .table.dataTable>thead>tr:first-child>th,html[data-post='viewlogs'] .table.table.table-striped.table-condensed>thead>tr:first-child,html[data-post='viewlogs'] .table.table.table-striped.table-condensed>thead>tr:first-child,.csf table.dataTable{border-top-width:1px !important}html[data-module='csf'] .col_header_custom{line-height:27px !important;height:36px !important;margin-bottom:5px !important}html[data-module='csf'] .col_header_custom.big_big{border-bottom-color:transparent !important;background-color:#f6f6f6 !important;line-height:25px !important}html[data-post='servercheck']:not([data-background-style="nightRider"]) div[style*="clear: both;padding"],html[data-module='csf']:not([data-background-style="nightRider"]) .col_header_custom.big_big{border-top:1px solid #eaeaea !important}html[data-post='viewports'] .col_header_custom{line-height:25px !important;height:34px}html[data-module='csf'] .bs-callout{margin:10px 0;padding:8px 6px 4px 6px;border:1px solid #eaeaea;border-left-width:3px;border-radius:0}html[data-module='csf'] .bs-callout h4{margin-top:0;margin-bottom:5px}html[data-module='csf'] .bs-callout p:last-child{margin-bottom:0}html[data-module='csf'] .bs-callout code{border-radius:0}html[data-module='csf'] .bs-callout+.bs-callout{margin-top:-5px}html[data-module='csf'] .bs-callout-success{border-left-color:#5cb85c;background-color:#edf7ed}html[data-module='csf'] .bs-callout-success h4{color:#5cb85c}html[data-module='csf'] .bs-callout-info{border-left-color:#5bc0de;background-color:#eaf7fb}html[data-module='csf'] .bs-callout-info h4{color:#5bc0de}html[data-module='csf'] .bs-callout-warning{border-left-color:#f0ad4e;background-color:#fdf4e8}html[data-module='csf'] .bs-callout-warning h4{color:#f0ad4e}html[data-module='csf'] .bs-callout-danger{border-left-color:#d9534f;background-color:#faebea}html[data-module='csf'] .bs-callout-danger h4{color:#d9534f}html[data-module='csf'] .tab-pane>.table.table-striped.table-condensed,html[data-module='csf'] .table.table-striped.table-condensed+.table.table-striped.table-condensed{margin-top:10px !important}html[data-module='csf'] .tab-pane>.table.table-striped.table-condensed tr:first-child>th:first-child,html[data-module='csf'] .table.table-striped.table-condensed+.table.table-striped.table-condensed tbody>tr:first-child,html[data-module='csf'] .table.table-striped.table-condensed+.table.table-striped.table-condensed tr:first-child>th:first-child{border-top:3px solid #f0f0f0}.csf form .value-default+br,.csf form .value-other+br,html[data-module='csf'] a#MobileView,html[data-module='csf'] a#toplink,html[data-module='csf'] a#botlink,html[data-module='csf'] div#loader{display:none !important}html[data-module='csf'] .icon-configserver{font-size:100% !important;display:inline-block !important;padding:0 4px 0 1px;vertical-align:top;color:#aaa}html[data-module='csf'] .csf .csf-container code{font-size:90%;padding:2px 4px;text-decoration:underline;color:#333;border-radius:0;background-color:transparent}html[data-module='csf'] ._btn-changelog{margin-top:-3px}html[data-module='csf'] ._btn-changelog i{margin-right:5px;margin-left:-3px}html[data-module='csf'] #CSFajax .panel-body,html[data-module='csf'] .panel-body>form>.panel.panel-default>.panel-body>.panel-body,html[data-module='csf'] .panel._devcon .panel-body{box-shadow:none}html[data-module='csf'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'] .panel._devcon .panel-heading{font-size:18px;padding:6.5px;border-bottom:1px solid #e4e4e4;box-shadow:none}html[data-module='csf'] .panel._devcon{border-color:#eaeaea;border-top-width:1px;box-shadow:none}html[data-module='csf'] .footer-string{font-size:11px;color:#999;border-top:1px solid #eaeaea}html[data-module='csf'] .footer-string a{cursor:pointer;color:#5a799c}html[data-module='csf'] .panel-footer{margin-bottom:-15px;padding:8px 0 0 0;border-top:0;border-radius:0;background:transparent}html[data-module='csf'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading{line-height:21px;padding:0 6.5px;text-align:center;border:1px solid #f0f0f0;border-bottom:0;background-color:#f7f7f7}html[data-module='csf'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading code{font-size:12px;display:block;margin-top:-7px;margin-bottom:-6px;text-decoration:none}html[data-module='csf'] .panel-body>form>.panel.panel-default>.panel-body>.panel-body{padding:1px;border:1px solid #eaeaea}html[data-module='csf'] form>.panel.panel-default>.panel-body,html[data-module='csf'] form>.panel.panel-default{border-color:transparent;box-shadow:none}html[data-module='csf'] div.panel-body>div+hr{margin-top:10px}html[data-module='csf'] div.panel-body>div[style*='background: #F4F4EA']{border-radius:0 !important;background-color:#f7f7f7 !important}html[data-module='csf'] div.panel-body>div[style*='background: #F4F4EA']+div[style*='background']{border-top:0 !important}html[data-module='csf'] table[align='center'] tbody tr td div[style*='border-radius']{margin-bottom:10px;border-radius:0 !important}.csf form[action="index.cgi"]>input[type="submit"],html[data-module='csf'][data-post=''] input[name='ip']{vertical-align:middle !important}html[data-module='csf'][data-post=''] select.heighter-34+button,html[data-module='csf'][data-post=''] input.heighter-34:not(.btn-lg):not(.ui_form_end_submit)+select.heighter-34,html[data-module='csf'][data-post=''] select.heighter-34,html[data-module='csf'][data-post=''] .btn.heighter-34:not(.btn-lg):not(.ui_form_end_submit){font-size:14px !important;line-height:16px !important;height:31px !important;min-height:31px !important;max-height:31px !important;margin-left:0 !important}html[data-module='csf'][data-post=''] select.heighter-34+button[type='submit'],html[data-module='csf'][data-post=''] select[name='ignorefile'].heighter-34+input[type='submit'].btn.btn-default,html[data-module='csf'][data-post=''] select[name='ignorefile'].heighter-34+input[type='submit'].btn.btn-default.heighter-34{margin-left:-2px !important}html[data-post='viewports'] .dataTables_wrapper table.dataTable{margin-top:3px !important;border-top:0 !important}html[data-module='csf'] hr+div>form[action='index.cgi']>button[type='submit']{margin-top:-2px}html[data-module='csf'] .btn-group-csf-home{position:absolute;top:19px;left:15px}html[data-module='csf'] .btn-group-csf-home a{border:1px solid #ddd}html[data-module='csf'] .btn-group-csf-home a.ported_module_csf_help{cursor:help}html[data-module='csf']:not([data-background-style="nightRider"]) .table-striped>tbody>tr:nth-child(even){background-color:#f7f7f7}html[data-module='csf']:not([data-background-style="nightRider"]) .table-striped>tbody>tr:nth-child(odd){background-color:#fff}html[data-post='profiles'] input[name='backup']+input{vertical-align:middle !important}html[data-post='profiles'] input[value='profilerestore']+table tbody tr td,html[data-post='profiles'] input[value='profilediff']+table tbody tr td{text-align:center}html[data-post='profiles'] th[style*='#990000']{border-left:1px solid transparent !important}html[data-post='profiles'] td[style*='#990000']{text-align:center;border-left:1px solid #eaeaea !important}html[data-post='profiles'] body>div>div>div.panel-body>form:nth-child(1)>table>thead>tr>th:nth-child(1),html[data-post='profiles'] input[value='profileapply']+table tbody tr:first-child th:first-child{padding-left:150px !important}.csf form[action='index.cgi'] button.__restart,html[data-post='csftest'] form[action='index.cgi'] input[value='restart']+input,html[data-post='profileapply'] form[action='index.cgi'] input[value='restartboth']+input{margin-bottom:10px !important}.csf [style*='background: #BDECB6'],.csf [style*='background:#BDECB6']{background-color:#e3ffdd !important}.csf [style*='background: #FFD1DC'],.csf [style*='background:#FFD1DC']{background-color:#fdd !important}.csf [style*='background: #FFD1DC'][style*='border'],.csf [style*='background:#FFD1DC'][style*='border']{border-bottom-color:#ddd !important}.csf [style*='background: #990000'],.csf [style*='background:#990000']{background-color:#d04646 !important}.csf div+div[style*='text-align:center;border:1px solid #DDDDDD;width:500px']{border-top:0 !important}html[data-post=''] input[name='comment']{margin-top:2px}html[data-module='csf'] #DataTables_Table_0>thead>tr>th:nth-child(1){opacity:1 !important}html[data-module='csf'] #DataTables_Table_0>thead>tr>th:nth-child(1){background:0}html[data-background-style='nightRider'] .csf form .value-other,html[data-background-style='nightRider'] .csf form .value-default,html[data-background-style='nightRider'] .csf form .comment,html[data-background-style='nightRider'] .csf form .section{background-color:#2f3237;border-color:#383a40;border-top-width:1px}html[data-background-style='nightRider'] .csf .btn:not(.btn-xxs):not(.btn-tiny):not(.ui_link_replaced).btn-csf-config.active{color:#bfc9d3 !important;border-color:rgba(27,191,137,.45) !important;background-color:rgba(27,191,137,.07) !important}html[data-module='csf'][data-background-style='nightRider'] .tab-pane>.table.table-striped.table-condensed tr:first-child>th:first-child,html[data-module='csf'][data-background-style='nightRider'] .table.table-striped.table-condensed+.table.table-striped.table-condensed tbody>tr:first-child,html[data-module='csf'][data-background-style='nightRider'] .table.table-striped.table-condensed+.table.table-striped.table-condensed tr:first-child>th:first-child{border-top-color:#3d3f43 !important;border-top-width:1px;background-color:#2d3036}html[data-background-style='nightRider'] hr,html[data-module='csf'][data-background-style='nightRider'] .csf .footer-string{border-top-color:#3d3f43 !important;border-top-width:1px}html[data-post=''][data-background-style='nightRider'] body>div>div>div.panel-body>div:nth-child(2)>div>div.panel-body{background-color:#2d3036 !important}html[data-post=''][data-background-style='nightRider'] button[value='denyf']{color:#bfc9d3 !important;border-color:rgba(247,175,62,.68) !important;background-color:rgba(247,175,62,.07) !important}html[data-post=''][data-background-style='nightRider'] .csf button[value='denyf']:active,html[data-post=''][data-background-style='nightRider'] .csf button[value='denyf']:focus,html[data-post=''][data-background-style='nightRider'] .csf button[value='denyf']:hover,html[data-background-style='nightRider'] .csf td>form[action='index.cgi']>input[value='denyf']+input[type='submit']:hover{color:#fff !important;border-color:#f7af3e !important;outline:0 !important;background-color:rgba(247,175,62,.1) !important;box-shadow:none !important}html[data-post=''][data-background-style='nightRider'] button[value='disable']{color:#bfc9d3 !important;border-color:rgba(219,82,75,.69) !important;background-color:rgba(219,82,75,.07) !important}html[data-post=''][data-background-style='nightRider'] button[value='disable']:active,html[data-post=''][data-background-style='nightRider'] button[value='disable']:focus,html[data-post=''][data-background-style='nightRider'] button[value='disable']:hover{color:#fff !important;border-color:#db524b !important;outline:0 !important;background-color:rgba(219,82,75,.1) !important;box-shadow:none !important}html[data-post=''][data-background-style='nightRider'] button[value='enable']{color:#bfc9d3 !important;border-color:rgba(27,191,137,.55) !important;background-color:rgba(27,191,137,.07) !important}html[data-post=''][data-background-style='nightRider'] button[value='enable']:active,html[data-post=''][data-background-style='nightRider'] button[value='enable']:focus,html[data-post=''][data-background-style='nightRider'] button[value='enable']:hover{color:#fff !important;border-color:#1bbf89 !important;outline:0 !important;background-color:rgba(27,191,137,.1) !important;box-shadow:none !important}html[data-background-style='nightRider'] .csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit'],html[data-post=''][data-background-style='nightRider'] .csf button[value='restart']{color:#bfc9d3 !important;border-color:rgba(86,192,224,.72) !important;background-color:rgba(86,192,224,.07) !important}html[data-background-style='nightRider'] .csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:active,html[data-background-style='nightRider'] .csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:focus,html[data-background-style='nightRider'] .csf td>form[action='index.cgi']>input[value='lfdrestart']+input[type='submit']:hover,html[data-post=''][data-background-style='nightRider'] .csf button[value='restart']:active,html[data-post=''][data-background-style='nightRider'] .csf button[value='restart']:focus,html[data-post=''][data-background-style='nightRider'] .csf button[value='restart']:hover{color:#fff !important;border-color:#56c0e0 !important;outline:0 !important;background-color:rgba(86,192,224,.1) !important;box-shadow:none !important}html[data-background-style='nightRider'] body.csf .table>thead>tr:first-child>th,html[data-background-style='nightRider'] body.csf .table>tbody>tr:first-child>th,html[data-background-style='nightRider'] body.csf table>tfoot>tr:first-child>th,html[data-background-style='nightRider'] body.csf .table>thead>tr:first-child>td,html[data-background-style='nightRider'] body.csf .table>tfoot>tr:first-child>td{border-top:1px solid #3a3c41 !important}html[data-module='csf'][data-background-style='nightRider'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading{border:1px solid #424449;background-color:#2d3036}html[data-background-style='nightRider'] code{background-color:#2d3036 !important}html[data-module='csf'][data-background-style='nightRider'] .panel-body>form>.panel.panel-default>.panel-body>.panel-body{border-color:#424449}html[data-module='csf'][data-background-style='nightRider'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading{border-bottom:0}html[data-module='csf'][data-background-style='nightRider'] div.panel-body>div[style*='background: #F4F4EA']{background-color:#2d3036 !important;border-color:#3d3f43 !important}html[data-module='csf'][data-background-style='nightRider'] [style*='border-right: 1px solid #DDDDDD']{border-color:rgba(61,63,67,0.85) !important}html[data-module='csf'][data-background-style='nightRider'] [style*='background:#FFD1DC'],html[data-module='csf'][data-background-style='nightRider'] [style*='background: #FFD1DC']{border-color:rgba(61,63,67,0.85) !important;outline:0 !important;background-color:rgba(219,82,75,.1) !important}html[data-module='csf'][data-background-style='nightRider'] [style*='background:#BDECB6'],html[data-module='csf'][data-background-style='nightRider'] [style*='background: #BDECB6']{background-color:rgba(27,191,137,.1) !important;border-color:rgba(61,63,67,0.85) !important}html[data-module='csf'][data-background-style='nightRider'] [style*='background: #FFFDD8'],html[data-module='csf'][data-background-style='nightRider'] [style*='background:#FFFDD8']{background-color:rgba(247,175,62,.1) !important}html[data-module='csf'][data-background-style='nightRider'] [style*='border: 1px solid #DDDDDD'],html[data-module='csf'][data-background-style='nightRider'] [style*='border:1px solid #DDDDDD']{border-color:rgba(61,63,67,0.85) !important}html[data-module='csf'][data-background-style='nightRider'] [style*='background: #990000'],html[data-module='csf'][data-background-style='nightRider'] [style*='background:#990000']{background-color:#a84b4b !important}html[data-post='logtail'][data-background-style='nightRider'] .panel .panel-body .panel,html[data-post='loggrep'][data-background-style='nightRider'] .panel .panel-body .panel{border:1px solid #424449 !important}html[data-module='csf'][data-post="allow"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="deny"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="redirect"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="ignorefiles"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="dirwatch"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="dyndns"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="templates"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="logfiles"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="blocklists"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="syslogusers"] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-post="viewports"]:not([data-background-style="nightRider"]) body.csf .panel-body h4.col_header_custom{border-top:1px solid #f0f0f0 !important}html[data-module='csf'][data-post="viewports"] body.csf .table>thead>tr:first-child>th,html[data-module='csf'][data-post="viewports"] body.csf .table>thead>tr:first-child>td{border-top-width:1px}html[data-post='viewports'][data-background-style='nightRider'] .col_header_custom{border-top:1px solid #393b40 !important;border-right:1px solid #393b40 !important;border-left:1px solid #393b40 !important}html[data-module='csf'][data-background-style='nightRider'] .col_header_custom.big_big{background-color:#292c32 !important;border-left:1px solid #3a3c41 !important;border-right:1px solid #3a3c41 !important}html[data-module='csf'][data-background-style='nightRider'] .dataTables_wrapper .dataTables_empty:hover,html[data-module='csf'][data-background-style='nightRider'] .dataTables_wrapper .dataTables_empty{background-color:#2f3237}html[data-module='csf'][data-background-style='nightRider'] .table thead tr th,html[data-module='csf'][data-background-style='nightRider'] .csf form .section,html[data-module='csf'][data-background-style='nightRider'] .csf tbody tr th{background-color:#292c32 !important}html[data-module='csf'][data-background-style='nightRider'] #home>form:nth-child(1)>table>thead>tr>th,html[data-module='csf'][data-background-style='nightRider'] .panel._devcon .panel-heading{border-bottom:1px solid #252729 !important}html[data-module='csf'][data-background-style='nightRider'] body>div>div>div.panel-body>div:nth-child(2)>div>div.panel-heading,html[data-module='csf'][data-background-style='nightRider'] .panel{color:rgba(151,155,160,.82) !important}html[data-module='csf'][data-background-style='nightRider'] .cspinner .cspinner-icon.dark{border-top-color:#70737b;border-left-color:#5d5c5c}html[data-post='viewlogs'][data-background-style='nightRider'] .table.table-striped.table-condensed tbody tr:not(.submenu):nth-child(odd){background-color:#2f3237}html[data-post='viewlogs'][data-background-style='nightRider'] .table.table-striped.table-condensed tbody tr:not(.submenu):hover{background-color:#393737 !important}html[data-post='viewlogs'][data-background-style='nightRider'] .dataTables_wrapper .table tbody tr.submenu{background-color:#3d353b !important}html[data-post='viewlogs'][data-background-style='nightRider'] table.dataTable{border-top:0 !important}html[data-module='csf'][data-background-style='nightRider'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading,html[data-module='csf'][data-background-style='nightRider'] .panel._devcon .panel-heading,html[data-module='csf'][data-background-style='nightRider'] .panel._devcon{border-color:#3a3e43 !important}html[data-module='csf'][data-background-style='nightRider'] .panel-body>form>.panel.panel-default>.panel-body>.panel-heading{border-width:1px !important}html[data-post='servercheck'][data-background-style='nightRider'] div[style*="clear: both;padding"]{padding-top:5px !important;padding-bottom:6px !important}html[data-post=''][data-module='csf'][data-background-style='nightRider'] div#home table tr:nth-child(even) td{background-color:#2a2d31 !important}html[data-post='chart'][data-background-style='nightRider'] td{border-color:#252729}html[data-post='chart'][data-background-style='nightRider'] td img{filter:sepia(60%) invert(82%) grayscale(40%) contrast(93%) saturate(3) hue-rotate(330deg);-webkit-filter:sepia(60%) invert(82%) grayscale(40%) contrast(93%) saturate(3) hue-rotate(330deg)}html[data-background-style='nightRider'] .csf .circle.success{background-color:rgba(27,191,137,0.40)}html[data-background-style='nightRider'] .csf .circle.info{background-color:rgba(91,192,222,0.42)}html[data-background-style='nightRider'] .csf .circle.warning{background-color:rgba(173,112,27,0.56)}html[data-background-style='nightRider'] .csf .circle.danger{background-color:rgba(217,83,79,0.57)} \ No newline at end of file diff --git a/extensions/csf/csf.min.js b/extensions/csf/csf.min.js new file mode 100644 index 000000000..2178b7468 --- /dev/null +++ b/extensions/csf/csf.min.js @@ -0,0 +1,6 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ +function __c_____undel(){CSFpause=1,b.CSFcreateRequestObject=function(){return!1},b.CSFsendRequest=function(){return!1},b.CSFhandleResponse=function(){return!1},b.CSFgrep=function(){return!1},b.CSFtimer=function(){return!1},b.CSFpausetimer=function(){return!1},b.CSFrefreshtimer=function(){return!1},b.windowSize=function(){return!1};var t="keydown.csf click.csf click.csf2 click.csf3 click.csf4 click.csf5 click.csf6 click.csf7 click.csf8 click.csf9 ";$("html, body").off(t),$("html, body *").undelegate(t).unbind(t).off(t),$(".csf-container").removeClass("csf-container")}function csf_init(){function t(t,e){if(!o.find(".csf-container").find('textarea[name="formdata"]').length&&$("html[data-post]").attr("data-post"))if(o.find(".csf-container").find('pre:not(:contains("<---"))').length){t&&o.find(".csf-container").find("pre").css({position:"initial",left:"initial",opacity:"0"}),o.find(".csf-container").find("pre").each(function(n,a){var i=$(this),o=Convert.htmlStrip(i.html());i.empty(),window["log_"+n]=window.CodeMirror(this,{value:o,lineNumbers:e,mode:null,theme:v___available_navigation&&!f.v___theme_night_mode?f.settings_cm_editor_palette:"monokai",readOnly:!0,viewportMargin:1/0}),t&&window["log_"+n].setSize(null,$(window).outerHeight()/1.7)}).promise().done(function(){if(t&&(o.find(".csf-container").find("pre").css({position:"initial",left:"initial"}),o.find(".csf-container").find("pre").animate({opacity:1},f.$settings_animation_left_slide_time)),!t){var e=1==$("pre[style]").length?1.4:1.8;$.each($("pre[style]"),function(t,n){var a=$(window).outerHeight()/(e*$("pre[style]").length),i=17*$(this).find(".CodeMirror-code").find("pre").length;i>a?window["log_"+t].setSize(null,a):window["log_"+t].setSize(null,i-10)})}"logtail"!=get_server_data("post")&&"loggrep"!=get_server_data("post")||$(".CodeMirror-scroll").scrollTop($(".CodeMirror-code").height())})}else o.find(".csf-container").find("pre").css({position:"initial",left:"initial"}),"monokai"===f.settings_cm_editor_palette&&o.find(".csf-container").find("pre").addClass("no_data"),o.find(".csf-container").find("pre").replaceText(/<---- /gi,""),o.find(".csf-container").find("pre").replaceText(/ ---->/gi,"")}function e(){$('html[data-post="viewlogs"]').length&&$.each($(".table.table-striped.table-condensed tbody tr"),function(){var t=$(this);targ=t.find('td[style*="nowrap"] button[type="button"]').attr("onclick"),__id=targ?parseInt(targ.match(/\d+/)[0]):-1,$.grep($__submenus__,function(e){$(e).attr("id")=="s"+__id&&t.after($(e))})})}function n(){setTimeout(function(){o.find(".csf-container").find(".panel-heading").prepend('\t\t\t\t\t'),o.find(".csf-container").find(".dataTables_filter").hide();var t=o.find(".csf-container").find(".btn-filter-top-right");t.unbind("click.csf"),t.on("click.csf",function(t){!$(t.target).is("input")&&$(this).find("label").slideToggle(300,function(){$(this).find("input").focus()})}),o.find(".csf-container").find(".dataTable-mirror").keyup(function(t){o.find(".csf-container").find(".dataTables_filter input").val($(this).val()).trigger("keyup"),$.trim($(this).val()).length>0?o.find(".csf-container").find(".btn-filter-top-right i").addClass("text-danger"):o.find(".csf-container").find(".btn-filter-top-right i").removeClass("text-danger")}),o.find(".csf-container").find(".btn-filter-top-right input").blur(function(t){$(this).parent("label").slideToggle(0)}),o.unbind("keydown.csf"),o.on("keydown.csf",function(t){if(!f.$('aside input[name="search"]').is(":focus")){var e=t.keyCode?t.keyCode:t.which;if(!(o.find(".csf-container").find("input").is(":focus")||o.find(".csf-container").find("select").is(":focus")||o.find(".csf-container").find("textarea").is(":focus")||o.find(".csf-container").find(".modal.in").length)){var n=String.fromCharCode(e).toLowerCase();!n||!/[a-zA-Z0-9]/.test(n)||t.ctrlKey||t.altKey||t.metaKey||106===e||107===e||109===e||112===e||113===e||114===e||115===e||116===e||117===e||118===e||119===e||120===e||121===e||122===e||123===e||o.find(".csf-container").find(".dataTables_filter label input").length&&(o.find(".csf-container").find(".btn-filter-top-right").trigger("click"),o.find(".csf-container").find(".btn-filter-top-right .dataTable-mirror").focus().trigger("keyup"))}}})},0)}(function(t){return!1}).prototype.navigate=function(t){return!1},"logtail"!=get_server_data("post")&&(CSFpause=1),"logtail"===get_server_data("post")&&($('button[onclick="CSFrefreshtimer()"], button[onclick="CSFpausetimer()"]').addClass("heighter-28"),setTimeout(function(){$('button[onclick="CSFrefreshtimer()"]').click()},1)),"function"==typeof CSFhandleResponse&&Core.fnExtend("CSFhandleResponse",function(){4==CSFajaxHTTP.readyState&&200==CSFajaxHTTP.status&&CSFajaxHTTP.responseText&&t(!1,!1)}),$is_lang=1;var a={order:[],aaSorting:[],bDestroy:!0,bPaginate:!1,bInfo:!1,destroy:!0,oLanguage:{sEmptyTable:f.theme_language("theme_xhred_datatable_semptytable"),sInfo:f.theme_language("theme_xhred_datatable_sinfo"),sInfoEmpty:f.theme_language("theme_xhred_datatable_sinfoempty"),sLengthMenu:f.theme_language("theme_xhred_datatable_slengthmenu"),sLoadingRecords:f.theme_language("theme_xhred_datatable_sloadingrecords"),sProcessing:f.theme_language("theme_xhred_datatable_sprocessing"),sSearch:" ",sZeroRecords:f.theme_language("theme_xhred_datatable_szerorecords")},drawCallback:function(t){e()}};if((r=$('link[href*="configserver"], style:not([data-persist]), .csf a#toplink, .csf a#botlink, .csf div#loader, .csf a#webmintr2')).remove(),v___available_navigation){var i=$('body:not(".mobile-menu-toggler")');i.unbind("click.csf9"),i.on("click.csf9",function(t){$(t.target).is('a[data-toggle="tab"]')||f.navigation_hide()}),f.$("#open_webmin").length>0&&"open_webmin"!=f.$(".switch-toggle input:checked").attr("id")&&"1"==f.$("body").data("dashboard")&&f.set_switch_position("webmin"),f.$('a[href="csf/"]').parent("li").addClass("sub_active").append('').parent("ul.sub").show().prev("li").addClass("active")}var o=$("html"),s=$("body"),l=$('body .container-fluid:not([data-dcontainer="1"])'),d=$("html").attr("data-post"),c=(c=$('pre:contains("csf:")').text().match(/((?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+))$/))&&c[0]?c[0]:"10.xx";l.removeClass().addClass("container-fluid-original"),l.wrapInner('
      '),s.find(".panel-injected-custom").unwrap(),o.find(".container-fluid").addClass("csf-container"),o.find(".csf-container").find(".panel-default").wrapInner('
      '),o.find(".csf-container").find(".panel-default:first").css("border-top-width","4px").prepend('
       FirewallConfigServer Security & Firewall version '+c+"
      "),o.find(".csf-container").find(".panel-heading + .panel-body > .panel:first").remove(),favorites_empty(),favorites_detect(),o.find(".csf-container").find(".nav.nav-tabs").addClass("hidden"),o.find(".csf-container").find('a[data-toggle="tab"][href="#other"]').parent("li").remove(),o.find(".csf-container").find(".nav.nav-tabs:hidden + .tab-content").attr("style","margin-top: -10px !important"),0===o.find(".csf-container").find('button[value="upgrade"]').length&&$("#upgradetable").remove(),o.find(".csf-container").find('a[href$="/csf/changelog.txt"]').addClass("btn btn-xxs btn-default _btn-changelog").html('Changelog'),o.find("body table.table.table-bordered.table-striped").each(function(){$(this).addClass("table-condensed").removeClass("table-bordered").removeAttr("style")}),o.find(".csf-container").find("a#MobileView").parent(".panel-body").parent(".panel-body").parent(".panel").remove();var p=0;o.find(".csf-container").find(".mobilecontainer").length&&(p=1),o.find(".csf-container").find(".mobilecontainer").remove(),"undefined"==typeof settings_allowed_hostname&&(settings_allowed_hostname=!0);var g=p?o.find(".csf-container").find('.panel-heading:contains("Development Contribution")').parent().parent():o.find(".csf-container").find('.panel-heading:contains("Development Contribution")').parent(),h=get_server_data("hostname")==settings_allowed_hostname?1:0,m=o.find(".csf-container").find('br + pre:contains("csf:")');if(d)if(h)m.prev("br").remove(),m.next("p").remove(),m.remove();else{var u=m.next("p");m.remove(),m.prev("br").remove(),u.addClass("text-right footer-string")}else h?p?g.remove():(g.parent().find('br, br + pre:contains("csf:")').remove(),g.parent().find("p").remove(),g.remove()):p?(g.find('br, br + pre:contains("csf:")').remove(),g.find(".panel-info").removeClass("panel-info").addClass("panel-default text-center margined-top-10 _devcon"),g.find("p").addClass("text-right footer-string")):(g.parent().find('br, br + pre:contains("csf:")').remove(),g.parent().find(".panel-info").removeClass("panel-info").addClass("panel-default text-center margined-top-10 _devcon"),g.parent().find("p").addClass("text-right footer-string"));get_server_data("post")&&$(".csf .footer-string").remove(),o.find(".csf-container").find('select:not([name="backup"], [name="profile1"], [name="profile2"], [name="do"], [name="dur"]), .csf input:not([name="comment"], [name="ip"], [name="ports"], [name="timeout"], [aria-controls*="DataTables_Table_"])').addClass("heighter-34");var b=o.find(".csf-container").find('h4:contains("iptables logs*")');if(b.length){$(".panel-body .pull-right").addClass("hidden");var _=b.next().next(".table.table-striped.table-condensed");b.addClass("col_header_custom big_big"),b.find("b").css("margin-left","4px"),_.attr("style","margin-top: -8px !important"),_.find("tbody tr:nth-child(2) td:first-child").css("min-width","200px"),$__submenus__=$(".submenu").detach(),setTimeout(function(){o.find(".csf-container").find(".panel-heading").prepend('\t\t\t
      \t\t\t\t\t\t\t\t\t\t\t\t\t
      \t\t');var t=".btn-toggle-top-right";o.undelegate(t,"click.csf2"),o.find("body").on("click.csf2",t,function(t){t.preventDefault(),$(this).find(".fa-toggle-switch-off").length?(o.find(".csf-container").find('button[onclick*=".show()"]')[0].click(),o.find(".csf-container").find(".btn.btn-xxs.fa-1_25x").removeClass("fa-toggle-switch-off").addClass("fa-toggle-switch"),$(this).find(".fa-toggle-switch-off").removeClass("fa-toggle-switch-off").addClass("fa-toggle-switch")):(o.find(".csf-container").find('button[onclick*=".hide()"]')[0].click(),o.find(".csf-container").find(".btn.btn-xxs.fa-1_25x").removeClass("fa-toggle-switch").addClass("fa-toggle-switch-off"),$(this).find(".fa-toggle-switch").addClass("fa-toggle-switch-off").removeClass("fa-toggle-switch"))})},0),$('html[data-post="viewlogs"] button.glyphicon.glyphicon-resize-vertical').addClass("btn-xxs").removeClass("glyphicon glyphicon-resize-vertical").addClass("fa fa-toggle-switch-off fa-1_25x").removeAttr("data-tooltip").removeAttr("data-title").removeAttr("data-original-title");H=".table.table-striped.table-condensed tbody tr";$("body").undelegate(H,"click.csf3"),$("body").on("click.csf3",H,function(t){$(this).find("button").trigger("click")});H=".btn.btn-xxs.fa-1_25x";$("body").undelegate(H,"click.csf4"),$("body").on("click.csf4",H,function(t){t.preventDefault(),t.stopImmediatePropagation(),$(this).hasClass("fa-toggle-switch-off")?$(this).removeClass("fa-toggle-switch-off").addClass("fa-toggle-switch"):$(this).removeClass("fa-toggle-switch").addClass("fa-toggle-switch-off")}),$(".table.table-striped.table-condensed").dataTable(a),n(),setTimeout(function(){$(".btn-filter-top-right").parent().css("right","58px")},100)}if(o.find(".csf-container").find('select[name="dur"]')[0]){var v=o.find(".csf-container").find('select[name="dur"]')[0].nextSibling;"."==v.nodeValue&&$(v).remove()}$('html[data-post="conf"] .csf form .comment > br:first-child').map(function(){this.previousSibling.nodeValue&&$(this.previousSibling).wrap('')});o.find(".csf-container").find("#paginatediv2.paginationstyle > select").each(function(){$(this).attr("style","vertical-align: top !important")}),o.find(".csf-container").find("#paginatediv2 > a").each(function(){$(this).attr("style","vertical-align: baseline !important")}),o.find(".csf-container").find("p > select").each(function(){$(this).attr("style","vertical-align: baseline !important")});var y=f.v___theme_night_mode_enabled||f.v___theme_night_mode?1:0;o.find(".csf-container").find('img[src*="csfimages/loader.gif"]').each(function(){$(this).attr("src",(v___available_navigation?f.v___location_prefix:"")+"/images/loader-horizontal"+(y?"_dark":"")+".gif").css("margin-left","10px")}),o.find(".csf-container").find(".paginationstyle a").each(function(){$(this).addClass("btn btn-default")}),o.find(".csf-container").find('img[src^="lfd_"], img[src^="/csf/lfd_"]').each(function(){$(this).parents("table").removeClass("table-striped")}),o.find(".csf-container").find('img[src^="csfimages/delete.png"]').each(function(){$(this).replaceWith('')}),o.find(".csf-container").find('img[src^="csfimages/perm.png"]').each(function(){$(this).replaceWith('')}),o.find(".csf-container").find('img[src^="csfimages/plus.png"]').each(function(){$(this).addClass("hidden"),$(this).after('')}),o.find(".csf-container").find('img[src^="csfimages/minus.png"]').each(function(){$(this).addClass("hidden"),$(this).after('')}),o.find(".csf-container").find("fieldset legend b").each(function(){$(this).text().indexOf("Edit ConfigServer Firewall")>=0&&($submit_changes=o.find(".csf-container").find('input[value="Change"]'),$submit_changes.addClass("csf-submit_changes"),$submit_changes.unbind("click.csf5"),$submit_changes.on("click.csf5",function(){o.find(".csf-container").find('input[value="saveconf"]').parent("form").submit()}))}),"undefined"!=typeof __csf__listen_log_grep&&clearInterval(__csf__listen_log_grep),o.find(".csf-container").find("#CSFgrep_D").length&&o.find(".csf-container").find("#CSFgrep_E").length&&o.find(".csf-container").find("#CSFgrep_i").length&&(o.find(".csf-container").find('select, input[type="text"], button[onclick="CSFgrep()"]').removeClass("heighter-34").addClass("heighter-28"),o.find(".csf-container").find("#CSFgrep_i, #CSFgrep_E, #CSFgrep_D").attr("style","vertical-align: middle; margin-right: 4px;"),o.find(".csf-container").find("#CSFajax").css("margin-bottom","4px")),o.find(".csf-container").find("#CSFajax.csf-box").addClass("csf_force_log_size"),"function"==typeof CodeMirror&&t(!1,!1),"function"==typeof window.CodeMirror&&$("html[data-post]").attr("data-post")&&o.find(".csf-container").find('textarea[name="formdata"]').each(function(t,e){var n=$(this);$parent_width=n.parent("td").width();var a=window.CodeMirror.fromTextArea(e,{mode:{name:"rpm-spec"},matchBrackets:!0,lineNumbers:!0,keyMap:"sublime",highlightSelectionMatches:{showToken:/\w/,annotateScrollbar:!0},indentUnit:0,autofocus:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{"Ctrl-Space":"autocomplete"},styleActiveLine:!0,lineWrapping:!0,theme:v___available_navigation&&!f.v___theme_night_mode?f.settings_cm_editor_palette:"monokai"});$window_height=$(window).outerHeight()-$(window).outerHeight()/2,a.setSize($parent_width,$window_height),$(window).resize(function(){$parent_width=n.parent("td").width(),$window_height=$(window).outerHeight()-$(window).outerHeight()/2,a.setSize($parent_width,$window_height)})}),"viewports"===get_server_data("post")&&(o.find(".csf-container").find(".panel .panel-body table.table-striped").each(function(){o.find(".csf-container").find("h4").addClass("col_header_custom").attr("style","margin-bottom: -5px !important; margin-top: 2px !important"),o.find(".csf-container").find("h4").text("Ports listening for external connections"),$(this).dataTable(a)}),n()),"temp"===get_server_data("post")&&(o.find(".csf-container").find('table:not(:contains("©2006-"))').each(function(){$('html[data-post="temp"] tr td .btn').attr("data-placement","right"),$('html[data-post="temp"] tr td .btn').addClass("btn-xxs").find("span.glyphicon.glyphicon-ban-circle").removeClass("glyphicon glyphicon-ban-circle").addClass("fa fa-ban"),$('html[data-post="temp"] tr td .btn').find("span.glyphicon.glyphicon-ok-circle").removeClass("glyphicon glyphicon-ok-circle").addClass("fa fa-unlock"),$.each($('html[data-post="temp"] tr td a.btn'),function(t,e){$(this).attr("data-placement","right"),$(this).addClass("btn-xxs"),$(this).hasClass("btn-danger")&&$(this).addClass("margined-right-8")}),$(this).dataTable(a),setTimeout(function(){o.find(".csf-container").find(".dataTable thead tr th:eq(0)").addClass("no-controls")},10)}),n(),$('.dataTables_wrapper + div:contains("There are no temporary IP entries")').remove(),$('html[data-post="temp"] .dataTables_wrapper + div').find("a").addClass("btn-xxs btn-inverse").removeClass("btn-success").prepend(' ')),get_server_data("post")||(o.find(".csf-container").find('button[value="conf"]').prepend(''),o.find(".csf-container").find('button[value="enable"]').addClass("page_footer_submit btn-success").removeClass("btn-default").prepend(''),o.find(".csf-container").find('button[value="disable"]').addClass("page_footer_submit btn-danger").removeClass("btn-default").prepend(''),o.find(".csf-container").find('button[value="restart"]').addClass("page_footer_submit btn-info").removeClass("btn-default").prepend(''),o.find(".csf-container").find('button[value="denyf"]').addClass("page_footer_submit btn-warning").removeClass("btn-default").prepend(''),o.find(".csf-container").find('button[value="templates"]').addClass("heighter-34").attr("style","margin-left: -2px !important; min-height: 34px !important"));var x=$('p:contains("..."):contains("Done")');if(x.length||$('html[data-post="logtail"], \t\t\t\t\t\t\t\t\thtml[data-post="allow"],\t\t\t\t\t\t\t\t\thtml[data-post="deny"],\t\t\t\t\t\t\t\t\thtml[data-post="redirect"],\t\t\t\t\t\t\t\t\thtml[data-post="ignorefiles"],\t\t\t\t\t\t\t\t\thtml[data-post="dirwatch"],\t\t\t\t\t\t\t\t\thtml[data-post="dyndns"],\t\t\t\t\t\t\t\t\thtml[data-post="templates"],\t\t\t\t\t\t\t\t\thtml[data-post="logfiles"],\t\t\t\t\t\t\t\t\thtml[data-post="blocklists"],\t\t\t\t\t\t\t\t\thtml[data-post="syslogusers"]').length?($("#csfreturn").parent("form").parent("div").prev("hr").replaceTagName("br"),x.remove()):$('html[data-post="servercheck"], html[data-post="readme"], html[data-post="viewlogs"], html[data-post="chart"], html[data-post="loggrep"], html[data-post="viewports"], html[data-post="profiles"], html[data-post="status"], html[data-post="sips"], html[data-post="temp"]').length&&($('html[data-post="temp"]')&&$('a[href="index.cgi?action=temprm&ip=all"]').length||$("#csfreturn").parent("form").parent("div").prev("hr").replaceTagName("br")),"profiles"===get_server_data("post")){var C=$(".table.table-striped.table-condensed:first thead");C.find("th:last-child").remove(),C.find("th").attr("colspan","2")}var w=$("#csfreturn").length;$('#csfreturn, \t\t html[data-post="rblcheckedit"] input[value="rblcheck"] + input,\t\t html[data-post="serverchecksave"] input[value="servercheck"] + input,\t\t html[data-post="temprm"] input[value="temp"] + input,\t\t html[data-post="temptoperm"] input[value="temp"] + input\t\t').replaceWith('");var k=$('html input[value="lfdrestart"] + input, html input[value="restart"] + input, html input[value="restartboth"] + input'),S="Save",T="fa-circle-check";k.length&&(S=k.val(),T="fa-circle-o-notch");var F=$('input[value="Change"],\t\thtml:not([data-post=""]) input[value="restartboth"] + input,\t\thtml:not([data-post=""]) input[value="lfdrestart"] + input,\t\thtml:not([data-post=""]) input[value="restart"] + input\t\t');F.parents("form").nextAll("br").remove(),F.replaceWith('");var z=".panel-heading font",M=z+" + .circles",D=$(".bs-callout:visible");if(D.length&&!$(M).length&&$(z).after(''),$.each(D,function(){var t=$.trim($(this).attr("class").replace("bs-callout","").replace("bs-callout-","").replace("text-center","").replace("collapse","")),e=$(this).text();e&&($(M).prepend(''),$(this).remove())}),""!==$("html").attr("data-post")){if(o.find(".csf-container").find(".btn-primary.page_footer_submit").length){o.find(".csf-container").find(".panel-heading font").before('');$("body").undelegate(".footer_module_index_top","click.csf6"),$("body").on("click.csf6",".footer_module_index_top",function(t){t.preventDefault(),$("body").find(".btn.btn-primary.page_footer_submit").before(''),$(".submit_tmp_index").trigger("click")})}}else{var R=o.find(".csf-container").find('button[value="conf"]');R.text();conf_row=R.parent("form").parent("td").parent("tr").addClass("hidden").detach(),info_button=o.find(".csf-container").find('button[value="readme"]'),title_help=info_button.text(),info_row=info_button.parent("td").parent("tr").addClass("hidden").detach(),$("#csf > table > tbody").append(conf_row),o.find(".csf-container").find(".panel-heading font").before('
      ');H='a[href="/"].ported_module_csf_conf';$("body").undelegate(H,"click.csf7"),$("body").on("click.csf7",H,function(t){t.preventDefault(),R.after('').trigger("click")}),$("#home form table tbody").append(info_row);var H='a[href="/"].ported_module_csf_help';$("body").undelegate(H,"click.csf8"),$("body").on("click.csf8",H,function(t){t.preventDefault(),info_button.after('').trigger("click")})}var I=$(".page_footer_submit.btn-primary").parent("form").parent("div");I.prev("hr").remove();var j=I.addClass("margined-bottom-20").detach();o.find(".csf-container").append(j)}var b=window,f=b,html=$("html"),r=$('link[href*="configserver"]'),empty=$("style:not([data-persist])"),v___theme_night_mode_enabled=$('html[data-background-style="nightRider"]').length&&$('link[href*="nightrider"]').length?1:0;f.v___initial_load=0,empty.remove(),r.remove(); \ No newline at end of file diff --git a/extensions/file-manager/bookmark.cgi b/extensions/file-manager/bookmark.cgi new file mode 100755 index 000000000..1effbc2c8 --- /dev/null +++ b/extensions/file-manager/bookmark.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +get_paths(); +$confdir = "$remote_user_info[7]/.filemin"; + +if ( !-d $confdir ) { + mkdir $confdir or &error("$text{'error_creating_conf'}: $!"); +} + +if ( !-f "$confdir/.bookmarks" ) { + utime time, time, "$configdir/.bookmarks"; +} + +$bookmarks = read_file_lines( $confdir . '/.bookmarks' ); +if ( !length $path ) { + $path = '/'; +} +if ( grep { $_ eq $path } @$bookmarks ) { + @$bookmarks = grep !/\A\Q$path\E\z/, @$bookmarks; +} +else { + push @$bookmarks, $path; +} + +flush_file_lines( $confdir . '/.bookmarks' ); +head(); diff --git a/extensions/file-manager/chattr.cgi b/extensions/file-manager/chattr.cgi new file mode 100755 index 000000000..ea1064a64 --- /dev/null +++ b/extensions/file-manager/chattr.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my $recursive; +my %errors; +my $error_fatal; + +if ( $in{'recursive'} eq 'true' ) { $recursive = '-R'; } +else { $recursive = ''; } + +if ( !$in{'label'} ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); +} + +my $label = quotemeta("$in{'label'}"); +$label =~ s/\\-/-/g; +$label =~ s/\\+//g; +$label =~ tr/a-zA-Z\-\+ //dc; + +foreach my $file ( split( /\0/, $in{'name'} ) ) { + $file = simplify_path($file); + if ( system_logged( "chattr $recursive " . $label . " " . quotemeta("$cwd/$file") ) != 0 ) { + $errors{ html_escape($file) } = lc("$text{'attr_label_error_proc'}: $?"); + } +} + +redirect( 'list.cgi?path=' + . urlize($path) + . '&module=' + . $in{'module'} + . '&error=' + . get_errors( \%errors ) + . '&error_fatal=' + . $error_fatal ); diff --git a/extensions/file-manager/chcon.cgi b/extensions/file-manager/chcon.cgi new file mode 100755 index 000000000..66d4b672c --- /dev/null +++ b/extensions/file-manager/chcon.cgi @@ -0,0 +1,42 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my $recursive; +my %errors; +my $error_fatal; + +if ( $in{'recursive'} eq 'true' ) { $recursive = '-R'; } +else { $recursive = ''; } + +if ( !$in{'label'} ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); +} + +foreach my $file ( split( /\0/, $in{'name'} ) ) { + $file = simplify_path($file); + if ( + system_logged( "chcon $recursive " . quotemeta("$in{'label'}") . " " . quotemeta("$cwd/$file") ) != 0 ) + { + $errors{ html_escape($file) } = lc("$text{'context_label_error_proc'}: $?"); + } +} + +redirect( 'list.cgi?path=' + . urlize($path) + . '&module=' + . $in{'module'} + . '&error=' + . get_errors( \%errors ) + . '&error_fatal=' + . $error_fatal ); diff --git a/extensions/file-manager/chmod.cgi b/extensions/file-manager/chmod.cgi new file mode 100755 index 000000000..40fa21b02 --- /dev/null +++ b/extensions/file-manager/chmod.cgi @@ -0,0 +1,106 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my %errors; + +my $perms = $in{'perms'}; + +# Selected directories and files only +if ( $in{'applyto'} eq '1' ) { + foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( system_logged( "chmod " . quotemeta($perms) . " " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } +} + +# Selected files and directories and files in selected directories +if ( $in{'applyto'} eq '2' ) { + foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( system_logged( "chmod " . quotemeta($perms) . " " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + if ( -d "$cwd/$name" ) { + if ( + system_logged( "find " + . quotemeta("$cwd/$name") + . " -maxdepth 1 -type f -exec chmod " + . quotemeta($perms) + . " {} \\;" + ) != 0 ) + { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } + } +} + +# All (recursive) +if ( $in{'applyto'} eq '3' ) { + foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( system_logged( "chmod -R " . quotemeta($perms) . " " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } +} + +# Selected files and files under selected directories and subdirectories +if ( $in{'applyto'} eq '4' ) { + foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( -f "$cwd/$name" ) { + if ( system_logged( "chmod " . quotemeta($perms) . " " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } + else { + if ( + system_logged( "find " + . quotemeta("$cwd/$name") + . " -type f -exec chmod " + . quotemeta($perms) + . " {} \\;" + ) != 0 ) + { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } + } +} + +# Selected directories and subdirectories +if ( $in{'applyto'} eq '5' ) { + foreach $name ( split( /\0/, $in{'name'} ) ) { + if ( -d "$cwd/$name" ) { + if ( system_logged( "chmod " . quotemeta($perms) . " " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + if ( + system_logged( "find " + . quotemeta("$cwd/$name") + . " -type d -exec chmod " + . quotemeta($perms) + . " {} \\;" + ) != 0 ) + { + $errors{ urlize($name) } = lc("$text{'error_chmod'}: $?"); + } + } + } +} + +redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} . '&error=' . get_errors( \%errors ) ); diff --git a/extensions/file-manager/chown.cgi b/extensions/file-manager/chown.cgi new file mode 100755 index 000000000..81150fb95 --- /dev/null +++ b/extensions/file-manager/chown.cgi @@ -0,0 +1,54 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my %errors; +my $error_fatal; + +if ( !$in{'owner'} or !$in{'group'} ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); +} + +( my $login, my $pass, my $uid, my $gid ) = getpwnam( $in{'owner'} ); +my $grid = getgrnam( $in{'group'} ); +my $recursive; +if ( $in{'recursive'} eq 'true' ) { $recursive = '-R'; } +else { $recursive = ''; } + +if ( !defined $login ) { + $errors{ $in{'owner'} } = $text{'error_user_not_found'}; + $error_fatal = 1; +} + +if ( !defined $grid ) { + $errors{ $in{'group'} } = $text{'error_group_not_found'}; + $error_fatal = 1; +} + +if ( !scalar %errors ) { + foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( !$name || system_logged( "chown $recursive $uid:$grid " . quotemeta("$cwd/$name") ) != 0 ) { + $errors{ urlize($name) } = lc("$text{'error_chown'}: $?"); + } + } +} + +redirect( 'list.cgi?path=' + . urlize($path) + . '&module=' + . $in{'module'} + . '&error=' + . get_errors( \%errors ) + . '&error_fatal=' + . $error_fatal ); diff --git a/extensions/file-manager/compress.cgi b/extensions/file-manager/compress.cgi new file mode 100755 index 000000000..d38292d66 --- /dev/null +++ b/extensions/file-manager/compress.cgi @@ -0,0 +1,43 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +if ( !$in{'arch'} ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); +} + +my %errors; +my $command; +my $extension; + +if ( $in{'method'} eq 'tar' ) { + $command = "tar czf " . quotemeta("$cwd/$in{'arch'}.tar.gz") . " -C " . quotemeta($cwd); + $extension = ".tar.gz"; +} +elsif ( $in{'method'} eq 'zip' ) { + $command = "cd " . quotemeta($cwd) . " && zip -r " . quotemeta("$cwd/$in{'arch'}.zip"); + $extension = ".zip"; +} + +foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name =~ s/$in{'cwd'}\///ig; + $command .= " " . quotemeta($name); + + if ( !-e ( $cwd . '/' . $name ) ) { + $errors{ urlize($name) } = lc( $text{'theme_xhred_global_no_target'} ); + } +} + +system_logged($command); + +redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} . '&error=' . get_errors( \%errors ) ); diff --git a/extensions/file-manager/copy.cgi b/extensions/file-manager/copy.cgi new file mode 100755 index 000000000..5ec9a1615 --- /dev/null +++ b/extensions/file-manager/copy.cgi @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +open( my $fh, ">", &get_paste_buffer_file() ) or die "Error: $!"; +print $fh "copy\n"; +print $fh "$path\n"; + +foreach my $name ( split( /\0/, $in{'name'} ) ) { + print $fh "$name\n"; +} + +close($fh); + +head(); diff --git a/extensions/file-manager/create_file.cgi b/extensions/file-manager/create_file.cgi new file mode 100755 index 000000000..3c534c7be --- /dev/null +++ b/extensions/file-manager/create_file.cgi @@ -0,0 +1,49 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +$path_urlized = urlize($path); + +if ( !$in{'name'} ) { + redirect("list.cgi?path=$path_urlized&module=$in{'module'}"); +} + +my $type; +if ( -d "$cwd/$in{'name'}" ) { + $type = 'directory'; +} +else { + $type = 'file'; +} + +if ( -f "$cwd/$in{'name'}" || -d "$cwd/$in{'name'}" ) { + print_error( + ( + text( 'filemanager_create_object_exists', $in{'name'}, + $path, $text{ 'theme_xhred_global_' . $type . '' } + ) + ) ); +} +else { + if ( open my $fh, "> $cwd/$in{'name'}" ) { + close($fh); + redirect("list.cgi?path=$path_urlized&module=$in{'module'}"); + } + else { + print_error( + ( + text( 'filemanager_create_object_denied', $in{'name'}, $path, $text{'theme_xhred_global_file'} + ) + ) ); + } +} diff --git a/extensions/file-manager/create_folder.cgi b/extensions/file-manager/create_folder.cgi new file mode 100755 index 000000000..bc8504471 --- /dev/null +++ b/extensions/file-manager/create_folder.cgi @@ -0,0 +1,49 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +$path_urlized = urlize($path); + +if ( !$in{'name'} ) { + redirect("list.cgi?path=$path_urlized&module=$in{'module'}"); +} +my $type; +if ( -d "$cwd/$in{'name'}" ) { + $type = 'directory'; +} +else { + $type = 'file'; +} + +if ( -f "$cwd/$in{'name'}" || -d "$cwd/$in{'name'}" ) { + print_error( + ( + text( 'filemanager_create_object_exists', $in{'name'}, + $path, $text{ 'theme_xhred_global_' . $type . '' } + ) + ) ); +} +else { + if ( mkdir( "$cwd/$in{'name'}", oct(755) ) ) { + + redirect("list.cgi?path=$path_urlized&module=$in{'module'}"); + } + else { + print_error( + ( + text( 'filemanager_create_object_denied', $in{'name'}, + $path, $text{'theme_xhred_global_directory'} + ) + ) ); + } +} diff --git a/extensions/file-manager/cut.cgi b/extensions/file-manager/cut.cgi new file mode 100755 index 000000000..7ae5ccb41 --- /dev/null +++ b/extensions/file-manager/cut.cgi @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +open( my $fh, ">", &get_paste_buffer_file() ) or die "Error: $!"; +print $fh "cut\n"; +print $fh "$path\n"; + +foreach my $name ( split( /\0/, $in{'name'} ) ) { + print $fh "$name\n"; +} + +close($fh); + +head(); diff --git a/extensions/file-manager/delete.cgi b/extensions/file-manager/delete.cgi new file mode 100755 index 000000000..3100422c6 --- /dev/null +++ b/extensions/file-manager/delete.cgi @@ -0,0 +1,24 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my %errors; + +foreach my $name ( split( /\0/, $in{'name'} ) ) { + $name = simplify_path($name); + if ( !&unlink_logged( $cwd . '/' . $name ) ) { + $errors{ urlize($name) } = "$text{'error_delete'}"; + } +} + +redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} . '&error=' . get_errors( \%errors ) ); diff --git a/extensions/file-manager/extract.cgi b/extensions/file-manager/extract.cgi new file mode 100755 index 000000000..6dd8a6208 --- /dev/null +++ b/extensions/file-manager/extract.cgi @@ -0,0 +1,43 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib (dirname(__FILE__) . '/../../lib'); + +require(dirname(__FILE__) . '/file-manager-lib.pm'); + +foreach my $name (split(/\0/, $in{'name'})) { + $archive_type = mimetype($cwd . '/' . $name); + if ($archive_type =~ /x-bzip/) { + &backquote_logged("tar xvjfp " . quotemeta("$cwd/$name") . " -C " . quotemeta($cwd)); + } elsif ($archive_type =~ /x-tar/ || + $archive_type =~ /\/gzip/ || + $archive_type =~ /x-xz/ || + $archive_type =~ /x-compressed-tar/) + { + &backquote_logged("tar xfp " . quotemeta("$cwd/$name") . " -C " . quotemeta($cwd)); + } elsif ($archive_type =~ /x-7z/) { + &backquote_logged("7z x -aoa " . quotemeta("$cwd/$name") . " -o" . quotemeta($cwd)); + } elsif ($archive_type =~ /\/zip/) { + &backquote_logged("unzip -o " . quotemeta("$cwd/$name") . " -d " . quotemeta($cwd)); + } elsif ($archive_type =~ /\/x-rar/) { + &backquote_logged("unrar x -r -y -o+ " . quotemeta("$cwd/$name") . " " . quotemeta($cwd)); + } elsif ($archive_type =~ "/x-rpm" || $archive_type =~ /\/x-deb/) { + my $dir = fileparse("$cwd/$name", qr/\.[^.]*/); + my $path = quotemeta("$cwd/$dir"); + &backquote_logged("mkdir $path"); + if ($archive_type =~ /\/x-rpm/) { + &backquote_logged("(rpm2cpio " . quotemeta("$cwd/$name") . " | (cd " . $path . "; cpio -idmv))"); + } else { + &backquote_logged("dpkg -x " . quotemeta("$cwd/$name") . " " . $path); + } + } +} + +redirect('list.cgi?path=' . urlize($path) . '&module=' . $in{'module'}); diff --git a/extensions/file-manager/fetcher.cgi b/extensions/file-manager/fetcher.cgi new file mode 100755 index 000000000..afb29dd6a --- /dev/null +++ b/extensions/file-manager/fetcher.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib (dirname(__FILE__) . '/../../lib'); + +require(dirname(__FILE__) . '/file-manager-lib.pm'); + +if (is_root()) { + + if ($in{'list_users'} || $in{'home_base'}) { + foreign_require("useradmin"); + my %uconfig = foreign_config("useradmin"); + my $user_home_base = resolve_links($uconfig{'home_base'} || '/home'); + + if ($in{'list_users'}) { + my %users; + while (($name, $passwd, $uid, $gid, $quota, $comment, $gcos, $dir, $shell) = getpwent) { + if ($dir =~ /\Q$user_home_base\E/) { + $users{$name} = $uid . ":" . $gid . ":" . $dir; + } + } + print_json(\%users); + } + + if ($in{'home_base'}) { + print_json({ 'home_base' => $user_home_base }); + } + } +} else { + print_json({}); +} diff --git a/extensions/file-manager/file-manager-lib.pm b/extensions/file-manager/file-manager-lib.pm new file mode 100644 index 000000000..9a23c6db4 --- /dev/null +++ b/extensions/file-manager/file-manager-lib.pm @@ -0,0 +1,440 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +our %request_uri = get_request_uri(); +set_module($request_uri{'module'}); +get_libs($request_uri{'module'}); + +our %text = (load_language($current_theme), %text); +our %text = (load_language($request_uri{'module'}), %text); + +our $checked_path; + +sub set_module +{ + my ($module) = @_; + set_env('foreign_module_name', $module); + set_env('foreign_root_directory', (get_env('document_root') . '/' . $module)); +} + +sub get_libs +{ + my ($module) = @_; + + use Cwd 'abs_path'; + use Encode qw(decode encode); + use File::Basename; + use File::MimeInfo; + use POSIX; + use JSON qw( decode_json ); + + require(get_env('document_root') . '/' . $module . '/filemin-lib.pl'); + + &ReadParse(); + + get_paths(); + + switch_to_user($in{'username'}); + + if (!$in{'error'}) { + set_response(); + set_response_count(); + } + + $checked_path = $path; + if (join(" , ", @allowed_paths) ne '/') { + $checked_path =~ s/$in{'cwd'}\//\//ig; + } + +} + +sub get_type +{ + my ($dir) = @_; + if (-d $dir) { + return 1; + } else { + return 0; + } +} + +sub get_json +{ + return JSON->new->latin1->encode(@_); +} + +sub print_json +{ + head(), print get_json(@_); +} + +sub get_errors +{ + my %errors = %{ $_[0] }; + + if (scalar %errors) { + return JSON->new->latin1->encode(\%errors); + } else { + return undef; + } + +} + +sub get_request_uri +{ + (my $uri = get_env('request_uri')) =~ s/\?/&/; + my @r = split /&/, $uri; + my %c; + + foreach (@r) { + my ($k, $v) = split /=/, $_; + $c{$k} = $v; + } + + return %c; +} + +sub head +{ + print "Content-type: text/html\n\n"; +} + +sub set_response +{ + my ($c) = @_; + print "Set-Cookie: file-manager-response=" . $c . "; path=/\r\n"; +} + +sub set_response_count +{ + my ($c) = @_; + print "Set-Cookie: file-manager-response_count=" . $c . "; path=/\r\n"; +} + +sub fatal_errors +{ + my @errors = @_; + + head(); + print $text{'errors_occured'}; + print "
        "; + foreach $error (@errors) { + print("
      • $error
      • "); + } + print "
      "; +} + +sub print_error +{ + my ($error) = @_; + + head(); + print $error; + exit; + +} + +sub print_content +{ + + my $setype = get_selinux_command_type(); + my %secontext; + my %attributes; + + # Filter out not allowed entries + if ($remote_user_info[0] ne 'root' && $allowed_paths[0] ne '$ROOT') { + + # Leave only allowed + for $path (@allowed_paths) { + my $slashed = $path; + $slashed .= "/" if ($slashed !~ /\/$/); + push @tmp_list, grep {$slashed =~ /^$_\// || $_ =~ /$slashed/} @list; + } + + # Remove duplicates + my %hash = map {$_, 1} @tmp_list; + @list = keys %hash; + } + + # List attributes + if ($userconfig{'columns'} =~ /attributes/ && get_attr_status()) { + my $command = + get_attr_command() . join(' ', map {quotemeta("$_")} @list); + my $output = `$command`; + my @attributesArr = + map {[split(/\s+/, $_, 2)]} split(/\n/, $output); + %attributes = map {$_->[1] => ('' . $_->[0] . '')} @attributesArr; + } + + # List security context + if ($userconfig{'columns'} =~ /selinux/ && get_selinux_status()) { + my $command = + get_selinux_command() . join(' ', map {quotemeta("$_")} @list); + my $output = `$command`; + (!$setype && ($output =~ s/\n//g, $output =~ s/,\s/,/g)); + my $delimiter = ($setype ? '\n' : ','); + my @searray = + map {[split(/\s+/, $_, 2)]} split(/$delimiter/, $output); + %secontext = + map {$_->[1] => ($_->[0] eq "?" ? undef : ('' . $_->[0] . ''))} @searray; + } + + # Get info about directory entries + @info = map {[$_, lstat($_), &mimetype($_), -d, -l $_, $secontext{$_}, $attributes{$_}]} @list; + + # Filter out folders + @folders = map {$_} grep {$_->[15] == 1} @info; + + # Filter out files + @files = map {$_} grep {$_->[15] != 1} @info; + + # Sort stuff by name + @folders = sort {$a->[0] cmp $b->[0]} @folders; + @files = sort {$a->[0] cmp $b->[0]} @files; + + # Recreate list + undef(@list); + push @list, @folders, @files; + + @allowed_for_edit = split(/\s+/, $access{'allowed_for_edit'}); + %allowed_for_edit = map {$_ => 1} @allowed_for_edit; + + # Set icons variables + $edit_icon = ""; + $rename_icon = ""; + $extract_icon = ""; + $goto_icon = ""; + + $page = 1; + $pagelimit = 4294967295; + + my $info_total; + my $info_files = scalar @files; + my $info_folders = scalar @folders; + + if ($info_files eq 1 && $info_folders eq 1) { + $info_total = 'filemanager_global_info_total1'; + } elsif ($info_files ne 1 && $info_folders eq 1) { + $info_total = 'filemanager_global_info_total2'; + } elsif ($info_files eq 1 && $info_folders ne 1) { + $info_total = 'filemanager_global_info_total3'; + } else { + $info_total = 'filemanager_global_info_total4'; + } + + head(); + print ''; + print ''; + print ''; + print ''; + print "
      " . text($info_total, $info_files, $info_folders) . "
      "; + + # Render current directory entries + print &ui_form_start("", "post", undef, "id='list_form'"); + @ui_columns = ('', ''); + push @ui_columns, ('' . $text{'name'} . ''); + push @ui_columns, ('' . $text{'type'} . '') + if ($userconfig{'columns'} =~ /type/); + push @ui_columns, ('' . $text{'actions'} . ''); + push @ui_columns, ('' . $text{'size'} . '') + if ($userconfig{'columns'} =~ /size/); + push @ui_columns, ('' . $text{'ownership'} . '') + if ($userconfig{'columns'} =~ /owner_user/); + push @ui_columns, ('' . $text{'permissions'} . '') + if ($userconfig{'columns'} =~ /permissions/); + push @ui_columns, ('' . $text{'attributes'} . '') + if (get_attr_status() && $userconfig{'columns'} =~ /attributes/); + push @ui_columns, ('' . $text{'selinux'} . '') + if (get_selinux_status() && $userconfig{'columns'} =~ /selinux/); + push @ui_columns, ('' . $text{'last_mod_time'} . '') + if ($userconfig{'columns'} =~ /last_mod_time/); + + print &ui_columns_start(\@ui_columns); + for (my $count = 1 + $pagelimit * ($page - 1); $count <= $pagelimit + $pagelimit * ($page - 1); $count++) { + if ($count > scalar(@list)) {last;} + my $class = $count & 1 ? "odd" : "even"; + my $link = $list[$count - 1][0]; + $link =~ s/\Q$cwd\E\///; + $link =~ s/^\///g; + $vlink = html_escape($link); + $vlink = decode('UTF-8', $vlink, Encode::FB_DEFAULT); + $hlink = html_escape($vlink); + $path = html_escape($path); + + my $type = $list[$count - 1][14]; + $type =~ s/\//\-/g; + my $img = "images/icons/mime/$type.png"; + unless (-e $request_uri{'module'} . '/' . $img) { + $img = "images/icons/mime/unknown.png"; + } + $size = &nice_size($list[$count - 1][8]); + $user = + getpwuid($list[$count - 1][5]) ? + getpwuid($list[$count - 1][5]) : + $list[$count - 1][5]; + $group = + getgrgid($list[$count - 1][6]) ? + getgrgid($list[$count - 1][6]) : + $list[$count - 1][6]; + $permissions = sprintf("%04o", $list[$count - 1][3] & 07777); + + if (get_selinux_status() && $userconfig{'columns'} =~ /selinux/) { + $selinux = $list[$count - 1][17]; + } + + if (get_attr_status() && $userconfig{'columns'} =~ /attributes/) { + $attributes = $list[$count - 1][18]; + } + + $mod_time = POSIX::strftime('%Y/%m/%d - %T', localtime($list[$count - 1][10])); + + $actions = +"$rename_icon"; + + if ($list[$count - 1][15] == 1) { + if ($path eq '/' . $link) { + $href = "index.cgi?path=" . &urlize("$path"); + } else { + $href = "index.cgi?path=" . &urlize("$path/$link"); + } + } else { + ($fname, $fpath, $fsuffix) = + fileparse($list[$count - 1][0]); + if ($base ne '/') { + $fpath =~ s/^\Q$base\E//g; + } + $href = "download.cgi?file=" . &urlize($link) . "&path=" . &urlize($fpath); + if ($0 =~ /search.cgi/) { + $actions = + "$actions$goto_icon"; + } + if ($type =~ /text-/ or + exists($allowed_for_edit{$type})) + { + $actions = + "$actions$edit_icon"; + } + if (($type =~ /application-zip/ && has_command('unzip')) || + ($type =~ /application-x-7z-compressed/ && + has_command('7z')) || + ($type =~ /application-x-rar/ && + has_command('unrar')) || + ($type =~ /application-x-rpm/ && + has_command('rpm2cpio') && + has_command('cpio')) || + ($type =~ /application-x-deb/ && + has_command('dpkg')) + || + ( + ($type =~ /x-compressed-tar/ || $type =~ /-x-tar/ || + ($type =~ /-x-bzip/ && + has_command('bzip2')) || + ($type =~ /-gzip/ && + has_command('gzip')) || + ($type =~ /-x-xz/ && + has_command('xz')) + ) && + has_command('tar'))) + { + $actions = + "$actions $extract_icon "; + } + } + @row_data = ("", "$vlink"); + push @row_data, $type if ($userconfig{'columns'} =~ /type/); + push @row_data, $actions; + push @row_data, $size if ($userconfig{'columns'} =~ /size/); + push @row_data, $user . ':' . $group + if ($userconfig{'columns'} =~ /owner_user/); + push @row_data, $permissions + if ($userconfig{'columns'} =~ /permissions/); + push @row_data, $attributes + if (get_attr_status() && $userconfig{'columns'} =~ /attributes/); + push @row_data, $selinux + if (get_selinux_status() && $userconfig{'columns'} =~ /selinux/); + push @row_data, $mod_time + if ($userconfig{'columns'} =~ /last_mod_time/); + print &ui_checked_columns_row(\@row_data, "", "name", $vlink); + } + print ui_columns_end(); + print &ui_hidden("path", $path), "\n"; + print ''; + print '
      ' . $in{'error'} . '
      ' + if (length $in{'error'}); + print '
      ' . $in{'error_fatal'} . '
      ' + if (length $in{'error_fatal'}); + print ''; + print ''; + +} + +sub paster +{ + my ($c, $f, $s, $d, $r, $m) = @_; + my $x; + my $j = $c . '/' . $f; + if (!$r && -f $j ne -d $j) { + for (my $t = 1; $t <= inf; $t += 1) { + if (!-e ($j . '(' . $t . ')')) { + $x = $t; + last; + } + } + } + if ($m && $j =~ /\Q$s\E/) { + set_response('merr'); + return; + } + my ($o, $e) = copy_source_dest($s, $j . (!$x ? '' : '(' . $x . ')')); + if ($x) { + set_response('cc'); + } + if ($m) { + unlink_file($s); + } + + return $e; + +} + +sub switch_to_user +{ + my ($username) = @_; + my @uinfo = getpwnam($username); + if (@uinfo) { + switch_to_unix_user(\@uinfo); + } + +} + +sub is_root +{ + return ($base_remote_user eq 'root' ? 1 : 0); +} + +sub get_env +{ + my ($key) = @_; + return $ENV{ uc($key) }; +} + +sub set_env +{ + my ($k, $v) = @_; + $ENV{ uc($k) } = $v; +} + +sub trim +{ + my $s = shift; + $s =~ s/^\s+|\s+$//g; + return $s; +} + +1; diff --git a/extensions/file-manager/file-manager.min.js b/extensions/file-manager/file-manager.min.js new file mode 100644 index 000000000..d8f51ff6c --- /dev/null +++ b/extensions/file-manager/file-manager.min.js @@ -0,0 +1,6 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ +function __f___globals(){$____loader_block__=1,$g__v__home_base=Math.random(),$v__fm__container_fluid=".container-fluid",$v__fm__container_fluid_form=".container-fluid #list_form",$v__fm__container_fluid_modal_in=".container-fluid .modal.in",$($v__fm__container_fluid).addClass("fmx"),$v__fm__container_fluid+=".fmx","undefined"==typeof __f___cas_jp_rev&&(__f___cas_jp_rev=0),tab___to______create=1}function uriEncodeParam(e,a){var t=URI.parseQuery(URI(e).query())[a];return t&&(e=(e=e.replace(t,Convert.uriEncodeComponent(t))).replace("//","/")),e}function _f__table(){var e=parseInt($(".container-fluid .tab-pane.active").attr("id").replace(/^\D+/g,""));return window["_f__table"+e]}function __r____changed(){if($("body").attr("class")&&$("body").attr("class").indexOf(v___module_file_manager)>-1){$(".total_size_data").parent("span").addClass("hidden");var e=_f__table().dataTable().$("tr.hl-aw",{filter:"applied"}).length;e?__f___ub():__f___lb(),$(".total_selected").html(1==e?theme_language("theme_xhred_filemanager_selected_entry").replace("%value","1"):theme_language("theme_xhred_filemanager_selected_entries").replace("%value",""+e+""))}}function __f___mn(){return v___module}function f__insert_dir_up(){var e=$("#path").val();e&&"/"!=e&&"%2F"!=e&&!$($v__fm__container_fluid+" .active table tbody tr.directory_go_up").length&&$($v__fm__container_fluid+" .active table tbody").prepend('
        ..
        ..
      \t \t\t\t\t \t\t\t
      ');var n=$($v__fm__container_fluid+" .active table thead").clone();n.removeClass("hidden"),n.prependTo("#list_form_AuthenticThemeTmp"+tab___to______create+" table"),__f____r("get","index.cgi?path="+_,!1,0,[tab___to______create,a,t]),setTimeout(function(){},0),tab___is______new=!0}function __f____r(e,a,t,_,n){if("object"==typeof n)var i=n[2],o=n[1],n=n[0];else o=!0;a&&!$.isArray(a)&&(a=uriEncodeParam(a,"path"));var l=Convert.htmlUnEscape(URI.parseQuery(URI(a).query()).path.replace("//","/"));if(void 0===n&&(n=!1),"get"===e){if($("body.file-manager").find($v__fm__container_fluid_form+" table tbody").hasClass("o__f_m-updating")&&o)return;__f_____lo(!0,!0),!$($v__fm__container_fluid+" div.popover.popover-path-data.in:visible").length&&!n&&$($v__fm__container_fluid+' .active a[href="'+Convert.htmlEscape(a)+'"] img').before(''),l=encodeURIComponent(l),$.ajax({type:"POST",url:v___server_extensions_path+"/file-manager/list.cgi?path="+l+"&module="+v___module,data:!1,dataType:"html",success:function(t){if(theme_message_dismiss("refreshDir_info"),j=$.parseHTML(t),!$(j[1]).find("table").length)return $(j[10]).is("h3")&&3==get_access_level()?theme_messenger(''+$(j[10]).text().replace(" :",":").replace(" ,",","),15,"error","getPath_error"):theme_messenger(''+t,15,"error","getPath_error"),__f_____ul(),$($v__fm__container_fluid+" .active table .cspinner").remove(),void(n&&($($v__fm__container_fluid+' a[href="#tab-'+n+'"]').parent("li").remove(),$($v__fm__container_fluid+' .tab-content .tab-pane[id="tab-'+n+'"]').remove()));$($v__fm__container_fluid+' [data-toggle="popover-path"]').popover("hide");var r=Convert.uriEncodeComponent(Convert.htmlUnEscape(Convert.uriDecodeComponent(a)).replace("//","/").replace("index.cgi?path=",""));!n&&$($v__fm__container_fluid_form+' > input[type="hidden"][name="path"]').val(r),o&&$($v__fm__container_fluid+" div.total").append(__f___tl_v());var s=$(j[0]).append(__f___tl_v()).html();o&&$($v__fm__container_fluid+" .total").html(s),n?$($v__fm__container_fluid+' .tab-pane[id="tab-'+n+'"]').data("totalValue",s):$($v__fm__container_fluid+" .tab-pane.active form table").data("totalValue",s),__f___u("upd",$(j[1]).find("table").find(".ui_checked_columns"),_,!1,[n,o,Convert.uriDecodeComponent(l),s,i],$(e[0]).text()),$("#__f__c__m").css("display","none"),setTimeout(function(){__f___us_a(),"function"==typeof sortable&&sortable($($v__fm__container_fluid+" .tabs-top > ul.nav"))},10)},error:function(e){}})}}function __f___us_a(){if(0==get_access_level()&&1==config_portable_module_filemanager_switch_user){var e=$($v__fm__container_fluid+" #path").val();e&&e.indexOf($g__v__home_base)>-1&&e!=$g__v__home_base?$.ajax({type:"POST",url:v___server_extensions_path+"/file-manager/fetcher.cgi?module="+v___module+"&list_users=1",data:!1,dataType:"JSON",success:function(a){$.each(Convert.arrFlip(a),function(a,t){var _=Convert.uriEncodeComponent(a.split(":")[2]);(e==_||e.startsWith(_+"%2F"))&&localStorage.setItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode",t),__f___us_tl()})},error:function(e){}}):(__f___us_m_def(),__f___us_tl())}}function __f___us_m_def(){localStorage.setItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode","")}function __f___us_tl(){var e=localStorage.getItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode"),a=theme_language("theme_xhred_filemanager_user_switch")+"

      "+theme_language("theme_xhred_filemanager_user_switch_current_user")+": "+(e||v___server_username)+"",t="#file-manager-switch-user";$(t).attr("data-original-title",a),e?$(t).addClass("btn-warning"):$(t).removeClass("btn-warning")}function __f___tl_v(){return'. '+theme_language("theme_xhred_filemanager_selected_entries").replace("%value","0")+' '}function ___f__tw(){if(__f___globals(),__f_____undel(),$("body.file-manager").attr("class")&&$("body.file-manager").attr("class").indexOf(v___module_file_manager)>-1){if($__f__rf_s="fa-refresh","object"!=typeof jsPanel&&$.getScript(v___location_prefix+"/unauthenticated/js/jquery.jspanel."+v___source_type+".js",function(e,a,t){$('head link[rel="stylesheet"]:first').before('')}),"config.cgi"==v___location_file){$('input[name="per_page"], input[name="disable_pagination"], input[name="menu_style"], textarea[name="bookmarks"]').parents("td.col_value").parent("tr").addClass("hidden"),$("#columns_size").parent(".awobject").remove(),$('form[action="save_config.cgi"]').append(''),$(".table-subtable .sub_table_container.table-hardcoded").find("tbody").append('\t\t\t\t\t\t\t\t\t'+theme_language("theme_xhred_filemanager_hide_toolbar")+'\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'+theme_language("theme_xhred_filemanager_hovered_toolbar")+'\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'+theme_language("theme_xhred_filemanager_hide_actions")+'\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'+theme_language("theme_xhred_filemanager_settings_tabs_remember_state")+'\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'+theme_language("theme_xhred_filemanager_context_calculate_size")+'\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    '),$.ajax({type:"POST",url:v___location_prefix+"/index.cgi/?xhr-get_list=1&xhr-get_list_path="+i,data:!1,dataType:"JSON",success:function(e){$.each($(e),function(e,a){_.parent("a").next("span[data-tree]").append('  '+($dirCurrent==a?" "+Convert.htmlEscape(a)+"":" "+Convert.htmlEscape(a))+"")}).promise().done(function(){_.removeClass("invisible").next(".cspinner").remove(),_.parent("a").removeClass("text-black"),_.parent("a").next("span[data-tree]").removeClass("hidden");var e=_.parent("a").next("span[data-tree]"),a=$("span[data-tree] i.fa-folder-open-o").parent("a");void 0!==a.offset()&&void 0!==e.offset()&&e.animate({scrollTop:a.offset().top-e.offset().top+e.scrollTop()},0)})},error:function(e){}}))}).on("mouseenter.fm",$v__fm__container_fluid+" .breadcrumb .fa-caret-right",function(e){$(this).parent("a").addClass("text-black")}).on("mouseleave.fm",$v__fm__container_fluid+" .breadcrumb .fa-caret-right",function(e){$(this).parent("a").removeClass("text-black")}),$("body.file-manager").on("click.fm",function(e){var a=$($v__fm__container_fluid+" .breadcrumb a + span[data-tree]"),t=$($v__fm__container_fluid+" .breadcrumb .fa-caret-down");a.length&&(a.remove(),t.addClass("fa-caret-right").removeClass("fa-caret-down"))}),$.each($($v__fm__container_fluid+" .modal .modal-content .modal-footer"),function(e,a){$(this).wrapInner('
    ')}),$($v__fm__container_fluid+" .btn-group.pull-right").find(".fa-check-square").removeClass("fa-check-square").addClass("fa-share-square-o"),$($v__fm__container_fluid+" #headln2l .help_popup").css("padding","6px 12px"),$($v__fm__container_fluid+" #headln2l .btn-group > a.btn:first-child > i").attr("data-title",theme_language("theme_xhred_global_dir_up")).attr("data-toggle","tooltip"),$($v__fm__container_fluid+' ul > li > a[href^="bookmark.cgi?path="]').parents("ul").addClass("at-o__f_m-favorites-dropdown").find(".fa-bookmark-o").removeClass("fa-bookmark-o").addClass("fa-fw fa-star-o"),$($v__fm__container_fluid+' div button[onclick="removeDialog()"]').addClass("disabled o__f_m-button-delete").removeAttr("onclick"),$($v__fm__container_fluid+' a[onclick="chmodDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chmod"),$($v__fm__container_fluid+' a[onclick="chownDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chown"),$($v__fm__container_fluid+' a[onclick="chattrDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chattr"),$($v__fm__container_fluid+' a[onclick="chconDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-chcon"),$($v__fm__container_fluid+' a[onclick="compressDialog()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-compress"),$($v__fm__container_fluid+' a[onclick="copySelected()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-copy"),$($v__fm__container_fluid+' a[onclick="cutSelected()"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-cut"),localStorage.getItem(v___server_hostname+"-copy")||localStorage.getItem(v___server_hostname+"-cut")?$($v__fm__container_fluid+' a[onclick*="paste.cgi"]').removeAttr("onclick").parent("li").addClass("o__f_m-button-paste"):$($v__fm__container_fluid+' a[onclick*="paste.cgi"]').removeAttr("onclick").parent("li").addClass("disabled o__f_m-button-paste"),v___server_sestatus||($($v__fm__container_fluid+" li.o__f_m-button-chcon").addClass("hidden"),$($v__fm__container_fluid+" #__f__c__m a[data-context-chcon]").parent("li").addClass("hidden"),$($v__fm__container_fluid+" #__f__c__m .dropdown-submenu-properties").css("top","-74px")),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' button + .dropdown-menu.at-o__f_m-favorites-dropdown > li > a:not([href^="bookmark.cgi"])',function(){$(this).parents("ul").trigger("mouseleave")}),$.each($($v__fm__container_fluid+" .btn-group.pull-right .btn-group"),function(){$(this).find("button > .caret").css("margin-left","3px"),$(this).find("button + ul.dropdown-menu > li > a").css("padding-left","12px"),$(this).find("button + ul.dropdown-menu > li > a > i").append("  "),$(this).find("ul").addClass("pull-right").find(".fa-paste").removeClass("fa-paste").addClass("fa-fw fa-clipboard").text("").after("  "),$(this).find("ul").addClass("pull-right").find(".fa-search").addClass("fa-fw").text("").after(" ")}).promise().done(function(){f_m__bm__c()}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .file-manager-remove-bookmark",function(e){e.preventDefault(),e.stopPropagation();var a=URI.parseQuery(URI($(this).parent("a").attr("href")).query()).path;$(this).parent("a").parent("li").remove(),$.ajax({type:"POST",url:v___server_extensions_path+"/file-manager/bookmark.cgi?path="+Convert.uriEncodeComponent(a)+"&module="+v___module,data:!1,dataType:"text",success:function(e){f_m__bm__c(),theme_messenger(''+theme_language("theme_xhred_filemanager_unbookmark_success").replace("%value",a?Convert.htmlEscape(a):"/"),5,"warning","bookmarkAddRemove")},error:function(e){}})}),$("body.file-manager").on("mousemove.fm",function(e){$(this).data("mousePageX",e.pageX).data("mousePageY",e.pageY)}),$("body.file-manager").on("MacIntel"!==window.navigator.platform||___is_Safari?"click.fm":"mouseup.fm",".___f_m__q__:visible .ui_checked_columns",function(e){if(e.ctrlKey){if($(e.target).is('input[name="name"].iawobject'))return;e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),$(this).find("td:first-child").trigger("contextmenu")}}),0!==get_access_level()&&1!==get_access_level()&&$("body.file-manager").find($v__fm__container_fluid+" .breadcrumb li:first-child a").html(' '),$("body.file-manager").find($v__fm__container_fluid+" .breadcrumb li:first-child").addClass("fm___root__"),__f___u(!1,!1,0,0),$($v__fm__container_fluid+' button[onclick="selectAll()"], '+$v__fm__container_fluid+' button[onclick="invertSelection()"]').click(function(){setTimeout(function(){__r____changed()},0)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]',function(e){e.preventDefault(),e.stopPropagation();var a="";(a=$($v__fm__container_fluid+" .breadcrumb li:first-child a i").hasClass("fa-search")?"index.cgi?path="+Convert.uriEncodeComponent($('#list_form > input[type="hidden"][name="path"]').val()):$($v__fm__container_fluid+" .breadcrumb > li:eq(-2) > a").attr("href"))||(a="index.cgi?path="),__f____r("get",a,!1,0),$($v__fm__container_fluid+" .active i.fa-folder-btl").after('')}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .breadcrumb li > a:not(.fa-keyboard-o), .breadcrumb li > a + span[data-tree] > a, .dropdown-menu.at-o__f_m-favorites-dropdown > li:not(.data-context-bookmarks) > a:not(.no_effect), .active table label > a.o__f_m-follow-file",function(e){e.preventDefault(),e.stopPropagation();var a="index.cgi?path=",t=0;$(this).attr("href")&&-1===$(this).attr("href").indexOf("/"+v___module_file_manager)&&(a=$(this).attr("href")),"index.cgi?path=/"===a&&(a="index.cgi?path="),a&&a.indexOf("bookmark.cgi?")>-1?t=1:(__f____r("get",a,!1,t),$($v__fm__container_fluid+" .active i.fa-folder-btl").after(''))}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' li.o__f_m-button-copy:not(".disabled") a',function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_copying_selected")+" "+theme_language("theme_xhred_global_please_wait"),10,"info","copy_info"),__f____a("copy",!1)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' li.o__f_m-button-cut:not(".disabled") a',function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_cutting_selected")+" "+theme_language("theme_xhred_global_please_wait"),10,"warning","cut_warning"),__f____a("cut",!1)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' li.o__f_m-button-paste:not(".disabled") a',function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_pasting_selected")+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","paste_info"),__f____a("paste",!1)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' a[href^="extract.cgi"]',function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_unpacking_archive")+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","extract_info"),__f____a("extract",$(this).attr("href"))}),$("body.file-manager").find($v__fm__container_fluid+' #removeDialog button[type="button"][onclick="removeSelected()"]').removeAttr("onclick").addClass("_at_filemanager_delete_submit"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #removeDialog button._at_filemanager_delete_submit",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_deleting_selected")+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","delete_info"),__f____a("delete",!1),theme_modal_dismiss()}),$($v__fm__container_fluid+" #removeDialog").on("show.bs.modal",function(){var e=$(this).find("#items-to-remove");e.empty(),$.each(_f__gr("checked"),function(){e.append(Convert.htmlEscape($(this).val())+"
    ")})}),$("body.file-manager").find($v__fm__container_fluid+' #renameDialog button[type="button"][onclick="renameSelected()"]').removeAttr("onclick").addClass("_at_filemanager_rename_submit"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #renameDialog button._at_filemanager_rename_submit",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_renaming_selected")+" "+theme_language("theme_xhred_global_please_wait"),10,"info","rename_info"),__f____a("rename",!1)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #renameDialog",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #renameDialog button._at_filemanager_rename_submit").trigger("click")}),$($v__fm__container_fluid+" #renameDialog").on("shown.bs.modal",function(){var e=$(this).find('input[type="text"]');e.focus(),e.select()}),$($v__fm__container_fluid+" #renameDialog").on("show.bs.modal",function(e){$(this).find('input[type="text"]'),$(this).find("button._at_filemanager_rename_submit")}),$($v__fm__container_fluid+' #renameDialog input[type="text"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #renameDialog").find("button._at_filemanager_rename_submit");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$("body.file-manager").find($v__fm__container_fluid+' #createFolderDialog button[type="button"][onclick="createFolder()"]').removeAttr("onclick").addClass("_at_filemanager_create_folder_submit"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #createFolderDialog button._at_filemanager_create_folder_submit",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_creating_directory")+" `"+Convert.htmlEscape($('#createFolderForm input[name="name"]').val())+"`. "+theme_language("theme_xhred_global_please_wait"),10,"info","create_folder_info"),__f____a("create_folder",!1)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #createFolderForm",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #createFolderDialog button._at_filemanager_create_folder_submit").trigger("click")}),$($v__fm__container_fluid+" #createFolderDialog").on("shown.bs.modal",function(){$(this).find('input[type="text"]').focus()}),$($v__fm__container_fluid+" #createFolderDialog").on("show.bs.modal",function(){var e=$(this).find('input[type="text"]'),a=$(this).find("button._at_filemanager_create_folder_submit");e.val(""),!e.val()&&a.prop("disabled",!0)}),$($v__fm__container_fluid+' #createFolderDialog input[type="text"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #createFolderDialog").find("button._at_filemanager_create_folder_submit");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$("body.file-manager").find($v__fm__container_fluid+' #createFileDialog button[type="button"][onclick="createFile()"]').removeAttr("onclick").addClass("_at_filemanager_create_file_submit"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #createFileDialog button._at_filemanager_create_file_submit",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_creating_file")+" `"+$('#createFileForm input[name="name"]').val()+"`. "+theme_language("theme_xhred_global_please_wait"),10,"info","create_file_info"),__f____a("create_file",!1)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #createFileForm",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #createFileDialog button._at_filemanager_create_file_submit").trigger("click")}),$($v__fm__container_fluid+" #createFileDialog").on("shown.bs.modal",function(){$(this).find('input[type="text"]').focus()}),$($v__fm__container_fluid+" #createFileDialog").on("show.bs.modal",function(){var e=$(this).find('input[type="text"]'),a=$(this).find("button._at_filemanager_create_file_submit");e.val(""),!e.val()&&a.prop("disabled",!0)}),$($v__fm__container_fluid+' #createFileDialog input[type="text"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #createFileDialog").find("button._at_filemanager_create_file_submit");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$("body.file-manager").find($v__fm__container_fluid+' #downFromUrlDialog button[type="button"][onclick="downFromUrl()"]').removeAttr("onclick").addClass("o__f_m-submitter-url_download"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #downFromUrlDialog button.o__f_m-submitter-url_download",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_downloading_from")+" "+URI($('#downFromUrlForm input[name="link"]').val()).hostname()+". "+theme_language("theme_xhred_global_please_wait"),1e6,"info","url_download_info"),__f____a("url_download",!1)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #downFromUrlForm",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #downFromUrlDialog button.o__f_m-submitter-url_download").trigger("click")}),$($v__fm__container_fluid+" #downFromUrlDialog").on("shown.bs.modal",function(){$(this).find('input[name="link"]').focus()}),$($v__fm__container_fluid+" #downFromUrlDialog").on("show.bs.modal",function(){var e=$(this).find('input[name="link"]'),a=$(this).find("button.o__f_m-submitter-url_download");!e.val()&&a.prop("disabled",!0)}),$($v__fm__container_fluid+' #downFromUrlDialog input[name="link"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #downFromUrlDialog").find("button.o__f_m-submitter-url_download");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$($v__fm__container_fluid+" #readyForUploadDialog").on("show.bs.modal",function(){var e=URI.parseQuery(URI($($v__fm__container_fluid+" #upload-form").attr("action")).query()).id;$($v__fm__container_fluid+" #upload-form").attr("action","upload.cgi?path="+Convert.uriEncodeComponent($("#upload-form").find('input[name="path"]').val())+"&id="+e)}),$("body.file-manager").find($v__fm__container_fluid+' #searchDialog button[type="button"][onclick="search()"]').removeAttr("onclick").addClass("_at_filemanager_search_submit"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #searchDialog button._at_filemanager_search_submit",function(e){e.preventDefault(),e.stopPropagation(),__f____a("search",!1)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #searchForm",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #searchDialog button._at_filemanager_search_submit").trigger("click")}),$($v__fm__container_fluid+" #searchDialog").on("shown.bs.modal",function(){$(this).find('input[name="query"]').focus()}).on("show.bs.modal",function(){$($v__fm__container_fluid+' #searchDialog input[name="query"]').trigger("keyup"),$($v__fm__container_fluid+' input[name="grepreplace"]').prop("disabled",!0).val(""),$($v__fm__container_fluid+" ._at_filemanager_search_submit").text(theme_language("theme_xhred_global_find")).removeClass("btn-warning").addClass("btn-primary")}).on("keyup.fm",$v__fm__container_fluid+' input[name="query"]',function(){$(this).val().length?$($v__fm__container_fluid+' input[name="grepstring"], input[name="grepreplace"]').removeAttr("disabled"):$($v__fm__container_fluid+' input[name="grepstring"], input[name="grepreplace"]').prop("disabled",!0),$($v__fm__container_fluid+' #searchDialog input[name="grepstring"]').trigger("keyup")}).on("keyup.fm",$v__fm__container_fluid+' input[name="grepstring"]',function(){$(this).val().length?$($v__fm__container_fluid+' input[name="grepreplace"]').removeAttr("disabled"):$($v__fm__container_fluid+' input[name="grepreplace"]').prop("disabled",!0)}).on("keyup.fm",$v__fm__container_fluid+' input[name="grepreplace"]',function(){$.trim($(this).val()).length?$($v__fm__container_fluid+" ._at_filemanager_search_submit").text(theme_language("theme_xhred_global_replace")).removeClass("btn-primary").addClass("btn-warning"):$($v__fm__container_fluid+" ._at_filemanager_search_submit").text(theme_language("theme_xhred_global_find")).removeClass("btn-warning").addClass("btn-primary")}),$($v__fm__container_fluid+" #searchDialog").on("show.bs.modal",function(){var e=$(this).find('input[type="text"]'),a=$(this).find("button._at_filemanager_search_submit");!e.val()&&a.prop("disabled",!0)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .__o__f_m-search-results-data",function(e){__f____r("get","index.cgi?path="+((e=$($v__fm__container_fluid+" #path").val())?Convert.uriEncodeComponent(e):""),!1,0)}),$($v__fm__container_fluid+' #searchDialog input[type="text"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #searchDialog").find("button._at_filemanager_search_submit");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+' a[href^="bookmark.cgi"]',function(e){e.preventDefault(),e.stopPropagation();var a=$(this).attr("href");"bookmark.cgi?path="===a&&(a+="/"),__f____a("bookmark",a)}),$('body .container-fluid #chmodDialog button[onclick="chmodSelected()"]').removeAttr("onclick").addClass("o__f_m-submitter-chmod"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #chmodDialog button.o__f_m-submitter-chmod",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_setting_permissions").replace("%value",Convert.htmlEscape($("#perms").val()))+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","chmod_info"),__f____a("chmod",[$("#perms").val(),$('#chmodForm select[name="applyto"] option:selected').val()])}),$($v__fm__container_fluid+" #chmodDialog").on("shown.bs.modal",function(){$($v__fm__container_fluid+' #chmodDialog input[id="perms"]').focus().select()}),$('body .container-fluid #chownDialog button[onclick="chownSelected()"]').removeAttr("onclick").addClass("o__f_m-submitter-chown"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #chownDialog button.o__f_m-submitter-chown",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_changing_ownership").replace("%value",Convert.htmlEscape($('#chownForm input[name="owner"]').val())+":"+$('#chownForm input[name="group"]').val())+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","chown_info"),__f____a("chown",[$('#chownForm input[name="owner"]').val(),$('#chownForm input[name="group"]').val(),$('#chownForm input[name="recursive"]').prop("checked")])}),$($v__fm__container_fluid+" #chownDialog").on("shown.bs.modal",function(){$($v__fm__container_fluid+' #chownDialog input[name="owner"]').focus()}),$($v__fm__container_fluid+" #chownDialog").on("show.bs.modal",function(){$(this).find("button.o__f_m-submitter-chown").prop("disabled",!0)}),$($v__fm__container_fluid+' #chownDialog input[name="owner"], '+$v__fm__container_fluid+' #chownDialog input[name="group"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #chownDialog").find("button.o__f_m-submitter-chown");$($v__fm__container_fluid+' #chownDialog input[name="owner"]').val()&&$($v__fm__container_fluid+' #chownDialog input[name="group"]').val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$($v__fm__container_fluid+' #chownDialog input[name="owner"], '+$v__fm__container_fluid+' #chownDialog input[name="group"]').on("keyup.fm",function(e){e.preventDefault(),13==e.which&&$($v__fm__container_fluid+" #chownDialog button.o__f_m-submitter-chown").trigger("click")}),$($v__fm__container_fluid+" #chownDialog").on("show.bs.modal",function(){$($v__fm__container_fluid+' #chownDialog input[name="owner"], '+$v__fm__container_fluid+' #chownDialog input[name="group"]').val(""),$($v__fm__container_fluid+' #chownDialog input[name="recursive"]').removeAttr("checked")}),$('body .container-fluid #chattrDialog button[onclick="chattrSelected()"]').removeAttr("onclick").addClass("o__f_m-submitter-chattr"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #chattrDialog button.o__f_m-submitter-chattr",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_changing_attributes").replace("%value",Convert.htmlEscape($('#chattrForm input[name="label"]').val()))+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","chattr_info"),__f____a("chattr",[$('#chattrForm input[name="label"]').val(),$('#chattrForm input[name="recursive"]').prop("checked")])}),$($v__fm__container_fluid+" #chattrDialog").on("shown.bs.modal",function(){$($v__fm__container_fluid+' #chattrDialog input[name="label"]').focus()}),$($v__fm__container_fluid+" #chattrDialog").on("show.bs.modal",function(){$(this).find("button.o__f_m-submitter-chattr").prop("disabled",!0)}),$($v__fm__container_fluid+' #chattrDialog input[name="label"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #chattrDialog").find("button.o__f_m-submitter-chattr");$($v__fm__container_fluid+' #chattrDialog input[name="label"]').val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$($v__fm__container_fluid+' #chattrDialog input[name="label"]').on("keyup.fm",function(e){e.preventDefault(),13==e.which&&$($v__fm__container_fluid+" #chattrDialog button.o__f_m-submitter-chattr").trigger("click")}),$($v__fm__container_fluid+" #chattrDialog").on("show.bs.modal",function(){$($v__fm__container_fluid+' #chattrDialog input[name="label"]').val(""),$($v__fm__container_fluid+' #chattrForm input[name="recursive"]').removeAttr("checked")}),$('body .container-fluid #chconDialog button[onclick="chconSelected()"]').removeAttr("onclick").addClass("o__f_m-submitter-chcon"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #chconDialog button.o__f_m-submitter-chcon",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_changing_secontext").replace("%value",Convert.htmlEscape($('#chconForm input[name="label"]').val()))+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","chcon_info"),__f____a("chcon",[$($v__fm__container_fluid+' #chconForm input[name="label"]').val(),$($v__fm__container_fluid+' #chconForm input[name="recursive"]').prop("checked")])}),$($v__fm__container_fluid+" #chconDialog").on("shown.bs.modal",function(){$($v__fm__container_fluid+' #chconDialog input[name="label"]').focus()}),$($v__fm__container_fluid+" #chconDialog").on("show.bs.modal",function(){$(this).find("button.o__f_m-submitter-chcon").prop("disabled",!0);var e={};$.unique($($v__fm__container_fluid+" tr td span[data-secontext]").map(function(){e[$(this).text()]=$(this).text()}).get());var a=$.map(e,function(e,a){if("undefined"!=a)return{value:e,url:a,data:{category:0}}});"function"==typeof $().autocomplete&&$($v__fm__container_fluid+' #chconDialog input[name="label"]').autocomplete({lookup:a,onSelect:function(e){},showNoSuggestionNotice:!0,noSuggestionNotice:theme_language("theme_xhred_global_no_results_found")})}),$($v__fm__container_fluid+' #chconDialog input[name="label"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$($v__fm__container_fluid+" #chconDialog").find("button.o__f_m-submitter-chcon");$('#chconDialog input[name="label"]').val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$($v__fm__container_fluid+' #chconDialog input[name="label"]').on("keydown.fm",function(e){13!=e.which||$(".autocomplete-suggestions:visible").length||$($v__fm__container_fluid+" #chconDialog button.o__f_m-submitter-chcon").trigger("click")}),$($v__fm__container_fluid+" #chconDialog").on("show.bs.modal",function(){$($v__fm__container_fluid+' #chconDialog input[name="label"]').val(""),$($v__fm__container_fluid+' #chconForm input[name="recursive"]').removeAttr("checked")});function a(){$.ajax({type:"POST",url:v___location_prefix+"/index.cgi/?xhr-get_command_exists=1&xhr-get_command_exists_name=zip",data:!1,dataType:"text",success:function(e){e?$($v__fm__container_fluid+' select[name="method"] option[value="zip"]').prop("disabled",!1):($($v__fm__container_fluid+' select[name="method"]').val("tar"),$($v__fm__container_fluid+' select[name="method"] option[value="zip"]').prop("disabled",!0),theme_messenger(''+theme_language("theme_xhred_global_no_such_command").replace("%cmd","zip"),15,"error"))},error:function(e){}})}$('body .container-fluid #compressDialog button[onclick="compressSelected()"]').removeAttr("onclick").addClass("o__f_m-submitter-compress").prop("disabled",!0),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #compressDialog button.o__f_m-submitter-compress",function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_compressing_selected")+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","compress_info",0),__f____a("compress",[Convert.htmlEscape($('#compressSelectedForm input[name="filename"]').val()),$('#compressSelectedForm select[name="method"] option:selected').val()])}),$($v__fm__container_fluid+' #compressDialog input[name="filename"]').on("keyup.fm change.fm click.fm input.fm",function(e){var a=$("#compressDialog").find("button.o__f_m-submitter-compress");$(this).val()?a.prop("disabled",!1):a.prop("disabled",!0)}),$("body.file-manager").on("submit.fm",$v__fm__container_fluid+" #compressSelectedForm",function(e){e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" #compressDialog button.o__f_m-submitter-compress").trigger("click")}),$($v__fm__container_fluid+" #compressDialog").on("show.bs.modal",function(){$($v__fm__container_fluid+' #compressDialog input[name="filename"]').val("")}).on("shown.bs.modal",function(){$($v__fm__container_fluid+' #compressDialog input[name="filename"]').focus(),$($v__fm__container_fluid+' select[name="method"] option[value="zip"]').prop("disabled",!1),"zip"==$($v__fm__container_fluid+' select[name="method"]').val()&&a()}),$($v__fm__container_fluid+' select[name="method"]').change(function(e){"zip"==$(this).val()&&a()}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .dropdown-menu > li.disabled",function(e){e.preventDefault(),e.stopPropagation()}),"index.cgi"!==v___location_file||URI(v___location).hasQuery("path")||$($v__fm__container_fluid+" #headln2l").find('a[href*="'+v___module_file_manager+'"][href*="index.cgi"]').addClass("hidden"),$($v__fm__container_fluid+" .btn-group.pull-right > button:eq(2)").removeAttr("onclick"),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .btn-group.pull-right > button:eq(2)",function(e){var a=$($v__fm__container_fluid+" #path").val();__f____r("get","index.cgi?path="+(a?Convert.uriEncodeComponent(a):""),!1,0),0===$____loader_block__&&theme_messenger(''+theme_language("theme_xhred_filemanager_refreshing")+" "+theme_language("theme_xhred_global_please_wait"),1e5,"info","refreshDir_info")}),setTimeout(function(){1!=config_portable_module_filemanager_hovered_toolbar&&$($v__fm__container_fluid+" .btn-group.pull-right > .btn-group > button").hover(function(e){e.preventDefault(),e.stopPropagation()})},100),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .btn-group.pull-right > button:eq(0), "+$v__fm__container_fluid+" .btn-group.pull-right > button:eq(1), "+$v__fm__container_fluid+" input",function(){0!==$($v__fm__container_fluid+" .active table tbody input:checked").length?__f___ub():__f___lb()}),$($v__fm__container_fluid+" .o__f_m-button-chmod a").html('  '+theme_language("theme_xhred_filemanager_context_chmod")),$($v__fm__container_fluid+" #chmodDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_chmod")),$($v__fm__container_fluid+" .o__f_m-button-chown a").html('  '+theme_language("theme_xhred_filemanager_context_chown")),$($v__fm__container_fluid+" #chownDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_chown")),$($v__fm__container_fluid+" .o__f_m-button-chattr a").html('  '+theme_language("theme_xhred_filemanager_context_chattr")),$($v__fm__container_fluid+" #chattrDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_chattr")),$($v__fm__container_fluid+" .o__f_m-button-chcon a").html('  '+theme_language("theme_xhred_filemanager_context_chcon")),$($v__fm__container_fluid+" #chconDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_chcon")),$($v__fm__container_fluid+" .o__f_m-button-compress a").html('   '+theme_language("theme_xhred_filemanager_context_newarchive")),$($v__fm__container_fluid+" #compressDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_newarchive")),$($v__fm__container_fluid+" #searchDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_search")),$($v__fm__container_fluid+" .o__f_m-button-copy a").html('   '+theme_language("theme_xhred_filemanager_context_copy")),$($v__fm__container_fluid+" .o__f_m-button-cut a").html('   '+theme_language("theme_xhred_filemanager_context_cut")),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="createFileDialog()"]').html('   '+theme_language("theme_xhred_filemanager_context_newfile")),$($v__fm__container_fluid+" #createFileDialog .modal-header h4").html('   '+theme_language("theme_xhred_filemanager_context_newfile")),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="createFolderDialog()"]').parent("li").addClass("_createFolderDialog_"),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="createFolderDialog()"]').html('   '+theme_language("theme_xhred_filemanager_context_newfoder")),$($v__fm__container_fluid+" #createFolderDialog .modal-header h4").html('   '+theme_language("theme_xhred_filemanager_context_newfoder")),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="viewReadyForUpload()"]').html('   '+theme_language("theme_xhred_filemanager_context_upload")),$($v__fm__container_fluid+" #readyForUploadDialog .modal-header h4").html('   '+theme_language("theme_xhred_filemanager_context_upload")),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="downFromUrlDialog()"]').html('   '+theme_language("theme_xhred_filemanager_context_download")),$($v__fm__container_fluid+" #downFromUrlDialog .modal-header h4").html('   '+theme_language("theme_xhred_filemanager_context_download")),$($v__fm__container_fluid+" #renameDialog .modal-header h4").prepend('   '),$($v__fm__container_fluid+' .btn-group .btn-group a[onclick="downFromUrlDialog()"] i').removeClass("fa-globe").addClass("fa-download"),$($v__fm__container_fluid+" #removeDialog .modal-header h4").html('  '+theme_language("theme_xhred_filemanager_context_delete_selected")),$($v__fm__container_fluid+" .o__f_m-button-compress").detach().insertAfter("._createFolderDialog_"),config_portable_module_filemanager_hide_toolbar&&($($v__fm__container_fluid+" .btn-group.pull-right").addClass("hidden"),$($v__fm__container_fluid+" .breadcrumb.pull-left").removeClass("pull-left").addClass("pull-right").css("margin-bottom","-20px"),$($v__fm__container_fluid+" .o__f_m-main-spinner").css({"margin-top":"40px","margin-left":"170px"})),$($v__fm__container_fluid+" .btn-group .at-o__f_m-favorites-dropdown li:not(:first-child):not(:empty)").clone().insertAfter("li.data-context-bookmarks + .divider");t='.breadcrumb:visible [data-toggle="popover-path"]';$("body.file-manager").on("inserted.bs.popover",t,function(){$(".popover-path-input").parents(".popover").addClass("popover-path-data")}),$("body.file-manager").on("shown.bs.popover",t,function(){$(".popover-path-input").val(Convert.uriDecodeComponent($($v__fm__container_fluid+" #path").val())),$(".popover-path-input").focus(),$(".popover-path-input").keydown(function(e){13==(e.keyCode?e.keyCode:e.which)&&($(".breadcrumb").append(''),$(".popover-path-button").find("i").addClass("invisible").parent().find(".cspinner").removeClass("hidden"),$(".popover-path-input-value").find("a").trigger("click").remove(),$('[data-toggle="popover-path"]').popover("hide"),__f__ld__sh())}),setTimeout(function(){$(".popover-path-data").animate({opacity:1},$settings_animation_left_slide_time)},100)});t=$v__fm__container_fluid+' [data-toggle="popover-path"]';$("body.file-manager").on("hide.bs.popover",t,function(){$($v__fm__container_fluid+" .popover-path-data").css("opacity",0)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .popover-path-button",function(){var e=jQuery.Event("keydown");e.which=13,$($v__fm__container_fluid+" .popover-path-input").trigger(e)}),$("body.file-manager").on("contextmenu.fm",$v__fm__container_fluid+" .breadcrumb",function(e){e.preventDefault(),$($v__fm__container_fluid+' [data-toggle="popover-path"]').popover("show")}),$($v__fm__container_fluid+" #nothingSelected").remove(),$($v__fm__container_fluid+" .active ul.pagination li:first-child").trigger("click")}table_data_filter(),$($v__fm__container_fluid+' .modal-content input:not([type="radio"], '+$v__fm__container_fluid+' [type="checkbox"], '+$v__fm__container_fluid+' [type="hidden"])').addClass("heighter-28"),setTimeout(function(){table_data_filter_clear()},10),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .active .ui_checked_columns",function(e){var a=e.keyCode?e.keyCode:e.which;if(!check_selected_text()&&1===a){var t=$(e.target).parents("tr");if(!$(e.target).is(":checkbox")&&!$(e.target).is(".lawobject")){var _=$($v__fm__container_fluid+" #path").val();if(goup=t.hasClass("directory_go_up"),link=t.find('td a[href*="index.cgi?path="]').attr("href"),link_escaped=t.find("td a[data-filemin-link]").attr("data-filemin-link"),download=t.find('td a[href*="download.cgi?"]').attr("href"),td_tag=$(e.target).is("td"),goup&&($($v__fm__container_fluid+" .active i.fa-folder-btl").after(''),$($v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]').trigger("click")),e.preventDefault(),!download||td_tag)return link?($(this).find("img").before(''),void __f____r("get","index.cgi?path="+Convert.uriEncodeComponent(Convert.htmlUnEscape(_))+"/"+Convert.uriEncodeComponent(Convert.htmlUnEscape(link_escaped)),!1,0)):void(td_tag&&$(e.target).parents("tr").find('td.ui_checked_checkbox input[type="checkbox"]').trigger("click"));theme_open_new_tab(v___location_prefix+"/"+v___module_file_manager+"/"+download)}}}),$("body.file-manager").on("keydown.fm",function(e){var a=e.keyCode?e.keyCode:e.which;if($("#__f__c__m").is(":visible")&&27==a)$("#__f__c__m").css("display","none");else if(!$("#__f__c__m").is(":visible")&&!$($v__fm__container_fluid+" input.popover-path-input").is(":focus")&&!$(".popover:visible").length){if(!$(":focus").parents(".jsPanel").is(".jsPanel")&&!$(".modal.in").length){if(32==a&&e.ctrlKey&&(e.preventDefault(),e.stopPropagation(),e.shiftKey?$($v__fm__container_fluid+" .nav.nav-tabs").find("li.active").find("a").find("i").trigger("click"):$("#file-manager-new-instance:not(.disabled_no_styling)").trigger("click")),(37==a||39==a)&&e.ctrlKey)return e.preventDefault(),e.stopPropagation(),void(37==a?$($v__fm__container_fluid+" .nav.nav-tabs").find("li.active").prev("li").find("a").trigger("click"):$($v__fm__container_fluid+" .nav.nav-tabs").find("li.active").next("li").find("a").trigger("click"));if((49==a||50==a||51==a||52==a||53==a||54==a||55==a||56==a||57==a)&&e.ctrlKey){var t=a-48;return e.preventDefault(),e.stopPropagation(),void $.each($($v__fm__container_fluid+" .nav.nav-tabs").find("li"),function(e,a){e+1!=t||$(this).find("a").trigger("click")})}}if(!(120!=a&&121!=a||e.ctrlKey||e.shiftKey||$(":focus").parents(".jsPanel").is(".jsPanel")||$(".modal.in").length)){if(120==a)return void $($v__fm__container_fluid+' a[onclick="downFromUrlDialog()"]').trigger("click");if(121==a)return void $($v__fm__container_fluid+' a[onclick="viewReadyForUpload()"]').trigger("click")}if($($v__fm__container_fluid+" input.popover-path-input").is(":focus")||"l"!=String.fromCharCode(a).toLowerCase()||!e.ctrlKey||$(":focus").parents(".jsPanel").is(".jsPanel")||$(".modal.in").length){if(93==a&&!$(":focus").parents(".jsPanel").is(".jsPanel")&&!$(".modal.in").length)return e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid_form+" table tbody tr.m-active").length||$($v__fm__container_fluid_form+" table tbody tr:first-child:not(.directory_go_up)").addClass("m-active"),void $($v__fm__container_fluid_form+" table tbody tr.m-active").find("td:first-child input").trigger("contextmenu");if(13==a&&$(":focus").parents(".jsPanel").is(".jsPanel")&&(e.ctrlKey&&e.shiftKey?($(":focus").parents(".jsPanel").find("._filemanager_file_editor_save").trigger("click"),$(":focus").parents(".jsPanel").find(".jsPanel-btn-close").trigger("click")):e.ctrlKey&&$(":focus").parents(".jsPanel").find("._filemanager_file_editor_save").trigger("click")),27==a&&$(":focus").parents(".jsPanel").is(".jsPanel"))e.ctrlKey?$(":focus").parents(".jsPanel").find(".jsPanel-btn-min").trigger("click"):$(":focus").parents(".jsPanel").find(".jsPanel-btn-close").trigger("click");else if(!$(":focus").parents(".jsPanel").is(".jsPanel"))if(13!=a||1!==$($v__fm__container_fluid_form+" table tbody tr.m-active").length||$(".modal.in").length)if($($v__fm__container_fluid_modal_in).length||!e.ctrlKey||"c"!=String.fromCharCode(a).toLowerCase()&&"v"!=String.fromCharCode(a).toLowerCase()&&"x"!=String.fromCharCode(a).toLowerCase()||0!==$($v__fm__container_fluid_form+" table tbody tr td:first-child").find("input:checked").length||1!==$($v__fm__container_fluid_form+" table tbody tr.m-active").length||!e.ctrlKey||"c"!=String.fromCharCode(a).toLowerCase()&&"v"!=String.fromCharCode(a).toLowerCase()&&"x"!=String.fromCharCode(a).toLowerCase()||$($v__fm__container_fluid_form+" table tbody tr.m-active").find("td:first-child input").trigger("click"),13==a&&$($v__fm__container_fluid_modal_in).length&&(e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_delete_submit").length?$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_delete_submit").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button.o__f_m-submitter-chmod").length?$($v__fm__container_fluid_modal_in+" .modal-footer button.o__f_m-submitter-chmod").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_create_folder_submit").length?$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_create_folder_submit").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_create_file_submit").length?$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_create_file_submit").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button.o__f_m-submitter-compress").length?$($v__fm__container_fluid_modal_in+" .modal-footer button.o__f_m-submitter-compress").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_rename_submit").length?$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_rename_submit").trigger("click"):$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_search_submit").length&&$($v__fm__container_fluid_modal_in+" .modal-footer button._at_filemanager_search_submit").trigger("click")),13!=a||1!==$($v__fm__container_fluid_form+" table tbody tr:not(.directory_go_up)").length||$($v__fm__container_fluid_modal_in).length){if(13!=a&&(32!=a||e.shiftKey||$($v__fm__container_fluid_form+" table tbody tr.m-active").length))if(46!=a&&113!=a&&114!=a&&115!=a&&116!=a&&117!=a&&119!=a||_f__table().dataTable().$("tr.hl-aw",{filter:"applied"}).length||$($v__fm__container_fluid+" .ui_checked_columns input:checked").length||$($v__fm__container_fluid_modal_in).length||$($v__fm__container_fluid+" .popover").is(":visible")||$($v__fm__container_fluid+" input").is(":focus")||$($v__fm__container_fluid_form+" table tbody tr.m-active").length||!(!e.shiftKey||116==a&&e.shiftKey||115==a&&!e.shiftKey)){if(!(e.shiftKey||e.ctrlKey||e.altKey||e.metaKey||$("#__f__c__m").is(":visible"))){if(33!=a&&34!=a&&$($v__fm__container_fluid_form+" table tbody tr.m-active").length&&(e.preventDefault(),e.stopPropagation()),"undefined"!=typeof ___contextmenu__triggered___)return;l=$($v__fm__container_fluid_form+" table tbody tr.m-active").removeClass("m-active");l.index();var _=l.index();38!=a||$($v__fm__container_fluid_modal_in).length||($($v__fm__container_fluid+" .dataTable-mirror").is(":focus")&&$.each($($v__fm__container_fluid+" input"),function(){$(this).blur()}),_--,$($v__fm__container_fluid+" .dataTables_filter label input").blur(),$($v__fm__container_fluid_form+" table tbody tr").addClass("m-not-active")),40!=a||$($v__fm__container_fluid_modal_in).length||($($v__fm__container_fluid+" .dataTable-mirror").is(":focus")&&$.each($($v__fm__container_fluid+" input"),function(){$(this).blur()}),_++,$($v__fm__container_fluid+" .dataTables_filter label input").blur(),$($v__fm__container_fluid_form+" table tbody tr").addClass("m-not-active"))}if(38!=a&&40!=a&&32!=a&&13!=a&&46!=a&&119!=a&&117!=a&&115!=a&&116!=a&&113!=a&&114!=a||$(".modal.in").length||(l=!$($v__fm__container_fluid_form+" table tbody tr").find(".dataTables_empty").length&&$($v__fm__container_fluid_form+" table tbody tr").eq(_).addClass("m-active m-not-active")),27==a&&(e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid_modal_in+' button[data-dismiss="modal"]').trigger("click")),35!=a||$("input").is(":focus")||$(".modal.in").length||(e.preventDefault(),e.stopPropagation(),l=$($v__fm__container_fluid_form+" table tbody tr").eq(parseInt($($v__fm__container_fluid_form+" table tbody tr").length)-1).addClass("m-active m-not-active")),36!=a||$("input").is(":focus")||$($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),l=$($v__fm__container_fluid_form+" table tbody tr").eq(0).addClass("m-active m-not-active")),13==a&&($($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" .dataTables_filter label input").blur(),$($v__fm__container_fluid_form+" table tbody tr.m-active").find("td:first-child").trigger("click"))),8!=a||$($v__fm__container_fluid+" .o__f_m-main-spinner").is(":visible")||$($v__fm__container_fluid+" input").is(":focus")||$($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid+" .active i.fa-folder-btl").after(''),$($v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]:not(.hidden)').trigger("click")),"m"==String.fromCharCode(a).toLowerCase()&&e.ctrlKey&&($($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),$("#file-manager-switch-user").trigger("click"))),32==a&&!e.ctrlKey&&!$($v__fm__container_fluid_modal_in).length){e.preventDefault(),e.stopPropagation();var n=$($v__fm__container_fluid_form+" table tbody tr.m-active"),o=jQuery.Event("keydown");n.find("td:first-child input").trigger("click"),o.which=40,$("body.file-manager").trigger(o),__r____changed(),config_portable_module_filemanager_calculate_size&&__f__get_fs()}if((106==a||e.shiftKey&&56==a)&&($($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),$('body .container-fluid button[onclick="invertSelection()"]').trigger("click"))),(107==a||e.shiftKey&&187==a)&&($($v__fm__container_fluid_modal_in).length||(e.preventDefault(),e.stopPropagation(),$('body .container-fluid button[onclick="selectAll()"]').trigger("click"))),(109==a||e.shiftKey&&189==a)&&!$($v__fm__container_fluid_modal_in).length){e.preventDefault(),e.stopPropagation();var r=document.getElementsByClassName("ui_checked_columns");for(i=0;i
    ')}var i=f,o=c,l="UTF-8"!=get_server_data("charset"),r=$(e).find(".ui_form"),d=""+Convert.htmlEscape(Convert.uriDecodeComponent(f))+" ("+Convert.htmlEscape(Convert.uriDecodeComponent($($v__fm__container_fluid+" #path").val()?2==get_access_level()?v___server_userhome+$($v__fm__container_fluid+" #path").val():$($v__fm__container_fluid+" #path").val():2==get_access_level()?v___server_userhome:"/"))+")",m=this,u=$(m),p=parseInt(_.attr("id").replace("jsPanel-",""))+1;if(_.attr("data-uid",s),!$(r).find("textarea").length)r=$(e).find('form[action="save_file.cgi"]').append($(e).find("#data").removeAttr("id")).prepend($(e).find("#file").removeAttr("id")).prepend($(e).find("#path").removeAttr("id"));_.headerTitle(d),u.data("jspuid",s),u.find(".jsPanel-hdr h3").prepend('  ').find("strong").attr("title",d.replace(/<\/?[^>]+(>|$)/g,"")),u.find(".jsPanel-content").html(r);var g=u.find(".jsPanel-content");g.find(".ui_form_end_buttons tr td span:first-child input"),g.find(".ui_form_end_buttons tr td span:nth-child(2) input");g.find(".ui_form_end_buttons").remove(),u.find(".jsPanel-hdr .jsPanel-controlbar").prepend('
    "),u.find(".jsPanel-hdr .jsPanel-controlbar .__helper___tr").click(function(e){var a=u.find(".jsPanel-hdr .fa-edit");a.removeClass("pointer-events-none").trigger("click"),a.removeClass("pointer-events-none")}),u.find(".jsPanel-hdr .jsPanel-controlbar .jsPanel-btn-align:not(.disabled)").click(function(e){$(this).hasClass("disabled")||__f___cas_jp(0,m,$(this).hasClass("horizontal")?1:0)}),__f___cas_jp(1,m,0);var h=g.find("form").attr("data-encoding"),v=v___server_hostname+"-__cm_editor_encoding",b=!!h,h=h||(localStorage.getItem(v)?"not_detected":"UTF-8"),x="",w={"UTF-8":"utf-8","ISO-8859-1":"iso-8859-1 (cp1252)‎","windows-1252":"cp1252 (iso-8859-1)‎","windows-1250":"cp1250","windows-1251":"cp1251","windows-1253":"cp1253","windows-1254":"cp1254","windows-1255":"cp1255","windows-1256":"cp1256","ISO-8859-2":"iso-8859-2","ISO-8859-7":"iso-8859-7","ISO-8859-9":"iso-8859-9","ISO-8859-15":"iso-8859-15","US-ASCII":"ascii","x-IBM874":"cp874",IBM866:"cp866","KOI8-R":"koi8","EUC-KR":"EUC encoding, Korean","EUC-JP":"EUC encoding, Japanese",Shift_JIS:"Shift-JIS, Japanese"};w.hasOwnProperty(h)||"not_detected"==h||(x+='"),$.each(w,function(e,a){x+='"}),u.find(".jsPanel-hdr .jsPanel-controlbar").prepend('
    ");var y=u.find("select[data-encoding]"),k=y.val(),C=u.find("._filemanager_file_editor_save");__f___es_adj(y,p),k==Object.keys(w)[2]&&y.val(Object.keys(w)[1]),y.on("change.fm",function(e){if(!(l||C.hasClass("text-danger")&&C.hasClass("__locked__"))){var a=$(this).val(),t=o+"/"+i;__f___es_adj($(this),p),!b&&localStorage.setItem(v,a),"2"==get_access_level()&&(t=v___server_userhome+t),$.ajax({type:"POST",url:v___location_prefix+"/index.cgi?xhr-encoding_convert=1&xhr-encoding_convert_name="+a+"&xhr-encoding_convert_file="+t,data:!1,dataType:"text",success:function(e){window["__cm_editor_"+p].setValue(e),C.removeClass("text-danger __locked__"),y.removeClass("pointer-events-none")},error:function(){}})}});var D=localStorage.getItem(v);l||b||!D||D&&w.hasOwnProperty(D)&&y.val(D).trigger("change"),editor_init(g.find("textarea"),d,[null,parseInt(g.css("height"))],p,!1,!0),u.addClass("jspShown").css("opacity",0),u.animate({opacity:1},400,function(){window["__cm_editor_"+p].focus(),u.find(".jsPanel-btn-togglewrap").click(function(e){var a=window["__cm_editor_"+p];a.setOption("lineWrapping",!a.getOption("lineWrapping"))})}),u.click(function(){var e=parseInt($(this).attr("data-uid").replace("jsp_",""));window["jsp_"+e].front()}),u.find(".jsPanel-hdr .jsPanel-controlbar [data-encoding-label], .jsPanel-hdr .jsPanel-controlbar .dropdown, .jsPanel-hdr .jsPanel-controlbar .jsPanel-btn").each(function(e,a){$(this).attr("data-toggle","tooltip").attr("data-placement","auto top").attr("data-delay",'{"show":"800", "hide":"30"}');var t="data-title",_=".jsPanel-btn-",n="theme_xhred_global_";$(this).is(_+"maximize")&&$(this).attr(t,theme_language(n+"maximize")),$(this).is(_+"minimize")&&$(this).attr(t,theme_language(n+"minimize")),$(this).is(_+"normalize")&&$(this).attr(t,theme_language(n+"normalize")),$(this).is(_+"close")&&$(this).attr(t,theme_language(n+"close")),$(this).is(_+"save")&&$(this).attr(t,theme_language(n+"save")),$(this).is("[data-encoding-label]")&&$(this).attr(t,theme_language(n+"set_encoding"))}),y.click(function(e){void 0!==e.originalEvent?!l&&$(this).hasClass("pointer-events-none")&&theme_messenger(''+theme_language("theme_xhred_filemanager_save_to_change_encoding"),4,"warning","savingFileDone"):$(this).hasClass("pointer-events-none")?theme_messenger(''+theme_language("theme_xhred_filemanager_save_to_refresh_content"),4,"warning","savingFileDone"):theme_messenger(''+theme_language("theme_xhred_filemanager_save_to_refresh_content_proc")+" "+theme_language("theme_xhred_global_please_wait"),1,"info","refreshingFileDone")}),u.find(".jsPanel-hdr .jsPanel-controlbar .jsPanel-btn-content-refresh").click(function(e){y.val(y.val()).trigger("change").trigger("click")}),$("body.file-manager").keydown(function(e){m.find(".dropdown").hasClass("open")&&(e.altKey&&!e.shiftKey&&(u.find(".jsPanel-btn-align.vertical").addClass("hidden"),u.find(".jsPanel-btn-align.horizontal").removeClass("hidden")),e.shiftKey&&(__f___cas_jp_rev=1))}).keyup(function(e){m.find(".dropdown").hasClass("open")&&(u.find(".jsPanel-btn-align.horizontal").addClass("hidden"),u.find(".jsPanel-btn-align.vertical").removeClass("hidden")),e.shiftKey||(__f___cas_jp_rev=0)}),m.find(".dropdown").on("show.bs.dropdown",function(e){u.find(".jsPanel-btn-align.horizontal").addClass("hidden"),u.find(".jsPanel-btn-align.vertical").removeClass("hidden")}),C.click(function(e){$(this).find("i").replaceWith(theme_spinner_small()),$(this).removeClass("text-danger __locked__"),y.removeClass("pointer-events-none"),u.find('form[action="save_file.cgi"]').submit()}),u.find('form[action="save_file.cgi"]').submit(function(e){e.preventDefault(),e.stopPropagation(),theme_messenger(''+theme_language("theme_xhred_filemanager_saving_file").replace("%value",d)+" "+theme_language("theme_xhred_global_please_wait"),5,"info","savingFileDone");var a=u.find("select[data-encoding]").val(),t=u.find('form[action="save_file.cgi"] input:not([name="path"]), form[action="save_file.cgi"] textarea').serialize();t=t+"&path="+o,a&&(t=t+"&encoding="+a),$.ajax({type:"POST",url:v___location_prefix+"/"+__f___mn()+"/save_file.cgi",data:t,dataType:"text",success:function(e){var a=u.find("._filemanager_file_editor_save .cspinner");if(!$(e).find("textarea#data").length)return theme_messenger(''+$(e).find(".panel-body").html(),10,"error","savingFileError"),1===a.parent(".btn").index()&&theme_modal_dismiss(),void n();theme_messenger(''+theme_language("theme_xhred_filemanager_file_saved").replace("%value",d),1.5,"success","savingFileDone"),n(),0===$("._filemanager_file_editor_save.text-danger").length&&set_onbeforeunload_status(0,0)},error:function(e){}})})}},maximizedMargin:{top:10,right:10,bottom:10,left:10},panelSize:{width:.9*($(window).width()-(settings_side_slider_fixed?600:0)),height:.7*$(window).height()},dblclicks:{title:"maximize"},headerControls:{smallify:"remove"},resizeit:{stop:function(){__f___cm_resize(this)}},onresized:function(){__f___cm_resize(this)},onnormalized:function(){var e=parseInt($(this).attr("id").replace("jsPanel-",""));this.resize({width:$(window).width()/3,height:$(window).height()/4}),e
    "+theme_language("theme_xhred_filemanager_file_edit_but_not_saved_what_to_do"),title:'   '+$this.find(".jsPanel-title strong").text()+"",buttons:{success:{label:'   '+theme_language("theme_xhred_global_save_and_close")+"  ",className:"btn-primary vertical-align-top ",callback:function(){$this.find(".jsPanel-btn-save").trigger("click"),$this.find(".jsPanel-btn-close").trigger("click")}},danger:{label:'   '+theme_language("theme_xhred_global_close_without_saving")+"  ",className:"btn-danger vertical-align-top margined-left--2",callback:function(){$this.find("._filemanager_file_editor_save.text-danger").removeClass("text-danger"),$this.find(".jsPanel-btn-close").trigger("click"),0===$("._filemanager_file_editor_save.text-danger").length&&set_onbeforeunload_status(0,0)}},main:{label:'   '+theme_language("theme_xhred_global_continue_editing")+"  ",className:"btn-default vertical-align-top margined-left--2",callback:function(){setTimeout(function(){var e=window["__cm_editor_"+(parseInt($this.attr("id").replace("jsPanel-",""))+1)];e&&e.focus()},100)}}},onEscape:function(){setTimeout(function(){var e=window["__cm_editor_"+(parseInt($this.attr("id").replace("jsPanel-",""))+1)];e&&e.focus()},100)}}),!1):void 0)}}),__f___cs()}else theme_messenger(''+theme_language("theme_xhred_filemanager_not_editable"),.75,"warning","notEditableTarget");if(!($("input").is(":focus")||$("select").is(":focus")||$("textarea").is(":focus")||$(".modal.in").length||32==a||113==a||114==a||106==a||107==a||116==a||109==a||46==a||119==a||118==a||115==a)){if($($v__fm__container_fluid+" .tab-pane.active .paginate_button.next").parents("ul.pagination").hasClass("pointer-events-none"))return;if(39===a)$($v__fm__container_fluid+" .tab-pane.active .paginate_button.next").trigger("click"),$($v__fm__container_fluid_form+" table tbody tr.m-active").removeClass("m-active"),$($v__fm__container_fluid_form+" table tbody tr").addClass("m-not-active");else if(37===a)$($v__fm__container_fluid+" .tab-pane.active .paginate_button.previous").trigger("click"),$($v__fm__container_fluid_form+" table tbody tr.m-active").removeClass("m-active"),$($v__fm__container_fluid_form+" table tbody tr").addClass("m-not-active");else{var m=String.fromCharCode(a);!m||!/[a-zA-Z0-9]/.test(m)||e.ctrlKey||e.altKey||e.metaKey||$($v__fm__container_fluid+" .dataTables_filter label input").trigger("keyup").focus()}}if("s"==String.fromCharCode(a).toLowerCase()&&e.ctrlKey&&(e.preventDefault(),e.stopPropagation(),_f__table().dataTable().$("tr.hl-aw",{filter:"applied"}).length&&__f__get_fs()),!e.shiftKey||!e.ctrlKey)if($($v__fm__container_fluid_modal_in).length||$($v__fm__container_fluid+" .popover").is(":visible")||$($v__fm__container_fluid+" input.popover-path-input").is(":focus")||$($v__fm__container_fluid+" .btn-filter-top-right input").is(":focus")||115!=a&&116!=a&&118!=a&&"c"!=String.fromCharCode(a).toLowerCase()&&"v"!=String.fromCharCode(a).toLowerCase()&&"x"!=String.fromCharCode(a).toLowerCase());else{if(!("c"==String.fromCharCode(e.which).toLowerCase()&&e.ctrlKey||"v"==String.fromCharCode(e.which).toLowerCase()&&e.ctrlKey||"x"==String.fromCharCode(e.which).toLowerCase()&&e.ctrlKey||115==a&&e.shiftKey||116==a&&e.shiftKey||118==a&&e.shiftKey||19==e.which))return!0;if(e.preventDefault(),115==a&&!$($v__fm__container_fluid_modal_in).length)return e.stopPropagation(),$($v__fm__container_fluid+' a[onclick = "createFileDialog()"]').trigger("click"),void __f___cs();if(116==a&&!$($v__fm__container_fluid_modal_in).length){if(e.stopPropagation(),$($v__fm__container_fluid_form+" table tbody tr.m-active").find("i.fa-extract-archive").parent("a").length){var u=$($v__fm__container_fluid_form+" table tbody tr.m-active").find("td.ui_checked_checkbox input");!u.is(":checked")&&u.trigger("click"),e.preventDefault(),e.stopPropagation(),$($v__fm__container_fluid_form+" table tbody tr.m-active").find("i.fa-extract-archive").parent("a")[0].click(),__f___cs()}else theme_messenger(''+theme_language("theme_xhred_filemanager_not_decompressable"),.75,"warning","notDecompressableTarget");return}if(118==a&&!$($v__fm__container_fluid_modal_in).length)return e.stopPropagation(),$($v__fm__container_fluid+' a[onclick = "searchDialog()"]').trigger("click"),void __f___cs();if("c"==String.fromCharCode(a).toLowerCase()&&!$($v__fm__container_fluid_modal_in).length&&!$(".popover").is(":visible")&&!$($v__fm__container_fluid+" input.popover-path-input").is(":focus"))return e.stopPropagation(),void($($v__fm__container_fluid+" .o__f_m-button-copy.disabled").length?theme_messenger(''+theme_language("theme_xhred_filemanager_no_selection_to_copy"),.75,"warning","nothingSelected"):($("body .container-fluid .o__f_m-button-copy a").trigger("click"),__f___cs()));if("v"==String.fromCharCode(a).toLowerCase()&&!$($v__fm__container_fluid_modal_in).length&&!$($v__fm__container_fluid+" .popover").is(":visible")&&!$($v__fm__container_fluid+" input.popover-path-input").is(":focus"))return e.stopPropagation(),void($($v__fm__container_fluid+" .o__f_m-button-paste.disabled").length?theme_messenger(''+theme_language("theme_xhred_filemanager_empty_clipboard"),.75,"warning","emptyClipboard"):($("body .container-fluid .o__f_m-button-paste a").trigger("click"),__f___cs()));if("x"==String.fromCharCode(a).toLowerCase()&&!$($v__fm__container_fluid_modal_in).length&&!$($v__fm__container_fluid+" .popover").is(":visible")&&!$($v__fm__container_fluid+" input.popover-path-input").is(":focus"))return e.stopPropagation(),void($($v__fm__container_fluid+" .o__f_m-button-cut.disabled").length?theme_messenger(''+theme_language("theme_xhred_filemanager_no_selection_to_cut"),.75,"warning","nothingSelected"):($("body .container-fluid .o__f_m-button-cut a").trigger("click"),__f___cs()))}}else{if(e.preventDefault(),e.stopPropagation(),document.activeElement&&$(document.activeElement).is('a[href^="edit_file.cgi"]'))return;theme_messenger(''+theme_language("theme_xhred_filemanager_nothing_is_selected"),.75,"warning","noSelection_warning")}}else $($v__fm__container_fluid+' .active form table tbody tr td a[href*="index.cgi?path="]').length&&$($v__fm__container_fluid+' .active form table tbody tr td a[href*="index.cgi?path="]').first()[0].click();else if($($v__fm__container_fluid_form+" table tbody tr.m-active").hasClass("directory_go_up"))$($v__fm__container_fluid+' #headln2l > div.btn-group > a[href*="'+v___module_file_manager+'"][href*="index.cgi"]').trigger("click");else{var p=$($v__fm__container_fluid+' .active form table tbody tr.m-active td a[href*="index.cgi?path="]');p.length&&p.first()[0].click()}}else{e.preventDefault(),e.stopPropagation();var g=$($v__fm__container_fluid+' #headln2r > div.btn-group > a[href^="config.cgi"]');Test.scrolledIntoView(g)?$('[data-toggle="popover-path"]').popover("show"):g.scrollIntoView({duration:200,direction:"vertical",complete:function(){setTimeout(function(){$($v__fm__container_fluid+' [data-toggle="popover-path"]').popover("show")},100)}})}}}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" a.action-link > .fa",function(e){if(e.preventDefault(),$(this).hasClass("fa-extract-archive")){var a=$(this).parents("tr").find("td.ui_checked_checkbox input");!a.is(":checked")&&a.trigger("click")}else $(this).hasClass("fa-i-cursor")&&e.stopPropagation()}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #file-manager-switch-user:not(.disabled_no_styling)",function(e){var a=$(this);a.addClass("disabled_no_styling"),$.ajax({type:"POST",url:v___server_extensions_path+"/file-manager/fetcher.cgi?module="+v___module+"&list_users=1",data:!1,dataType:"JSON",success:function(e){var t=localStorage.getItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode"),_='";$.each(e,function(e,a){_+='"});var n=$("body.file-manager"),i=' \t\t \t";n.append(i);var o=".modal-list-users";$("body "+o).on("show.bs.modal",function(){$("body "+o).find("select").on("change.fm",function(){var e=$(this).val();localStorage.setItem(v___server_hostname+"-settings_thirdparty_filemanager_usermode",e),0==config_portable_module_filemanager_switch_user&&__f___us_tl(),$("body "+o).modal("hide")})}),$("body "+o).on("shown.bs.modal",function(){setTimeout(function(){$("body "+o).focus(),$("body "+o).find("select").trigger("focus")},360)}),$("body "+o).on("hidden.bs.modal",function(){$(this).remove(),a.removeClass("disabled_no_styling")}),$("body "+o).modal("show")},error:function(e){}})}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" #file-manager-new-instance:not(.disabled_no_styling)",function(e){__f___nt($($v__fm__container_fluid+" #path").val(),!0)}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .nav.nav-tabs li.ui-sortable-handle.disabled",function(e){return e.preventDefault,e.stopPropagation,!1}),$("body.file-manager").on("mouseenter.fm mousemove.fm",$v__fm__container_fluid+" .nav.nav-tabs li",function(){$(this).find("a > i").removeClass("invisible")}).on("mouseleave.fm",$v__fm__container_fluid+" .nav.nav-tabs li",function(){$(this).find("a > i").addClass("invisible")}),$("body.file-manager").on("click.fm",$v__fm__container_fluid+" .nav.nav-tabs li:not(.disabled) i",function(e){if(e.preventDefault,!($($v__fm__container_fluid+" .nav.nav-tabs li:not(.ui-sortable-placeholder)").length<=1)){var a=$(this),t=a.parent("a").parent("li"),_=parseInt(a.parent("a").attr("href").replace(/^\D+/g,""));return t.hasClass("active")?(tab___to______delete=_,a.parent("a").parent("li").prev("li:not(.active)").length?a.parent("a").parent("li").prev("li:not(.active)").find("a").trigger("click"):a.parent("a").parent("li").next("li:not(.active)").length&&a.parent("a").parent("li").next("li:not(.active)").find("a").trigger("click")):($($v__fm__container_fluid+' a[href="#tab-'+_+'"]').parent("li").remove(),$($v__fm__container_fluid+' .tab-content .tab-pane[id="tab-'+_+'"]').remove(),__f___up__tb_vis(),__f___up__tb_store(),setTimeout(function(){"function"==typeof sortable&&sortable($($v__fm__container_fluid+" .tabs-top > ul.nav"))},100)),!1}});var t=$v__fm__container_fluid+' a[data-toggle="tab"]';$("body.file-manager").on("hide.bs.tab",t,function(e){var a=$(e.target).attr("href").replace(/^\D+/g,"");$($v__fm__container_fluid+" .__o__f_m-search-results").length&&$($v__fm__container_fluid+' .tab-content .tab-pane[id="tab-'+a+'"]').data("searchQuery",$($v__fm__container_fluid+" .__o__f_m-search-results")).data("searchQueryTotal",$(".total").html())}),$("body.file-manager").on("show.bs.tab",t,function(e){$(".nav.nav-tabs li").addClass("disabled")}),$("body.file-manager").on("shown.bs.tab",t,function(e){setTimeout(function(){$($v__fm__container_fluid+" .nav.nav-tabs li").removeClass("disabled")},400);var a=$(e.target).attr("href"),t=a.replace(/^\D+/g,""),_=$(e.relatedTarget).attr("href"),n="_AuthenticThemeTmp"+_.replace(/^\D+/g,"");$(_).find("form").attr({id:"list_form"+n,name:"list_form"+n}),$(_).find(".ui_checked_columns").removeClass("ui_checked_columns").addClass("_ui_checked_columns_tmp"),$.each($(_).find("form *[id]"),function(){var e=$(this).attr("id"),a=$(this).attr("name"),t=e+n,_=!!a&&a+n;-1===e.indexOf("DataTable")&&($(this).attr({id:t}),a&&$(this).attr({name:_}))}).promise().done(function(){var _="_AuthenticThemeTmp"+t;$(a).find("._ui_checked_columns_tmp").addClass("ui_checked_columns").removeClass("_ui_checked_columns_tmp"),$(a).find("form").attr({id:"list_form",name:"list_form"}),$.each($(a).find("form *[id]"),function(){var e=$(this).attr("id"),a=$(this).attr("name"),t=e.replace(_,""),n=!!a&&a.replace(_,"");e.indexOf(_)>-1&&($(this).attr({id:t}),a&&$(this).attr({name:n}))}).promise().done(function(){if(f__insert_dir_up(),__f__c__m(1),"1"==$(e.target).attr("newly-created"))$(e.target).removeAttr("newly-created");else{var _=$('.tab-content .tab-pane[id="tab-'+t+'"]').data("searchQuery"),n=$('.tab-content .tab-pane[id="tab-'+t+'"]').data("searchQueryTotal"),i=[];_&&(i.push(_),i.push(n),$('.tab-content .tab-pane[id="tab-'+t+'"]').removeData("searchQuery").removeData("searchQueryTotal")),__f___up__d("index.cgi?path="+Convert.uriEncodeComponent($(a).find("form input#path").val()),!1,i)}if(!_&&$(".total").html($(".tab-pane.active").data("totalValue")),"undefined"!=typeof tab___is______new?(_f__table().DataTable().draw(),delete tab___is______new):__init__dt_ck__e(),"undefined"!=typeof tab___to______delete){var o=tab___to______delete;delete tab___to______delete,$('a[href="#tab-'+o+'"]').parent("li").remove(),$('.tab-content .tab-pane[id="tab-'+o+'"]').remove()}__f___us_a()})})}),$($v__fm__container_fluid+" #searchForm label:first-child").text(theme_language("theme_xhred_filemanager_search_query")),$($v__fm__container_fluid+" #searchForm .form-group").after('\t\t
    \t\t\t
    \t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t
    \t\t\t
    \t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t
    \t\t
    \t');var _=$("#searchForm").find("span.awcheckbox");_.prev("br").remove(),_.detach().appendTo($("#searchForm .form-inline")),$($v__fm__container_fluid+' #searchDialog input[name="query"]').val("*"),navigation_detect("/filemin/index.cgi?path=/",1),setTimeout(function(){$($v__fm__container_fluid+" ."+$__f__rf_s).trigger("click"),$____loader_block__=0},v___available_navigation?100:1200)}setTimeout(function(){!v___available_navigation&&___f__tw()},v___available_navigation?0:200); \ No newline at end of file diff --git a/extensions/file-manager/list.cgi b/extensions/file-manager/list.cgi new file mode 100755 index 000000000..d5395b7c6 --- /dev/null +++ b/extensions/file-manager/list.cgi @@ -0,0 +1,24 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +unless ( opendir( DIR, $cwd ) ) { + fatal_errors("$text{'theme_global_error'}: `$cwd`- $!."); + exit; +} + +# Push file names with full paths to array, filtering out "." and ".." +@list = map { &simplify_path("$cwd/$_") } grep { $_ ne '.' && $_ ne '..' } readdir(DIR); +closedir(DIR); + +print_content(); diff --git a/extensions/file-manager/paste.cgi b/extensions/file-manager/paste.cgi new file mode 100755 index 000000000..54b057d69 --- /dev/null +++ b/extensions/file-manager/paste.cgi @@ -0,0 +1,53 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +open( my $fh, "<" . &get_paste_buffer_file() ) or die "Error: $!"; +my @arr = <$fh>; +close($fh); +my $act = $arr[0]; +my $dir = $arr[1]; +chomp($act); +chomp($dir); +$from = abs_path( $base . $dir ); +my @errors; +my $mv = ( $act eq "copy" ? 0 : 1 ); +my $fr = ( length $request_uri{'ua'} ? 1 : 0 ); +my $fo = ( $request_uri{'ua'} eq '1' ? 1 : 0 ); + +for ( my $i = 2 ; $i <= scalar(@arr) - 1 ; $i++ ) { + chomp( $arr[$i] ); + $arr[$i] = simplify_path( $arr[$i] ); + + if ( ( -e "$cwd/$arr[$i]" ) && $cwd ne $from && !$fr ) { + set_response('ep'); + } + else { + $out = paster( "$cwd", "$arr[$i]", "$from/$arr[$i]", "$cwd/$arr[$i]", $fo, $mv ); + } + $out && push( @errors, $out ); +} + +if ( scalar(@errors) > 0 ) { + set_response('err'); + redirect( 'list.cgi?path=' + . urlize($path) + . '&module=' + . $in{'module'} + . '&error=' + . text('filemanager_paste_warning') ); +} +else { + set_response_count( scalar(@arr) - 2 ); + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} . '&error=1' ); +} diff --git a/extensions/file-manager/rename.cgi b/extensions/file-manager/rename.cgi new file mode 100755 index 000000000..3c0d4703d --- /dev/null +++ b/extensions/file-manager/rename.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +if ( !$in{'name'} ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); +} + +my $type; +if ( -d "$cwd/$in{'name'}" ) { + $type = 'directory'; +} +else { + $type = 'file'; +} + +if ( -e "$cwd/$in{'name'}" ) { + print_error( + ( + text( 'filemanager_rename_exists', $in{'name'}, $path, $text{ 'theme_xhred_global_' . $type . '' } + ) + ) ); +} +else { + if ( &rename_file( $cwd . '/' . $in{'file'}, $cwd . '/' . $in{'name'} ) ) { + redirect( 'list.cgi?path=' . urlize($path) . '&module=' . $in{'module'} ); + } + else { + print_error( + ( + text( 'filemanager_rename_denied', $in{'name'}, + $path, lc( $text{ 'theme_xhred_global_' . $type . '' } ) + ) + ) ); + } +} diff --git a/extensions/file-manager/search.cgi b/extensions/file-manager/search.cgi new file mode 100755 index 000000000..edbe09c68 --- /dev/null +++ b/extensions/file-manager/search.cgi @@ -0,0 +1,61 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Copyright Alexandr Bezenkov (https://github.com/real-gecko/filemin) +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +use lib ( dirname(__FILE__) . '/../../lib' ); + +require( dirname(__FILE__) . '/file-manager-lib.pm' ); + +my $mask = trim( $in{'query'} ); +my $criteria; +my $insensitive; +if ( $in{'caseins'} ) { + $criteria = '-iname'; + $insensitive = 'i'; +} +else { + $criteria = '-name'; +} +@list = split( '\n', &backquote_logged( "find " . quotemeta($cwd) . " $criteria " . quotemeta("*$mask*") ) ); + +my $query = quotemeta( trim( $in{'grepstring'} ) ); +if ( length $query ) { + my @matched; + + foreach my $file (@list) { + if ($insensitive) { + if ( read_file_contents($file) =~ /$query/i ) { + push @matched, $file; + } + } + else { + if ( read_file_contents($file) =~ /$query/ ) { + push @matched, $file; + } + } + } + undef(@list); + @list = @matched; +} + +my $replace = trim( $in{'grepreplace'} ); +if ( length $query && length $replace ) { + foreach my $file (@list) { + if ($insensitive) { + ( my $fc = read_file_contents($file) ) =~ s/$query/$replace/gi; + write_file_contents( $file, $fc ); + } + else { + ( my $fc = read_file_contents($file) ) =~ s/$query/$replace/g; + write_file_contents( $file, $fc ); + } + } +} + +print_content(); diff --git a/extensions/sql.min.js b/extensions/sql.min.js new file mode 100644 index 000000000..ec4074978 --- /dev/null +++ b/extensions/sql.min.js @@ -0,0 +1,6 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ +function __sql_____undel(){var e="change.sql keydown.sql click.sql dblclick.sql";$("body").off(e),$("body *").undelegate(e).unbind(e).off(e),f__ex__mysql_runner_active=0}function db_check_selected(){if(f__ex__mysql_runner_active){var e=$('.table.table-striped.table-hover.table-condensed input[type="checkbox"]:checked, form div.icons-container.highlighted, form div.small-icons-container.highlighted, form div.xsmall-icons-container.highlighted').length;0===e?$("button#edit, button#delete, button#deleteClone, input#delete").prop("disabled",!0):$("button#edit, button#delete, button#deleteClone, input#delete").prop("disabled",!1);var t=$("button#edit span"),a=$("button#delete span"),l=$("button#deleteClone span");v___location_path==v___location_prefix+"/mysql/edit_dbase.cgi"||v___location_path==v___location_prefix+"/postgresql/edit_dbase.cgi"?e>1?l.text(theme_language("theme_xhred_database_objects_selected_delete")):l.text(theme_language("theme_xhred_database_object_selected_delete")):v___location_path==v___location_prefix+"/mysql/edit_table.cgi"||v___location_path==v___location_prefix+"/postgresql/edit_table.cgi"?e>1?l.text(theme_language("theme_xhred_database_delete_selected_fields")):l.text(theme_language("theme_xhred_database_delete_selected_field")):v___location_path==v___location_prefix+"/mysql/"||v___location_path==v___location_prefix+"/postgresql/"||v___location_path==v___location_prefix+"/mysql/index.cgi"||v___location_path==v___location_prefix+"/postgresql/index.cgi"?e>1?l.text(theme_language("theme_xhred_database_dbs_selected_drop")):l.text(theme_language("theme_xhred_database_db_selected_drop")):"list_users.cgi"!=v___location_file&&"list_dbs.cgi"!=v___location_file&&"list_tprivs.cgi"!=v___location_file&&"list_cprivs.cgi"!=v___location_file&&"list_grants.cgi"!=v___location_file&&"list_hosts.cgi"!=v___location_file&&(e>1?(t.text(theme_language("theme_xhred_database_edit_selected_rows")),a.text(theme_language("theme_xhred_database_delete_selected_rows"))):(t.text(theme_language("theme_xhred_database_edit_selected_row")),a.text(theme_language("theme_xhred_database_delete_selected_row"))))}}function proc_sql_table(e){f__ex__mysql_runner_active&&(v___location_path!=v___location_prefix+"/mysql/view_table.cgi"&&v___location_path!=v___location_prefix+"/postgresql/view_table.cgi"||(e.parent("tr").addClass("selectable"),e.addClass("selectable")),!e.find("table").length&&e.attr("title",$.trim(e.text())))}function f__ex__mysql_runner(){f__ex__mysql_runner_active=1,v___location_path!=v___location_prefix+"/mysql/view_table.cgi"&&v___location_path!=v___location_prefix+"/postgresql/view_table.cgi"||$.each($('input[type="submit"].btn.btn-default'),function(e,t){$(this).parent().is(".end_submits")||($(this).before('"),$(this).addClass("hidden"))});var e=$("body");e.undelegate('input[type="checkbox"]',"change.sql"),$(".table.table-striped.table-hover.table-condensed").on("change.sql",'input[type="checkbox"]',function(e){db_check_selected()});if(e.undelegate(".select_all, .select_invert","click.sql"),e.on("click.sql",".select_all, .select_invert",function(e){db_check_selected()}),$isResizeable=!1,v___location_file&&"list_users.cgi"!=v___location_file&&"list_dbs.cgi"!=v___location_file&&"list_tprivs.cgi"!=v___location_file&&"list_cprivs.cgi"!=v___location_file||(db_check_selected(),table_data_init($(".table.table-striped.table-hover.table-condensed")),table_data_filter(),"list_dbs.cgi"!=v___location_file&&"list_tprivs.cgi"!=v___location_file&&"list_cprivs.cgi"!=v___location_file||$(".fa-user-times").addClass("fa-times-circle").removeClass("fa-user-times")),v___location_path!=v___location_prefix+"/mysql/drop_dbases.cgi"&&v___location_path!=v___location_prefix+"/postgresql/drop_dbases.cgi"&&v___location_path!=v___location_prefix+"/mysql/drop_tables.cgi"&&v___location_path!=v___location_prefix+"/postgresql/drop_tables.cgi"||setTimeout(function(){$(".btn.btn-default").removeClass("heighter-28 btn-default").addClass("heighter-34 btn-danger")},10),v___location_path!=v___location_prefix+"/mysql/"&&v___location_path!=v___location_prefix+"/postgresql/"&&v___location_path!=v___location_prefix+"/mysql/index.cgi"&&v___location_path!=v___location_prefix+"/postgresql/index.cgi"||(setTimeout(function(){$('.panel-body .table-hardcoded tr td[align="right"]:last-child').find("a").addClass("btn btn-tiny btn-inverse"),$(".ui_select.heighter-34").length&&$('a[href="newdb_form.cgi"]').addClass("btn btn-success").text($('a[href="newdb_form.cgi"]').text().replace(".","")).prepend('  ')},10),e.undelegate("#newClone, #deleteClone","click.sql"),e.on("click.sql","#newClone, #deleteClone",function(e){e.preventDefault(),$("#"+$(this).attr("id").replace("Clone","")).trigger("click")})),config_portable_module_xsql_fit_content_screen_height||e.addClass("long-table-scroll-maxHeight"),v___location_path==v___location_prefix+"/mysql/edit_dbase.cgi"||v___location_path==v___location_prefix+"/mysql/edit_table.cgi"||v___location_path==v___location_prefix+"/mysql/view_table.cgi"||v___location_path==v___location_prefix+"/postgresql/edit_dbase.cgi"||v___location_path==v___location_prefix+"/postgresql/edit_table.cgi"||v___location_path==v___location_prefix+"/postgresql/view_table.cgi"){if(setTimeout(function(){$('.panel-body .table-hardcoded tr td[align="right"]:last-child').find("a").addClass("btn btn-tiny btn-inverse")},10),v___location_path==v___location_prefix+"/mysql/view_table.cgi"||v___location_path==v___location_prefix+"/postgresql/view_table.cgi"){$("#delete").remove(),$("#edit").length&&$("#new").addClass("hidden"),$("#edit").replaceWith(' \t\t\t\t
    \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t
    \t\t\t");t="#newClone, #deleteClone";e.undelegate(t,"click.sql"),e.on("click.sql",t,function(e){var t=$(document.activeElement).parents("form");$("").attr({type:"hidden",name:$(document.activeElement).attr("name").replace("Clone",""),value:$.trim(document.activeElement.innerText)}).appendTo(t),$("#"+$(this).attr("id").replace("Clone","")).trigger("click")})}$(".table.table-striped.table-hover.table-condensed").css({width:"99.7%"}).wrap('
    ');var t='td > label[for^="row_"], td.td_tag.selectable';e.undelegate(t,"click.sql"),e.on("click.sql",t,function(e){e.preventDefault(),e.stopPropagation(),$(this).selectText()}),e.undelegate(t,"dblclick.sql"),e.on("dblclick.sql",t,function(e){e.preventDefault(),e.stopPropagation()}),e.undelegate(".long-table-wrapper div.thead","click.sql"),e.on("click.sql",".long-table-wrapper div.thead",function(e){$("#savenew").length||($(this).find("i").hasClass("fa-plus-square")?($(this).find("i").removeClass("fa-plus-square").addClass("fa-minus-square"),$(this).find("i").parent().next(".long-table-scroll").find(".table-hardcoded").removeClass("hidden")):($(this).find("i").addClass("fa-plus-square").removeClass("fa-minus-square"),$(this).find("i").parent().next(".long-table-scroll").find(".table-hardcoded").addClass("hidden")),$(window).trigger("resize"))}),$.each($(".table.table-striped.table-hover.table-condensed").find("thead th, tbody td:last-child"),function(e,t){$(this).is("th")&&$(this).html(""+$(this).text()+""),$(this).is(":last-child")&&!$(this).parents(".table-hardcoded").length&&$(this).css("border-right","1px solid #"+(v___theme_night_mode_enabled?"2f3238":"eee"))}).promise().done(function(){$.each($(".table.table-striped.table-hover.table-condensed").find("tbody tr td"),function(e,t){proc_sql_table($(this))}).promise().done(function(){var t='  ',a='  ',l='';if(v___location_path==v___location_prefix+"/mysql/view_table.cgi"||v___location_path==v___location_prefix+"/postgresql/view_table.cgi")var n=parseInt($(".ui_form > .long-table-wrapper .long-table-scroll").width()),i=parseInt($(".ui_form > .long-table-wrapper .long-table-scroll > table").width())>n;if(i||e.addClass("__non_res__"),(v___location_path==v___location_prefix+"/mysql/view_table.cgi"||v___location_path==v___location_prefix+"/postgresql/view_table.cgi")&&$("#save, #savenew").length&&$("#cancel").length){$("#save").length&&$("#cancel").length&&($("#cancel").remove(),$("#save").replaceWith('\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t")),$("#savenew").length&&$("#cancel").length&&($("#cancel").remove(),$("#savenew").replaceWith('\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t"));var s=$("td.td_tag .table-hardcoded"),o=parseInt($(".ui_form > .long-table-wrapper .long-table-scroll").width()),_=$(".table.table-striped.table-hover.table-condensed").find("thead th").filter(function(e){return $(this).position().left+$(this).width()-1?(d=25,r=13,c=20):(d=19,r=10,c=15),s.find('input[type="text"], textarea').addClass("input-sm"),s.wrap('
    ').addClass("container-resizeable-table").css({width:"99%","margin-top":"-1px"}).parent().parent().parent("td").removeClass("selectable").addClass("col-no-styling container-resizeable-col").attr({colspan:_,style:"padding: 0 !important;"}).find(".long-table-wrapper").attr({style:"margin: 0 !important"}).find(".table-hardcoded tr.thead").attr({style:"border: 0 !important"}).addClass("hidden").next("tr").find("td:first-child").css({width:"20%","text-align":"left","padding-left":"10%"}).parent("tr").find("td:last-child").css({width:"80%","text-align":"left","padding-left":"10%"}),setTimeout(function(){$.each(s.parent(".long-table-scroll").parent(".long-table-wrapper"),function(){var e=(e=$(this).find(".table-hardcoded").find("tbody tr:nth-child(2) td:last-child")).find('input[type="text"]').val()?e.find('input[type="text"]').val():e.text();$(this).prepend('\t\t\t\t\t \t\t\t\t
    \t\t\t\t\t \t\t\t\t \t\t\t\t\t\t \t\t\t\t \t'+($("#savenew").length?"":e)+'\t\t\t\t\t \t\t\t\t \t'+($("#savenew").length?theme_language("theme_xhred_database_adding_new_row_data"):"")+"\t\t\t\t\t \t\t\t\t
    \t\t\t\t\t\t\t\t")}),$(".col-no-styling").parent("tr").addClass("row-no-styling"),$(".table.table-striped.table-hover.table-condensed > thead > tr, .table.table-striped.table-hover.table-condensed > tbody > tr:not(.row-no-styling)").addClass("opacity-0_5");var t=$(".container-resizeable-head").length>1?"s":"",a=$("#savenew").length?theme_language("theme_xhred_database_adding_new_row"):theme_language("theme_xhred_database_editing_row"+t);$(".panel-body > center").remove(),$(".panel-body").prepend('
    '+a+"
    "),hSB=$(".ui_form > .long-table-wrapper .long-table-scroll").hasScrollBar(),hSB&&($("#savenew").length?$(".long-table-scroll").scrollTop($(".long-table-scroll")[0].scrollHeight):$(".container-resizeable-head:last").scrollIntoView({duration:200,direction:"vertical",complete:function(){}}));var l=".container-resizeable-table input, .container-resizeable-table textarea";e.undelegate(l,"keydown.sql"),e.on("keydown.sql",l,function(){$("button.btn-success").removeClass("btn-success").addClass("btn-warning").attr("data-form-onbeforeunload","1").attr("data-form-onbeforeunload-tabledata","1"),set_onbeforeunload_status(1,0)})},10),$(window).resize(function(){var t=0,a=0,l=0,n=0,i=0;setTimeout(function(){navigator.userAgent.toLowerCase().indexOf("firefox")>-1?(i=25,n=18):(i=19,n=5),l=$(".ui_form > .long-table-wrapper .long-table-scroll").hasScrollBar(),t=parseInt($(".ui_form > .long-table-wrapper .long-table-scroll").width()),a=$(".table.table-striped.table-hover.table-condensed").find("thead th").filter(function(e){return $(this).position().left+$(this).width()'),setTimeout(function(){$.ajax({type:"POST",url:v___location_path+"?xhr&"+s+"=1&stripped=1",data:n.parents("form").serialize(),dataType:"text",success:function(e){if($("button").find(".cspinner_container").replaceWith("save"==i||"savenew"==i?t:a),$(e).find(".ui_form").length){if($("button.btn-warning").removeClass("btn-warning").addClass("btn-success").attr("data-form-onbeforeunload",0),set_onbeforeunload_status(0,0),"save"==i||"save-close"==i){$(".container-resizeable-head").length;"save-close"==i&&$("#cancel").trigger("click")}if("savenew"==i||"savenew-close"==i){"savenew-close"==i&&$("#cancel").trigger("click");var l="";$.each($("tr.row-no-styling"),function(){var e=$(this);l+='',$.each(e.find("table tbody tr:not(.thead) td:last-child"),function(){var e=$(this).find('input[type="text"], textarea').val();l+=""+(e||"")+""}),l+=""}).promise().done(function(){$(".long-table-wrapper > .long-table-scroll > .table.table-striped.table-hover.table-condensed tbody tr.row-no-styling").before(l),$.each($(".table.table-striped.table-hover.table-condensed").find("thead th, tbody td:last-child"),function(e,t){$(this).is("th")&&$(this).html(""+$(this).text()+""),$(this).is(":last-child")&&!$(this).parents(".table-hardcoded").length&&$(this).css("border-right","1px solid #"+(v___theme_night_mode_enabled?"2f3238":"eee"))})})}}else theme_messenger(''+$(e).find(".panel-body h3").find("tt:last-child").html(),10,"error")},error:function(e){}})},100)})}else table_data_init($(".table.table-striped.table-hover.table-condensed"),!1,i),$(".table.table-striped.table-hover.table-condensed").prev(".dataTables_filter").attr("style","margin-top: -25px !important; margin-right: 1px;"),$(".dataTable.no-footer").find("thead th:first-child").addClass("pointer-events-none opacity-0"),$.each($(".dataTables_filter"),function(){var e=$(this).parents(".long-table-wrapper"),t=e.find(".table.table-striped.table-hover.table-condensed"),a=-1/0;t.find("tr").each(function(e,t){a=Math.max(a,parseFloat(e))}),a<10?t.parents(".dataTables_wrapper").find(".dataTables_filter").remove():$(this).detach().insertBefore(e).css({float:"right","margin-top":"-30px"})}).promise().done(function(){table_data_filter()}),v___location_path!=v___location_prefix+"/mysql/edit_dbase.cgi"&&v___location_path!=v___location_prefix+"/postgresql/edit_dbase.cgi"||($('.table-hardcoded[width="100%"]').nextAll(".select_all, .select_invert").attr("style","margin-top: 4px !important"),$("#delete").addClass("hidden").after('"),$("#fields").addClass("heighter-34"),$(".ui_form_end_submit").parent().find(".ui_form_end_submit:not(:first), .ui_form_end_submit:not(:first) + input").wrapAll('
    '),$(".btn-group.end_submits .btn").addClass("heighter-34 heighter-34-force")),v___location_path!=v___location_prefix+"/mysql/edit_table.cgi"&&v___location_path!=v___location_prefix+"/postgresql/edit_table.cgi"||$("#delete").addClass("hidden").after('"),$('button#delete, button#deleteClone[data-clone-allowed="1"]').confirmation({},function(e){if(e.preventDefault(),e.stopPropagation(),"edit_table.cgi"==v___location_file||"view_table.cgi"==v___location_file){var t=$(this);setTimeout(function(){t.addClass("btn-danger"),t.find(".fa.fa-trash, .fa.fa-trash-o").replaceWith(l)},0),$.ajax({type:"POST",url:t.parents("form").attr("action")+"?xhr&"+t.attr("id")+"=1&stripped=1",data:t.parents("form").serialize(),dataType:"text",success:function(e){if($(e).find(".ui_form").length){var a=$(".table.table-striped.table-hover.table-condensed tbody tr"),l=$('.table.table-striped.table-hover.table-condensed tr td:first-child input[type="checkbox"]:checked').parents("tr"),n=(l.length,".table.table-striped.table-hover.table-condensed");"view_table.cgi"==v___location_file?$.each(a,function(){$(n).DataTable().row($(this)).remove()}).promise().done(function(){$(n).DataTable().rows.add($(e).find(n).find("tbody").find("tr")).draw(),$.each($(".table.table-striped.table-hover.table-condensed").find("tbody tr td"),function(e,t){proc_sql_table($(this))}),page_table_rows_control()}):$.each(l,function(){$(n).DataTable().row($(this)).remove().draw()});v___location_file;t.prop("disabled",!0),db_check_selected()}else theme_messenger(''+$(e).find(".panel-body h3").html(),10,"error");$("button").find(".cspinner_container").replaceWith('  '),t.removeClass("btn-danger")},error:function(e){}})}})}),db_check_selected()})}}!v___available_navigation&&f__ex__mysql_runner(); \ No newline at end of file diff --git a/help/editor.ca.UTF-8.html b/help/editor.ca.UTF-8.html new file mode 100644 index 000000000..81afbe20e --- /dev/null +++ b/help/editor.ca.UTF-8.html @@ -0,0 +1,110 @@ + +
    Cerca/Substitueix +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    TeclaComanda
    Ctrl + FCerca
    Ctrl + HSubstitueix
    Ctrl + ⇧ + RSubstitueix-ho tot
    Ctrl + GCercar el següent
    Ctrl + ⇧ + GCercar l'anterior
    Alt + GSalta a la línia
    +
    Manipulació del text +
    + + + + + + + + + + + + +
    TeclaComanda
    Ctrl + KUTransforma en majúscules
    Ctrl + KLTransforma en minúscules
    +
    Editant +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TeclaComanda
    Ctrl + SpaceHabilita autocompletar
    Ctrl + XTalla la línia
    Ctrl + ⇧ + ↑Moure línia/selecció cap amunt
    Ctrl + ⇧ + ↓Moure línia/selecció cap avall
    Ctrl + LSelecciona la línia - Repeteix per seleccionar les següents línies
    Ctrl + DSelecciona paraula - Repeteix per seleccionar les altres
    Ctrl + MSalta per tancar parèntesis. Repeteix per obrir parèntesis
    Ctrl + ⇧ + MSelecciona tots els continguts de dins el parèntesis actual
    Ctrl + ⇧ + KElimina la línia
    Ctrl + KKElimina des del cursos fins al final de la línia
    Ctrl + K + retrocésElimina des del cursor fins al principi de la línia
    Ctrl + ⇧ + DDuplica les línies
    Ctrl + JAjunta la línia de sota amb el final de la línia actual
    Ctrl + /Comenta/descomenta la línia actual
    Ctrl + ⇧ + /Comenta la selecció actual
    Ctrl + YDesfés, o repeteix la última comanda
    Ctrl + ⇧ + VEnganxa
    Ctrl + SpaceSelecciona la següent suggerència automàtica
    Ctrl + Udesfer suau; salta cap a l'últim canvi realitzat desfent el canvi quan es repeteixi
    + diff --git a/help/editor.de.UTF-8.html b/help/editor.de.UTF-8.html new file mode 100644 index 000000000..a6fb7cb17 --- /dev/null +++ b/help/editor.de.UTF-8.html @@ -0,0 +1,110 @@ + +
    Suchern/Ersetzen +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    TastenBefehl
    Ctrl + FSuchen
    Ctrl + HErsetzen
    Ctrl + ⇧ + RAlle ersetzen
    Ctrl + GSuche nächste
    Ctrl + ⇧ + GSuche vorherige
    Alt + GSpringe zu Zeile
    +
    Text Umwandeln +
    + + + + + + + + + + + + +
    TastenBefehl
    Ctrl + KUIn GROSSBUCHSTEBN umwandeln
    Ctrl + KLIn kleinbuchstaben umwandeln
    +
    Bearbeiten +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TastenBefehl
    Ctrl + SpaceAuto-Vervollständigen
    Ctrl + XZeile ausschneiden
    Ctrl + ⇧ + ↑Verschiebe Auswahl/Zeile nach oben
    Ctrl + ⇧ + ↓Verschiebe Auswahl/Zeile nach unten
    Ctrl + LZeile auswählen - Wiederholen für nächste Zeilen
    Ctrl + DWort auswählen - Wiederholen für nächste Wörter
    Ctrl + MSpringe zu schließender Klammer - Springe zu nächster öffnenden Klammer
    Ctrl + ⇧ + MInhalt er aktuellen Klammer auswählen
    Ctrl + ⇧ + KLösche Zeile
    Ctrl + KKLösche von aktueller Position bis zum Ende der Zeile
    Ctrl + K + BackspaceLösche von aktueller Position bis zum Beginn der Zeile
    Ctrl + ⇧ + DDupliziere Zeile(n)
    Ctrl + JZeilen zusammenführen
    Ctrl + /Aktuelle Zeile auskommentieren / Kommentar aufheben
    Ctrl + ⇧ + /Auswahl in Kommentarblock umwandeln
    Ctrl + YWiederholen des letzter Befehl bzw. Schnellzugriffs Taste
    Ctrl + ⇧ + VEinfügen mit korrekter Einrückung
    Ctrl + SpaceNächsten Auto-Ausfüllen Vorschlag selektieren
    Ctrl + USanftes Rückgängig; springt zu letzter Änderung, Rückgängig erst wenn nochmals ausgeführt
    + diff --git a/help/editor.html b/help/editor.html new file mode 100644 index 000000000..eca51c8fb --- /dev/null +++ b/help/editor.html @@ -0,0 +1,110 @@ + +
    Find/Replace +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    KeypressCommand
    Ctrl + FFind
    Ctrl + HReplace
    Ctrl + ⇧ + RReplace all
    Ctrl + GFind next
    Ctrl + ⇧ + GFind previous
    Alt + GJump to line
    +
    Text manipulation +
    + + + + + + + + + + + + +
    KeypressCommand
    Ctrl + KUTransform to Uppercase
    Ctrl + KLTransform to Lowercase
    +
    Editing +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    KeypressCommand
    Ctrl + SpaceActivate autocompletion
    Ctrl + XCut line
    Ctrl + ⇧ + ↑Move line/selection up
    Ctrl + ⇧ + ↓Move line/selection down
    Ctrl + LSelect line - Repeat to select next lines
    Ctrl + DSelect word - Repeat select others occurrences
    Ctrl + MJump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + MSelect all contents of the current parentheses
    Ctrl + ⇧ + KDelete Line
    Ctrl + KKDelete from cursor to end of line
    Ctrl + K + BackspaceDelete from cursor to start of line
    Ctrl + ⇧ + DDuplicate line(s)
    Ctrl + JJoin line below to the end of the current line
    Ctrl + /Comment/un-comment current line
    Ctrl + ⇧ + /Block comment current selection
    Ctrl + YRedo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + VPaste and indent correctly
    Ctrl + SpaceSelect next auto-complete suggestion
    Ctrl + Usoft undo; jumps to your last change before undoing change when repeated
    + diff --git a/help/editor.id.UTF-8.html b/help/editor.id.UTF-8.html new file mode 100644 index 000000000..e156bb835 --- /dev/null +++ b/help/editor.id.UTF-8.html @@ -0,0 +1,110 @@ + +
    Cari/Ganti +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Tombol yang ditekanPerintah
    Ctrl + FCari
    Ctrl + HGanti
    Ctrl + ⇧ + RGanti semua
    Ctrl + GCari berikutnya
    Ctrl + ⇧ + GCari sebelumnya
    Alt + GLompat ke baris
    +
    Manipulasi teks +
    + + + + + + + + + + + + +
    Tombol yand ditekanPerintah
    Ctrl + KUUbah ke huruf besar
    Ctrl + KLUbah ke huruf kecil
    +
    Menyunting +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Tombol yang ditekanPerintah
    Ctrl + SpaceAktifkan pelengkapan otomatis
    Ctrl + XPotong baris
    Ctrl + ⇧ + ↑Pindah baris/seleksi ke atas
    Ctrl + ⇧ + ↓Pindah baris/seleksi ke bawah
    Ctrl + LPilih baris - Ulangi untui memilih baris berikutnya
    Ctrl + DPilih kata - Ulangi memilih kejadian lainnya
    Ctrl + MLompat ke penutupan tanda kurung Ulangi untuk melompat kembali ke pembuka kurung
    Ctrl + ⇧ + MPilih seluruh konten dalam kurung saat ini
    Ctrl + ⇧ + KHapus Baris
    Ctrl + KKHapus dari kursor ke akhir baris
    Ctrl + K + BackspaceHapus dari kursor ke awal baris
    Ctrl + ⇧ + DGandakan baris
    Ctrl + JGabungkan baris berikut ke akhir baris saat ini
    Ctrl + /Komentari/hapus komentar baris saat ini
    Ctrl + ⇧ + /Blok komentar pada pilihan saat ini
    Ctrl + YRedo, atau ulangi perintah pintasan papan ketik terakhir
    Ctrl + ⇧ + Vtempel dan indentasikan secara benar
    Ctrl + SpacePilih saran pelengkapan otomatis berikutnya
    Ctrl + Uundo lembut; melompat ke perubahan terakhir Anda sebelum mengganti perubahan saat diulang
    + diff --git a/help/editor.ro_RO.UTF-8.html b/help/editor.ro_RO.UTF-8.html new file mode 100644 index 000000000..f41bf5b76 --- /dev/null +++ b/help/editor.ro_RO.UTF-8.html @@ -0,0 +1,110 @@ + +
    Caută/Înlocuieşte +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    KeypressComandă
    Ctrl + FCaută
    Ctrl + HÎnlocuieşte
    Ctrl + ⇧ + RÎnlocuieşte tot
    Ctrl + GCaută următorul
    Ctrl + ⇧ + GCaută anterior
    Alt + GSări la linia
    +
    Manipularea textului +
    + + + + + + + + + + + + +
    KeypressComandă
    Ctrl + KUTransformaţi în Litere Mari
    Ctrl + KLTransformaţi în Litere Mici
    +
    Editare +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    KeypressComandă
    Ctrl + SpaceActivează Autocompletarea
    Ctrl + XTaie rândul
    Ctrl + ⇧ + ↑Mută rândul/selecţia sus
    Ctrl + ⇧ + ↓Mută rândul/selecţia jos
    Ctrl + LSelectează rîndul - Repetă selectarea la rândurile următoare
    Ctrl + DSelectează cuvânt - Repetă selecţia la alte evenimente
    Ctrl + MSări la inchiderea parantezelor Repetă săritura la parantezele deschise
    Ctrl + ⇧ + MSelectează tot conţinutul parentezelor curente
    Ctrl + ⇧ + KŞterge Rîndul
    Ctrl + KKŞterge de la cursor până la sfârşitul rândului
    Ctrl + K + BackspaceŞterge de la cursor până la începutul rândului
    Ctrl + ⇧ + DDuplică rând(uri)
    Ctrl + JAlăturați linia de mai jos până la sfârșitul liniei curente
    Ctrl + /Comentează/de-comentează rândul curent
    Ctrl + ⇧ + /Blochează comentarea selecţiei curente
    Ctrl + YRefă, sau repetă ultima comandă scurtătură de tastatură
    Ctrl + ⇧ + VLipiți și indentați corect
    Ctrl + SpaceSelectaţi următoarea sugestie din autocompletare
    Ctrl + UDesfă uşor; sare la ultima schimbare înainte de a anula modificarea atunci când se repetă
    + diff --git a/help/editor.zh_CN.UTF-8.html b/help/editor.zh_CN.UTF-8.html new file mode 100644 index 000000000..d8069cd28 --- /dev/null +++ b/help/editor.zh_CN.UTF-8.html @@ -0,0 +1,110 @@ + +
    Find/Replace +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    按鍵指令
    Ctrl + F搜尋
    Ctrl + H替換
    Ctrl + ⇧ + R全部替換
    Ctrl + G搜尋後一個
    Ctrl + ⇧ + G搜尋前一個
    Alt + G跳到某行
    +
    文本操作 +
    + + + + + + + + + + + + +
    按鍵指令
    Ctrl + KU轉至大寫
    Ctrl + KL轉至小寫
    +
    編輯 +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Keypress指令
    Ctrl + Space啟用自動補全
    Ctrl + X剪下行
    Ctrl + ⇧ + ↑向上移動行/選中內容
    Ctrl + ⇧ + ↓向下移動行/選中內容
    Ctrl + L選擇行 - 重複以選擇下一行
    Ctrl + D選擇詞 - 重複以選擇下一匹配
    Ctrl + MJump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + MSelect all contents of the current parentheses
    Ctrl + ⇧ + K刪除行
    Ctrl + KKDelete from cursor to end of line
    Ctrl + K + BackspaceDelete from cursor to start of line
    Ctrl + ⇧ + DDuplicate line(s)
    Ctrl + JJoin line below to the end of the current line
    Ctrl + /Comment/un-comment current line
    Ctrl + ⇧ + /Block comment current selection
    Ctrl + YRedo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + VPaste and indent correctly
    Ctrl + SpaceSelect next auto-complete suggestion
    Ctrl + Usoft undo; jumps to your last change before undoing change when repeated
    + diff --git a/help/file-manager.de.UTF-8.html b/help/file-manager.de.UTF-8.html new file mode 100644 index 000000000..9a2f6790a --- /dev/null +++ b/help/file-manager.de.UTF-8.html @@ -0,0 +1,169 @@ +
    File Manager
    + +Es gibt einige Schnellzugriffs-Tasten und Tasten Kombinationen für den schnellen/direkten Zugriff auf bestimmte Funktionen. +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Taste Befehl
    Numerische Eingabe
      Schnelle Suche
    hoch/runter
    pos1/ende
      Cursor Postion
    Eingabe
      In Verzeichnis wechseln
    Zurück
      Vorheriges Verzeichnis
    Kontext-Menü
    Rechts-Klick
      Kontext-Menü
    Leertaste
    Alt + Rechts-Klick
      Zeile auswählen
    Strg + L
    Rechts-Klick auf Pfad
      Pfad händisch eingeben
    *
      Auswahl umkehren
    +
      Alles auswählen
    -
      Nichts auswählen
    F2
      Rechte ändern
    ⇧ + F2
      Eigenschaften ändern
    F3
      Besitzer ändern
    ⇧ +F3
      Sicherheits Kontext ändern
    F4
      Bearbeiten (falls möglich)
    F5
    ⇧ + F5
      Packen/Entpacken
    F6
      Umbenennen
    F7
    ⇧ + F4
      Neue Datei/Ordner
    ⇧ + F7
      Suchen
    F8 / Entf
      Löschen
    F9 / F10
      Hoch-/Herunterladen in
      aktuelles Verzeichnis
    Strg + S
      Größe der Auswahl berechnen
    Strg + Leertaste
      New tab
    Strg + ⇧ + Leertaste
      Aktuellen Tab schließen
    Strg + links/rechts
      Zwischen den Tabs wechseln
    Strg + 1..9
      Gehe zu Tab
    Strg + C/X/V
      Kopieren/Ausschneiden/Einfügen
    Esc
      Bearbeiten Fenster schließen
    Strg + Esc
      Bearbeiten Fenster minimieren
    Strg + Enter
    Strg + ⇧ + Enter
      Speichern/Speichern und beenden
    Theme neu laden Taste
      Aktuellen Ordner neu laden
    +
    diff --git a/help/file-manager.html b/help/file-manager.html new file mode 100644 index 000000000..6047fa766 --- /dev/null +++ b/help/file-manager.html @@ -0,0 +1,169 @@ +
    File Manager
    + +There are multiple keyboard shortcuts/hotkeys, that can be used to provide quicker access and smoother user expirience. +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Keypress Command
    alphanumeric typing
      Quick search
    up/down
    home/end
      Cursor position
    Enter
      Descent into directory
    Backspace
      Previous folder
    contextmenu
    right-click
      Context menu
    spacebar
    Alt + right-click
      Select row
    Ctrl + L
    right-click on path
      Enter path manually
    *
      Inverse select
    +
      Select all
    -
      Deselect all
    F2
      Change permissions
    ⇧ + F2
      Change attributes
    F3
      Change ownership
    ⇧ +F3
      Change security context
    F4
      Edit when possible
    F5
    ⇧ + F5
      Compress/decompress
    F6
      Rename
    F7
    ⇧ + F4
      New folder/file
    ⇧ + F7
      Search
    F8 / Delete
      Delete
    F9 / F10
      Download/upload to
      current folder
    Ctrl + S
      Calculate selected size
    Ctrl + spacebar
      New tab
    Ctrl + ⇧ + spacebar
      Close current tab
    Ctrl + left/right
      Change tabs
    Ctrl + 1..9
      Switch to the tab
      number
    Ctrl + C/X/V
      Copy/Cut/Paste
    Esc
      Close active editor
      window
    Ctrl + Esc
      Minimize active editor
      window
    Ctrl + Enter
    Ctrl + ⇧ + Enter
      Save/Save and close
      editor
    Theme reload hotkey
      Reload current
      folder
    +
    diff --git a/help/file-manager.id.UTF-8.html b/help/file-manager.id.UTF-8.html new file mode 100644 index 000000000..44e413ed6 --- /dev/null +++ b/help/file-manager.id.UTF-8.html @@ -0,0 +1,169 @@ +
    Manajer berkas
    + +Ada beberapa pintasan keyboard/hotkey, yang dapat digunakan untuk kemudahan akses dan pengalaman pengguna yang menyentuh. +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Tombol yang ditekan Perintah
    alphanumeric typing
      Quick search
    arah atas/bawah
    home/end
      Posisi kursor
    Enter
      Turun ke direktori
    Backspace
      Folder sebelumnya
    contextmenu
    klik-kanan
      Konteks menu
    spasi
    Alt + klik-kanan
      Pilih baris
    Ctrl + L
    klik-kanan pada lokasi
      Masukkan lokasi secara manual
    *
      Balikkan pilihan
    +
      Pilih semua
    -
      Batal pilih semua
    F2
      Ubah hak akses
    ⇧ + F2
      Ubah atribut
    F3
      Ubah kepemilikan
    ⇧ +F3
      Ubah konteks keamanan
    F4
      Sunting jika mungkin
    F5
    ⇧ + F5
      Kompres/bongkar
    F6
      Ganti nama
    F7
    ⇧ + F4
      Berkas/direktori baru
    ⇧ + F7
      Cari
    F8 / Delete
      Hapus
    F9 / F10
      Unduh/unggah ke
      direktori saat ini
    Ctrl + S
      Hitung berkas terpilih
    Ctrl + spacebar
      Tab baru
    Ctrl + ⇧ + spacebar
      Tutup tab saat ini
    Ctrl + left/right
      Ubah tab
    Ctrl + 1..9
      Beralih ke tab
    nomor  
    Ctrl + C/X/V
      Salin/Potong/Tempel
    Esc
      Tutup jendela penyunting
      yang aktif
    Ctrl + Esc
      Minimalkan jendela penyunting
      yang aktif
    Ctrl + Enter
    Ctrl + ⇧ + Enter
      Simpan/Simpan dan Tutup
      penyunting
    Theme reload hotkey
      Muat ulang folder
      saat ini
    +
    diff --git a/images/after.gif b/images/after.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bce1628c59f4afa867137f66afd5bac83e50272 GIT binary patch literal 339 zcmZ?wbhEHb6krfw_^Qef5fv62AC;IKpPidoQ(M*0RM*ntf@zi9=d$_;`QrSZrr$f^Van{cW>Rjd;8wK+xPF^ zx&Pqqg9rEDy?gWS{o9WpKYaP}`P;WIKY#xG`}gnv|Nj}N3KV~`FfuTxG3bCy1^J1A zt-xV&frpNiFJIf^3@??o9--tJ4jh8A0WLFQW+};^GA@*C-FCzyBcyVcf{gL6-On64 zdMjQeR$P&G#h`?@a(DX{8qN{Eyf{23d1PO-yQ7h-4$nYi* zg37{Sik(^!-L$6Nb>m&7!L|rQTap$m@*MYl=bWz#Y08@xr+78OM{_XqX$9#SaSgr1_s|KHPIbU|}l^NO*YA+NDFLJs3 z!(hO#T4VdZ+#SDjz}4#Gv_6!XeR&HYmAYTyH*Q{U$IEDa)9qamXL= zFC9L3BnB`&GpPWiC2(CqN{K8BukAQLezUSHS8A>TLJG`HlVBkDM^tS6>^P3QfNk5F zWlIfIg_TMr01VS`&!G5u<+W1yY|GjS&_8fRyO8M705*)D|96l~COO~LJ!V{VvVs5r002ovPDHLkV1hXr5bOW| literal 0 HcmV?d00001 diff --git a/images/before.gif b/images/before.gif new file mode 100644 index 0000000000000000000000000000000000000000..589b6a7b97f75ed4952b2a82eb29228a25199bb1 GIT binary patch literal 340 zcmZ?wbhEHb6krfw_^Qc}kQ|?w9G{dNpO%r5o{^HBlaZa9SzJs%$*REf^ef!3p zJ2&s#y><8Q?R)p{JbwJ}-McsM-@pC*`P1jmpTB(h{Nu;>pFe;8{rmU-|NjgW1I3># zj0_A~3_2i_Kz?FiD|EP;?4ctRddNTHWKNqM|B^y0m#FnObj((r4Re_Kt~AJLs#;R$ zk`k`DUK7_f-lcGlElEO^Qv6MNER- gLr74_gI!#V#e;z%Oi-h6)tab9OER}3@AOMLlFfq6Evocr%0HJ;d`Tzg` literal 0 HcmV?d00001 diff --git a/images/bottom.gif b/images/bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bce1628c59f4afa867137f66afd5bac83e50272 GIT binary patch literal 339 zcmZ?wbhEHb6krfw_^Qef5fv62AC;IKpPidoQ(M*0RM*ntf@zi9=d$_;`QrSZrr$f^Van{cW>Rjd;8wK+xPF^ zx&Pqqg9rEDy?gWS{o9WpKYaP}`P;WIKY#xG`}gnv|Nj}N3KV~`FfuTxG3bCy1^J1A zt-xV&frpNiFJIf^3@??o9--tJ4jh8A0WLFQW+};^GA@*C-FCzyBcyVcf{gL6-On64 zdMjQeR$P&G@HZ^gY zHkKDBQRl%-P(u_gon8PnI+{Ryp@tX(Rj^e$Z6}3Zn4Xz-&e?k{A3CKav{+D9va|oJ zwfFyJudH(fGvj`Sb1jF?{CMUG2cca`StSJb%`4SZU0MCt{{|3}+Ba_8RO8c&w6XEg znqMxQ2Y|Y}0-QQ^LbsJ@CT2e|cMBzt`u+7o03dC<%BL4;$>c0tu63GiSyhYoLZJ_y zw29wkqGCm=*V3r<&>M&1i*;>L*iy7S_w4g;?s&z&zO=aPpd@kb`0=m-0L0Yy>u(q6 zM&btkxcs|fP#*vULqS6l&hD<=Q-AQlTkCi3sCiwRr{?7^SOO@yy{PC>SXLT2Il0(Y zS*1%L8V-kyq?K+O9=h_?xu4IbVq;@po9T2@FcdVPDEeCcUOg`_52l$wette|CH*S` z6se!4rY6A*m}UZQw+GeRcj+v&XksFfwX?dmuCAuu`)bYZI`jHu7TYSicTc14^?H#= zBp`%_KZmY>r0QM~04d)&{cV4IVj>Qwa~(`G0gu~*8h@?M4jB!Gf(8HtgPjIJi#9gw z(>)$9W@e`0bUJW#FUN0smui*h#7Gk3#=#HF>leBI#UlFi49Z(c4D=pXcLLKS! z9102^h7cNv2ou-h$jWjfHWEX3PggumvLvvA`KkZ_=nQrmf;d{SwLc6$&T9YG`#iCet7`5gfO(AL>zI3S{xWfi*5SATUBt=6q1OQ4C(#)}R@e z1}_?s-pEHnh!>by0)SHpApp3Ob8`>P%uFLaKL=t45rLUN#F?EkxrG`rfr&v(H_wiZ zk0F(slK|X82$PxF2|xgFeD}@w?dfzn;Bq=2yR8K)w_{0X+Ba*O7Y7F~eGI^n@nw+_ zE&#azJelIXh60cRkN{vYGYe)$rcGLAiT?m#00e+IGoJT-O#cD<7=KerIJ!~*0000< KMNUMnLSTZtDhk8^ literal 0 HcmV?d00001 diff --git a/images/bottom_dark.gif b/images/bottom_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ce6e658de1cfea0c42df81a9a1833873afbadbc GIT binary patch literal 339 zcmZ?wbhEHb6krfwSgODP1Z-?G@(K#_N{Wgq%1Wwgsu~&^ z+B!OV)>gJ@saZK$d3iYn`ME`f`Nf6#B_&1WWhE6ArB&r+RaF&r^|g)7O|4TVO`A7o z!J-9AmoHuUpTIui8gf>x!)Q+7T`s_?D zGh&()T8{~D=HS`pazf!iMUxVT@vq%(E*(>TI82&&Mbk};GmSr+Q_M%QnSqg0(#J`P ui-}8Wg0nQA^mG@QIrE)l7cE}0*h!9?ZPn^EY}|5A@|!kq+3e)VU=0BE_^9mw literal 0 HcmV?d00001 diff --git a/images/check.png b/images/check.png new file mode 100644 index 0000000000000000000000000000000000000000..571c68771be1a3c695509febf5ea374c315e645f GIT binary patch literal 538 zcmV+#0_FXQP)N8{gA{5F^anzXP>Wj) zI662wRy2r+CRhr6Q#%#ff1p$l1mAmk_nZ#NvnrNm^(>bQ_rtmOT;R&;#r`z_fa_+s z(o82cKilXDp6{g=!=QB?0K9JC#X^8eGczvPiji58pm9yYqyvC?|K2I^_RHN%;Pi-O zt43yN1dWjJP{Per)z9H|&d0nz+TUY zal^<=#~CC*V#qms`|tQBeYmjAp3TeTfgwz=?CQR>D^RDA$4IQNU600eP}X zg&;$Zj3C8DBX6`_2@;-!!CDEs<$62d<sxBvhEA^8LW000jFEC2ui01E&M000Ca@X1N5y%>X%5<*?VNCo3C V=vhqVsaD0wAQ!@{Sdd*206P;UGFkut literal 0 HcmV?d00001 diff --git a/images/closed.gif b/images/closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..1282b89f6fdd3d71ae6467b5f4e3cdb40a9a1eb6 GIT binary patch literal 117 zcmV-*0E+)dNk%w1VG95Y0P_FsxBvhEA^8LW000jFEC2ui01E&M000Cc@X1N*B9$(N^IHz*Z47f{ X2NNkiVxUXx;h=`B5KbI%Z`5Ba$7h$QE0g8@rNIM!q=PDqeX(gjVq4#JbHtC_Q(v`w_*9A<09D# zu5ZJdo*m7Bd~k0dpDt^X13R`p1n}OL&8Q0Ki>{UdJ@)g`z)RsNuu%lJEEw$Abz*Vv zy7ryn(4kIA1(dZ=j4WREMy8(M-tbE2Q)e%ey!k+O*Ilz}o^^r1QMdx4HQ~%#bIwHm zK5HS;mdUaZYRl-q(cW!i(UX970bHQ}Y}9*m#$DJrGqu1&;RC+o;FpTCQ-Cr;Y`_>{ zq+m{NJ5z2=JIcla4uAn2`kmYR7AL+KDz3Go8K_ zVj~zMWJFS%m)&tz*sV)%3i)a%FLFV3Se48yTUjg>p0Y*j=bp(GXZ`edyj>fZiXk$V*g*K#g~sLWElri~ zGOsSpp5KbS57&DyDZ$r9Q7l{g;?U$GAb;dy{Jpg@V~(#LEX9JaV4x^Z>>nLFTw7av zU1PFu-&6Zb_rh#AH*n`)d--&|zvZ2|X?eWPYpXt2iTgl0i8sv-+{S##>`yXv00Arz y0!x6?Rr|0);wD;p3As*Yu=0^4?p9&r#Pxs5oo1!9AZo4v00002CLuz literal 0 HcmV?d00001 diff --git a/images/dir.gif b/images/dir.gif new file mode 100644 index 0000000000000000000000000000000000000000..cad26e3c26c4128060c873fec20d707844e8a99c GIT binary patch literal 443 zcmV;s0Yv^sNk%w1VHf}y0Hrwq0000>J0qWZNUVoZuZU2siB+(OP_T(nv5HZ%i&4Xv zS;U!I#hP2jn_b79U&ozb$e?1%qGrjVXv(8&%%y3~rfbWjZO*7|%cgM5r*h4xbk3@F z!K8V@qt* zyocJni`>7C-N2IH#FyE|qT|b<$H&Lt*UahR)$Hu-`T6<(|NsC0|NsC0|NsC0|NsC0 z|NsC0A^8LW3IIOLRmCe2?i{IfFLBS zSAnr(!6&K2^KJ5*s#HahYcDuV6ZS@LOm)NGinS106PI;=pg_A literal 0 HcmV?d00001 diff --git a/images/down.gif b/images/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bd278150e94e1a9fc8ecbd517b6a69810b6bec6 GIT binary patch literal 332 zcmZ?wbhEHb6krfw_^QDW8y}TdkXu|*SXy3OURhdGTUFm!Q{PzI&{Wsd($L)2*wWV6 z+TPUO+0x$C+R@qC(bd}B+tJZ+>h8tPhFTDp3= z1`hU4`ME`f`NhSBr6omWB}L`srBxL`R90PGSyxk8S6|!MP}kJl)Y{S3)z#6{)7>|* zf6}4_OaIdtDE?$&d=_qf8wL(TBYvbrzu8L zOxlIJJ|rnvv|L=d_`rq+qppSnojn{(-8~nQIC!+2MatRooF&-n#APIy8QH5mr8w#Y j%Gsqtq&XQG7&)ZFWI35QWy750c;%Km%dc7E$Y2cs5xu6I literal 0 HcmV?d00001 diff --git a/images/empty.gif b/images/empty.gif new file mode 100644 index 0000000000000000000000000000000000000000..c04c50c11d15845a8ecdc73934e9bdb611214627 GIT binary patch literal 49 zcmZ?wbhEHbWMp7u_{hlc|Nnmm28II%4gg8TpDc_F3``6;P?1d# zuz-RBQ46>-Afs)qwPWjEb&fN&o$1u-X~%Jy(GGg&y)TAi{}^ZPIltWfeJ}5O_uda7 z8e$@6XM{Nq>1+^Mj}T(BEqWFMp|7#c(b1wS=m=@-5Mr?`x*ZLn%?=3J+FJAuoLh`z zZEy}*ZwuBZJ0T>(96thEEOyNPU&2p7_^CM0$<7zU`*k9*5#L+M)}K4whX2lcILO5@ zQDt^mr0m8r+lKFvh<#yiNyh&Q*-gw#EOsee`m>!fu)(cy!xOhU-6OkjQH{%%qzBHM z7aK?n28kUf`{_dFgoVmwPP4)qoHr$W%CyB7aLt9l?JES2#*M)3EqLj&Y5q|h zQ$JyWGRbb50H2_RyiS(V-r2c6!>c6=yjrtf`1TuK@lF}RcW4_0-l+=k{kY_n*WS#3 zd9`H&j@>wEd$RQ`$hoLl0bJAMHvOZ3Gu03Po1)}4XK>1Fa z{yk;T_>$k0{X4IMWR_29DxF`mF)6U$_^tFpBSMdQnQy_0Tk;$25O%WzLbtAk*m-k6{z*N^&(%Zh zoLL|%S&x0~Kw^CKOTJ;cyR4)!=nQ}3`>d%4i-#g^?H^NKZGRbY>j21(7(xB+T$uUZ zA_@^$mJL(_@hPuOs?IeRi>>c~7F4w{JMxPbnECBtn0fCo#QwD( zVjmp00Lzs9TQjIXYXvC-d0sACJN8zYSV| z<=DG@FO;Wtc0^z8G~w9!-pk`~#UTU$)FQqqvnf65lcvh}+dVHLPVX*=ziWOH|Hr<6 zL=5fT8h@vEEOMldlqce?o=e4!;#{_vN99|8R7WcVG1OS6X)m_*X)m;PVVR*Ctd0rq zs}Ne_$aC$vZdP@i3v-szyb?6jxkR7eYa9J(Gj-4XKS-hp^TzM&cs$wus}h8sPekY* z?lA;saSt-!6$l@fU;Bvvaf&5}nm_oCy>8YuxBB#da_V$X*{kEec5B-B9doL063vk%V!Y!r-VZoM$u6!r zi9N2li*I^cgd=Y{I=YOqBA={^l1%<^~*sRD#4I~ zIBx}rKC6K#Bh|of&-=x@Z1rcHwX+>PvlrX?HD;9soi;s}T-*b}2a7=&s|8_U3QXCu z5>#0v9;%WvYa&%Lr`z=6FIJRX;%@%&YuVJVuawu?AFFP3g5n156YG;8W>ErY7tI5iZV4#A z*$=Ag9k|BZAIXMx{2^dRx}&tyh+LyXy@P7A_C?)32+@D;1I?{2knPKd(2oj0bLSvv zv2Di910br}P|x(3#KGr6QDFIcm$1I_?#M4&uf^Os^mF_V0}%hyF$;d^2kq^H4)mYecGyqYXy?ptc7uRdhTm4cYYCfx9=IoQ|*<`OW1Y~uN{YLU7$E# zO}%&dk!{v=6kL(!rXJdzF7GY(nej=}AjT2J$J_b1elz_yEyk5%q3LF$Rit>ZF^v}5 zmXE6jp^(O0hiMHt)SQ~$WnfJCF!?vJFow_=#v@$mXYsryFyO9WuyQP0?Iec8k{nWR zc-$j*jJMUB^ zC%fCZr6;8F4i^Fccscl)i$Jh9o8tUq<=~5Tw+#tvm^=^G1XU2%yCmh3aIpNj`1m#u zXD`E(y9yEY_`Fse$^GTk(074HL zKz5}K{AxE{niw78%1Kap1Rp5;Qi11=;w+wL`VSg=BYfm ztLLzSTJlmN@Ejp`Qggl;G)GN@zaqNo^CrOlF{3uFwAI zILy9}fw|^F%cY3l*Y6K3TPGl0PqZ}^1=nWM)gyI0e6LJV=lAZJ`E|!o)PCe0 zJyJheT)lxV$XY^f+ht()rA|Lfi`+@0;25`LJ&LWP<+l_z6xob7QcqD^$LWhY1Haca`; zyYJRLbFWGJk)5o~r8zsXt(4%)^Fu{@_=XB9b)a+9*!$%+X%m ze_wmE>q+$Gj=v~Q?8uNb=xxaSlkF?ClXsT}M-JD8hWC^QhjkR$k$t|x_#C6`4G^8! z$vKdMCx!X8b8uLoV6a!mswS+8NyGJ^a+n{^;A~nD>eH0*g10Xh2+_ix_W}MUc_yq(n`Jc??$v{^MGro^bmddKww9|0svvT( h8iG3uOFb7yvm!_9w?>XO6nHI-VfEuAD?P%(e*ozU{P_R? literal 0 HcmV?d00001 diff --git a/images/favicon-webmin.ico b/images/favicon-webmin.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc58b02c88e7aca01a96f14ec558a551cb88f GIT binary patch literal 2310 zcmai04NOy46n@3xKv9?ov=vH0SWEj#ONACorq$0*X@x*aBL> zqEf)%4~TIvL=?w}ibi8H{F}N>-GXyrQ=@TlnQk*9IXm~2qN1>qeD9q5o$uWDdf$EL zmZDe`oAU6W&7XR>Ktb|LfB>G z@=4B#=SehgH8$V7$bGfpA?HvYaN9Qnx3$m?j5#g&;GS-H=n}=UB)|p z$BMwOhGy7! z^Qa5LdUk;5d^L!AEg-UHf~ayW2uX~byn8!pPD0X?Zcw$Ee!_ZZ&O8l^pOz?59WGuT zd#<)#ckSQ}y1fKK&s!l$p9u5xvmq4Mk?u5swy*JK%(>dV%EQGg_#Yc2SkD@IhG92t znPF$tcLzXo=Mc!ZtOQxXQi!_U44PX_;JbQm$)RF;uK@5-4wN*P1@B+nX7NB8c&t?Aj>r0%lRMW5S4){8Npl-QwYY$r8mkja?e zN1HN6EdqR-gE16!4||9MXYmUy!b;)^=NOatsk>cIYDg{VGuWCa4s$aBUPm{!V0ga} zkr!em#bSLj6cdhe4j?nVX4A*h{`DT&$&bB{6aaxoPV(dNQb7Z%f?iYNz`Jb4etuU8 z_#NH)8VKi8w!F!qUr8RGqI@`osi%W`$|1O?>W71%sLca)>U@Ywn-5`oa*;a#Bqwg( zTt~D+HbvTy|A%yLJcJtJz;Ejk;1@0edY%>-Zg0V#sB`q539{M^{e~xBL2yGZ2pTs) zAoi}nZW9O&^tP2i-m-dZb$`Y5ZN=>-i zHmK`weIc#RB=2}kQy%(U65g;;C@nV%)E(uDkz#m?doc_5qTG%mJlqJ#*x^b3#Z%mu z2(mBn7-Y^saxRW$uIdm+%HK6fS?>D2vH}TzLb}ePnVfrC+yZW6Hcac>%7ELL1MZ9B zKVXu$KX{u`j|tE00O6_ac3{jaOzXrvC(ycXX2i7yP+o0-2(u9)Oh$W*Tu{w=HENu( zXI`Rb$AGUT9i~-f0G$v``sfvsqsxt2egBtz@>7-1XYAep;nq(E%+CWm5`|6&e#Fll8M%hxF6@efFQNqrh6 zvX*15BU{Lu=xJWs;b~shF6dx00002VoOIv0RM-N z%)bBt010qNS#tmY0lNSI0lNV@?Bn79000McNliru-vby4Cp($0VKe{$0Y^zhK~xyi zb&SnQ0$~`1&-;C2W(qkP(Lzc|2wT@8>Iz!bBHD&G5Y#2KE?U>Rb&D1n{ZQBTJ&8dEgMRPNP%)&7j}rf=r{WwX{~FrTfl3nUp+T6#R1cY@;*FuV?HmOV(T}<`gjifyxt4szU0SCs?jy^jl z51Ifp99b#7zU@}?JqzITxI(8IGy)4j8$Q@5Hq=x3y7rPy*#NI#8OLHcD|tgPFGm-J zO#4hLTwIzm3~(Ti4eVL{OhAr~bEB>tW^WQF`V30=$vuF0G?x&!$=#I*Aig;JtS|tz zJM<1$r(u`?{nh~BW`Y5d#2w5ri3EW_gugWe1Ec@6Ae(`l*S~ZVJr3WK+k*4ak+n!W g_L|clQvGl80X4{j#iXR%$N&HU07*qoM6N<$f}A+DVgLXD literal 0 HcmV?d00001 diff --git a/images/first-grey.gif b/images/first-grey.gif new file mode 100644 index 0000000000000000000000000000000000000000..99a6998f8135378d3cd056a33f7a5a5d8f322c8f GIT binary patch literal 694 zcmZ?wbhEHblwgoxI2OvVY~ji^OV+Jfv0?q1O`F$j+p=lL_RTxDZ{59f+n&8U_U+kq zVE>*&`}Q8(zwgkY{YMWSJbL8d@xzCX9X)j7$l>G1kDNMo^z@0Nr%xU`bL#ln)5p)B zJaO*y$@6DUT{wH{!nxBI&z-q+{_N$8=dN5hfBDjdE0-=@yL{os)l0XoUAcAr>g^jq zbnVWq>v!+oet7Th!-w}DKYH-&(Zk1&A3lHb_~p|l&z?Vh`TW_d7tde5c>en3%h#`7 zzJC4k?dw->-n@SQ_RWWPK=kgzhj*Voy#M^+!>11)zI^)h<@4vSUx4V#x356-_4_v< z`u5{H2>kr<Duo=xo>4>Z+HQmgx4jSMQYe_SY9}(+GA~?U3;a_VE^JQ=7lAO=`(ZGvPMX`HE}T z`&tXNtIStum0a&{y{TO>$X%{Q(mTZ4*GiyMA;ev#S={@Cj|G2|h~T9b*{hT4#k_)D zz0L2{3tNU*^0i0>dWhGH=mt4^`n~&Sv*6Q{6HTeXZ40WxnLYVacv);4J|-VI=qR>? z<)-QhMqXu`B@%%OD;k+5wP<*}6l@G=mUJp`Fr1`tkwx9+g<#MJCJ$b97e0k523PkZ zPMk46COmZUXmsYAb0?wTg#)*o;k*k92`d_fB{g_O6E;3(?PF{c+T+ovAlN7@V&TGK X5ptkGnSqJH;@0Wy>*L)U85pbqB#glq literal 0 HcmV?d00001 diff --git a/images/first.gif b/images/first.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfe3267c309e438c2bd6c8e5effb831b08da5e96 GIT binary patch literal 1095 zcmZ?wbhEHblwgox_|CxK8o1c|ikX=-gUs7IF zURhFJT~{Zpp(Po6em%Jhj-XH1$lbMo|AQ>M?JGHdp<8FQx2o-=LM-08FD&6qQ9#@zWc z=PsBvZ{h5POXe#+pu-}#;rRyZQr$d-+|o+5AQ#8c>mGkhmRdUdg3Gy9XomI*vZq!PMtY^=Ip7n z=g*$Mc<#c*GnX!3xP0Z}m8%!8Ub}qt+Lde9uU@-x^*RvUym|wKuHCqG?dGi;w{G3I zbNA+*ySMJ%yLJEJ-3JfvK6>=v(c=e?A3u8Z{r>&i_aEPX0Kv~6KSAi{uU|iZ|Niy+_wPS{fauTP zzkeA<0k#lO{K>+|z_6G>2P6r~6AT>x7~DB!JT@#i*vug;H$}+xp@yPeo=#54a!)7u zUX8+ui61yuIC}~Ft6+H*s4T%YvxXH9{L=A8kU}$c$hi4 Wk*S@Ljiunk{{8>|^RcopSOWld)zr`c literal 0 HcmV?d00001 diff --git a/images/gap.gif b/images/gap.gif new file mode 100644 index 0000000000000000000000000000000000000000..c04c50c11d15845a8ecdc73934e9bdb611214627 GIT binary patch literal 49 zcmZ?wbhEHbWMp7u_{hlc|Nnmm28II%4gg8TpDc_F3``6o#rOymQ;;-8;AJ*|BZc&h2}5?bx>)h<5JZv+Ka# z-TU|MK6qg7;r;s#9XxR4@PT7T4jw;z=-9EtCyyODbsUI}o<4Ex%&FsNPn|e-8i-Dw zKXdZ@*;5zJp1ybvh|XNPaQ5Ep*wpFVl^{ORi#&)&Rx`S$gzcW++5ee?SL+qduE zfzZeI?>>D1qW7OaeE9P5!q{5`~5rTttb zI%O<(ED~vv^mjVZqOPjiBw^v{vRtTH!rwuxMa?GATCqvg%-zY~mA^^c-(IvuX_v>! zCN&MkOOHLdS?jfIJ{mU4_bTXS{Oxo|;p|s5me^B$C|PD9zm$rX!Y7sX36k7wz7dm{ zos>9SXWjYHI4OWd&GLuK)`ry>g%_P<-bRwbfK>!0IgB-8MhZXDZ?{AQ2Wn!=f E0MYQjivR!s literal 0 HcmV?d00001 diff --git a/images/last.gif b/images/last.gif new file mode 100644 index 0000000000000000000000000000000000000000..d33dcff8df71796b4136c2c1c4c5f063351ac26f GIT binary patch literal 1097 zcmd_p`A?Do0LJk*r)I5VD=TbPRJ!b1%&n&Dm}v*KvMgP{SjoC<%Nd!LfrP$t$>9M+ zAP~Hw2oz?AovYBI%d%37lmrX}iBmiPm3sL*diMDXp6$DL-=36I3<5v^698~BFZa}G zOd<9{;iUp>Q31BN@Y3arC0C2C;EGFeC8hWh9R3Qf>}naIwCp;LK)gmE;;xtDi52+r zNJ-1O=H#2S+(?< zI%W-S5xWLh(%zOu`pQ1Y(%9{uU&Z zKtd@blFDFWs7cZgCY8x0GC9=L49T0JCPjln)u>Q4sqV;CYWeLJxw=K6ZdKlGRkc32 z)A~?-udU_DvxkqLwmp6J=*7$DueBX-v>n>FZ{B{;zW=EG*!jNm(}&Mpo!@%8x_iHL z_k8XB@lE%$SJ&68`}tkh_r0(GN55XzukX|Ug7ps=V0wc=KVZ}wi~~lK!8ABv8Z-== zO~1`1vt`gc1p94)S2SJWPM6E!ayi{@ zr_1efyImd+%lqpGj`&7=KHuo5Z)|LIe0*$tVtfMTpYVtI{Q-XhnWNpFlOO$;i{;r z^qdTGJg427-H(Wv%j%1pCREEQBB8tXLe$>r7p= zm-;I9?9v(Qa?oJflEzUPGJn^aMoz?`+~m{pZ0=0u5stE`q7bnoCttY$liwY`^F+e) zjhoMH&@4+%s77Tg=OQ=Fix%s8hBDgclTsSLf&xj*!2-wfo;)-=ZhP*Lg;SD!2gzVu z%<-kC&e0>lIQ%gby1Xk9RooVzranI>3Y?d@hK~i$OloHH+IOMQNP7MHs0GQk^hAvY Uhyb=Fa8ZZCf_&*s*2T&Mmuk@7T9z*MYse5ANH0 z@W9@~2M-)MeBjvOgGUb^I(FpHi6e)PA3c2X*x{2Wj-Ebw?99pI=T9F$f9B-bGbhiV zJ$2#C>5FGiUp#;2%7t@RE}pw`>HO8p7p`5pc=gJq8&|K~xOL;+!v~KZJ$(H5;nOFN zo;`W|{ORMDPoKPa`Rvt;7q4EueEs^>o7b=3zJ2rV-P@1v-+lV<;nSy&pFe;8`UQx- zeEa(K`}glZe}KTRU%&qR2BP18|NQy$_wV2TLlY?eWMSlDsAte&00K~)FtDF$sBda+ zX>Duo=ONy^;65{7?m9cVMEz%@m;AC({P~S3p9ynnW{WdH&J@gBBEz$a+|M7$s)tRgOQ1)U2V$_!^7--tm{}TBNCa9@yq;- z(e-d#eDo-@;C~ed!)DihF;*uz1Ht509wx>A5*mWZEe$j38F)AvHZS*|)5ySJ4FDo~ BsdfMW literal 0 HcmV?d00001 diff --git a/images/left.gif b/images/left.gif new file mode 100644 index 0000000000000000000000000000000000000000..649331dba3c3a8f00ff9bbb0c86e16203d88332a GIT binary patch literal 1023 zcmZ?wbhEHblwgox_|Cu(8Xg=L5t@(~o0gHBlb4xal$T$eS5aMBQ&(AAUscyoUE5Go z-&j-MRNK^C-`v*F*3sPF+0x$C+R@qC(cRYB)7IJB-qqLM-P6(C*U{78+1KCQJE6O8 zLRbI9o{3ZXCrt&S2~(y`oHBjl)ESee&zLfO=9KBPr%azUb>{3TGiFbpF=y)Rc{66u zpE+m#%=rsvFI+Tx!Qwd!m&{wdZ2r>a3zjTjxNOCu<*ODiU%7PoswFE|FI%x@>6&#b z*Kb&}W7pOrM-Lr4e)RZ>qbE-vKXvBB=`*L!oj-m4;^}i2&Rn>7_R{4Gm#$pAa_!R9 z>zA)yyK)VPu3x=z^ZL!(*KgjsaqITYTX$~UzH{^Tom+Q+=>BZ z|M4RbefanZh(3P$^x+eT{Pg+rr!QYVfBpLP+czNk_Wk>}??1l({Q2Y8ub;nv|N8y= z_n$w1{{H>TFbW1P1QdU=FfuSSGU$Mu0Ll{#9CsL)Ib}RHEI8QAA*>~{L)pEzm9zB3 z%3u~Ymu8{=Cn6s|QgW0o`nP7~W0h9-MpLK0Bby$jERfWConZN}h)s5)k>`#YLE+OJ zjXHi8L|!m5w>9Zs`w_|Mw17*aenAb#mWLur6c!$GVCNK)d9uLe%rx5+xg8=J2RS4( zs!qI_`zOIeTy-YD58o1p6Jjc*Q$!?cAGnJuM{xA;r5tbkbWs2R literal 0 HcmV?d00001 diff --git a/images/loader-horizontal.gif b/images/loader-horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1a111577cbcb30c7d29a652590a363cc7dbd082 GIT binary patch literal 2892 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 O|HJvFq+1dQ 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 S$lO#2Shr@=>YJ{D)c*s|5>~YU literal 0 HcmV?d00001 diff --git a/images/modules/acl/icon.gif b/images/modules/acl/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ea2d2ad34f7f976c232f5a5e887f4b2bea9d0b3 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/images/modules/acl/pass.gif b/images/modules/acl/pass.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/acl/sessions.gif b/images/modules/acl/sessions.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab98a6085fab2462f30bcf0ff02b273bc5852fce GIT binary patch literal 2857 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 literal 0 HcmV?d00001 diff --git a/images/modules/acl/sql.gif b/images/modules/acl/sql.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e878ec27d2f17ad6fab0b18dd76e17cfd9b095f GIT binary patch literal 3225 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 literal 0 HcmV?d00001 diff --git a/images/modules/acl/sync.gif b/images/modules/acl/sync.gif new file mode 100644 index 0000000000000000000000000000000000000000..01b005466a834d27c049d7c694fa04c5c7e89b09 GIT binary patch literal 4199 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 TBKrBtPXXZJ=IwfS7o7Qj0;g(L literal 0 HcmV?d00001 diff --git a/images/modules/acl/twofactor.gif b/images/modules/acl/twofactor.gif new file mode 100644 index 0000000000000000000000000000000000000000..644446ad67a4a4fb03566e3a0335164e83c5147a GIT binary patch literal 2780 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 literal 0 HcmV?d00001 diff --git a/images/modules/acl/unix.gif b/images/modules/acl/unix.gif new file mode 100644 index 0000000000000000000000000000000000000000..681ed2d1c83ef677bdf71226c4f816aa86aa4d30 GIT binary patch literal 5593 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 f`ZU1cp@7{%?=P_) ztRWTv0Bv8NBmSC5`P;NG8XtuGkgo}-Smtpi0JO-R(M9hywL!91aPsMRZt|7Lq!@r1 z9Um0~`+go78{;1n8J(8c6XOa1yP|!MFauKmh*GK5?ou`eK*(ei8G-?5rx5{^LbL(= zzbOe zDCwQzRw$#6hd_~VKhs;9ng*jIBhS_~H{1UD^y#%I6I-auRnV;84Ph{WiB&TUC-Hh)JoQe@`1CYaR8hfI zuFMdn3u7IfWSKBh^vA}+7wd& zSqBv2Pl}3)njIV*@Nsc*_=v}uoj0u&gD%e!as4EIaQcjNi8(MK6jAXqM_ z?!{l9Kx)C|uI$jz(5}9|n!cW%T~4TIdpQ%vTWPh@409uW5%u~syTzp?d;T)XhcN9z z)^^aRzclo4ur%^H5obSj0GVWIDdQ}Q&$Ie* zFdk1z4F?`-_2{-LpvII`{Bt}DZ z7W-Be-u=&D8iyM_K0eNeQ0+-q(~)|c?%66J1JIjmeTgx@?HCXfAy3U>4w-1p~(f>{y6M|{#tix*rW6{ zdqwk2M$8z1EXZRNN(ssHN6(%;>m`b`3vUPZ6y5)lb@@R0ozEr(19a;faE9UUpoERd zr~BAw@yn-HX8P4*KYuZ^Ta*D6jDaXpI1$LAg?f5Qy9Wk#hdt{&s?ByZtsJ2cVGFCM zi{ZgW%ng)}YPczAoD7*!+5X6wsf#1ckCZ#xTVCSw+YA)~=2tCVcS(^r&|k>qT5*8& zVAo#4QCryQnM1Gx<8~XODmHSHQ^Rj#UNF|%6l47v48R(*EcrgRpL}VweHV876+?wB z=s;=~y(HOK8^7djV`GyLg3cpYZV2`gp8CkmpkF3AJ@`tCgu?xmYVj2Iw+9+F!=Uq} z*QwyWE4Dy`F}QS?eHGAx@x*|jpisoY-oU^>%*UbPdhqT&jzJ~+U6+SW=r7)OF$q06 z{|IAq(Fbifx74fePm7>t;Op1GM5R~(H3VxAd-ypmOB{bX>gAQEJ2VY6&_v!E`6L8f z^*{yG>}NUuA}#xhbf|m!R5HE@!G0&0hkl2U@uTgL4^rk{usA|t-cBf6AKmk}aQzFV z;4#ySe6tcq%MrnVi=4tKiB0{mZ1&(8#z`y@ng)fvoJD$MX5K#~nq=DB+Sw6_+fPc3 zsbLUOOl2z3BpxDtSY2JMv$M04 zz|#4Yx%h2oHH&e>aOwh#nM0>(H4=^prgF&S0{q8z;V7H{OWZDIQ6&u#~D29$(j*pruDbCheF2SMG|xLAbwAWuTV&{Xc0=KLBG ziW@?s(Grex`DFJYO6gpi{!eQ>XuG^6Xy`!J?rQ#+$n&u zN1l!OnUtQxesZd5t&Ct~K`E@FrpysPH4b3K@X+BDE_I!^o`Qq*&xfdppCwF$V*+pxf(O9=C^~P)6ISnbTy;0Soki9NNdLSrTBUkVmCh_g zkZp_RW5>DUky_rAVd(Rxwai2k>fiH&3%ly$Yf#qB3$uf z^z0~Q=W<@BzoH~((wXu-Pt~_L{fdZTW>^T_!(QVfcxsMveU>H=Hyo@||HrQN!uBlH zG`H6)Va*+P!3cnr7$XVV%&5Wn5L^3$!;;X7kqX-x8$o2er$F_%23l)m3~Y5K~lAHggfvWd2pLREuqTofTXu zF{}qdY0i(%{WpE6HLW=yecau#Mw=p1$T%F*5}Pa__<-TE5%51! a3h=|B5u;O7&o<3d2KaiNIMVFFx%yu|^g4O~ literal 0 HcmV?d00001 diff --git a/images/modules/apache/defines.gif b/images/modules/apache/defines.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb3de4b3ce0c65fd87ba26891e33ff6801b60038 GIT binary patch literal 2792 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/apache/icon.gif b/images/modules/apache/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..279202e30cb25df2316e08608c4a493e287503fa GIT binary patch literal 3638 zcmW+(dpy(o|Nrdv8JW3-EtgHY9$~DbWbCt$(rrhQqKp_hPAEE5$2Jp^a;a}FxvaZH zsm@7CHn!Ylr{q$?+@lL}8{0m=o!|TMc)wqd_doCF>-BuU-p}{zb&}3GJyNF_<^zY$IkQA%F49-({GtXK2>vM( zr@S{cHMREiO#5gXP~)=3^7hS}Wx*Y-O&cd-#^wVZ=DRAtSJ)}w(ft~HQkc~+f4y~)voYXk_deqZtfRb6d!5D zuPCSR^;!bJN)ny;ofgcBV?^#(he*>rTJ?P7K~mDKbxyCUdp|FG&^PVpP#IHB`?@el--fLUm6 z%ioH%$t0%H5;}Agah9n+9%aT#0Nk4ou)a;BxHE#8JWe&AcKxFdT_JJFLk}AEQgu7Zr$X7NXWwwnL}O+=<=g?gSh!e$Afo_59Xn zFfP;u#*XP_A4ie7xlc5Yf$O4~t_>Mkwewce-$W520kCz6ML?md%H}!IO zi%!h%*i1J1-6|+$0+>6GI2&v$t^Jc5)Qi*2P#{Y6knE&LXg;HV;7(JixShok)eTt7 zZ!omFH#@316i0dmso^T(fwF0Qg=#Q3IP>{&wp0nuC2iB?pjOe%yzc<9o`|d0Or^0f zFNh8^f`+v=nDQbp0uL@8HJ0~YL~zuStQOJ48p9mKx{c=K8`|D!h$jRpzhZ?g-vSN* zsjTvZ$+z_6h4JsTnEy05W$VuO!b>9EEYv-`fe(mbJM7$e8#9}}hIz(Hs%OjlcMUrH zSQH~X1R=OBR3w%xqhrQ7WFu7R2XrZ7?VH~r=Puq1ojVanuxQg`np`ptbC9BN`MtQO ztG?n8qTv!u>#4_&6@hVkOU5x8FP8oNF9$qrc?`T534KV1S`70n%pF&F z&mzY+^!>>6N;UEQ+B^e=vzeN+s4$T&E20{;)=ZGQidjrx_FDzW zG`bB$fT}{NBX+C_z=a!`;@%-4tSTtU+lLLEHxBzk6rjv_R}3)|amY=drcT*!qx@^-sC{8F@{%=+MGU!o+$mq3tnlM~d%!pIwvpQ*8`>9uNVSm_Z~!CuZX}2tBAaw0XoWZ!w)XaMx&!amXw?XWb$Aj>uEOj z?9NrWH1528D)NM@54g6r7&p@}|D@#cYKe_LK=OpLUH5V%H~zTHB$+>{qOL@0 z*)aXa*KdCO1Zo>edFl>*j{VJHN369O-hIEH&0bBH9YuFP)%d@TTORv-s8~e;HOQVj z3~~k6xipIiktox&p;gy(tyr*x+)#?yv^|d(9jiIc^VpQ>*#hQzbQ3J@O3U}-a1R6Q zzxFJq+{AUqo@)h&_v9JDHd@&!&K3r=E#3nbhTdzi4u z_*Tei%}hX+)MMtUqP7T4R>A=4?DiWujENyENMwb6>7=Gw!cZGuMrZ0Mx6eoqg{3P2 z4RUxKu=X^66Y|~_Cliic!HX$`Z+1fHK-U0kU`&>@d6A1}1F;9_iANqlpLp`D+N2bQ zQhW~l@dGC8bGa~lQ5e<+`bNO6GvrhiRu}4+0Z#4Vy5bt+Q4#-|qvktpTsZCI`AH{K zCC#LwN`g4y6-9B~=3dN|E%7c~G?dOA4fKgn5rDN7g&P zfQ!r%QW~eKRW0QPb=a~eL}K4-c?0=j(;KV0nf(z>osY4CCDlM0Mjg^WSSeLb3fqMY zk8wdUeMGJ5L+ms8xqy zt23YmH(t`u?bfk%oKfn({{i1Jy611tNq}Kg#4_b*^`i1ao>u>U*Gv1#o~ZK$<@ml% zqdbMA#N;|J_=-{|$s{jB1 literal 0 HcmV?d00001 diff --git a/images/modules/apache/mods.gif b/images/modules/apache/mods.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b93ffca0faea6caccf30d919730804151e533b GIT binary patch literal 3365 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_1.gif b/images/modules/apache/type_icon_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..2427db7c8aed88ba18f240b2a455e58087a4613c GIT binary patch literal 2973 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_11.gif b/images/modules/apache/type_icon_11.gif new file mode 100644 index 0000000000000000000000000000000000000000..823820449b62d1c40a700859202d699bffa6c71b GIT binary patch literal 3424 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 vva`dwo7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_14.gif b/images/modules/apache/type_icon_14.gif new file mode 100644 index 0000000000000000000000000000000000000000..be290a8903ac2bd2b1a94fa9bc37d5162627701c GIT binary patch literal 4415 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 NV9QRwyPKJr{{v*-LEr!Y literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_16.gif b/images/modules/apache/type_icon_16.gif new file mode 100644 index 0000000000000000000000000000000000000000..f909e710fca9bb791d6974fd953e17892fba4251 GIT binary patch literal 3436 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 ZC^+!tPQ^Y7*}N_R;bD=XH$u2s{|CoU?{xqG literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_17.gif b/images/modules/apache/type_icon_17.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc4fa8220f8f81306f2354fa535593e7772c07e7 GIT binary patch literal 3910 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 O1_E~k`~A5cPWc}YUGfwF literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_18.gif b/images/modules/apache/type_icon_18.gif new file mode 100644 index 0000000000000000000000000000000000000000..c76c144bba880ee65a2211b29ce07a0689c1ae00 GIT binary patch literal 5139 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 lbT!mFTW>WEph-SWyY4>g?0xsW%<}ujP~Soy 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_2.gif b/images/modules/apache/type_icon_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..67ed094361d29551d84b03f93a1606aca73e6673 GIT binary patch literal 514 zcmZ?wbhEHbG+;1bXkh?>|NsBLs4o0Jf7;v|Gvnqz=sWs9YC&jCP0g7zXO=Eqs;8%C zV`KCGZtmNy3~X#{>|E?X^~3|kpDc`A4Dt**Ae%sTGO+%8px&2~IWJ??x}4Yh3Utnw z>{-^$U$l7Xik?1BMy@%UcAWFpFI>d1q<%#c$4&|IKBTzl8AJ8+2O z@UoTVS5MEFaYjCl>%{)WSNE1ZFXx%a$orO;?_T!9xcOH(IDeEh#qsd)zj^;)@8@eg zGDg)uguX>JFOX;Ecq8NS#c+dgL%~xKtu5>hca=InC>`ond_U8z^+ZFB$t;aY3;3GV zg_j%&QcpQB(KbPCPNqYH@diUkrbr*Ymd3Vmvnv0vJo#xOl c;Fivtw&{J+u`YS}GR>Wvo}N~BVqmZa0DG1CJOBUy literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_20.gif b/images/modules/apache/type_icon_20.gif new file mode 100644 index 0000000000000000000000000000000000000000..7fa19933626f7c9107df4d98ee5513d4ba050527 GIT binary patch literal 3671 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 NyZ>&#nytv0{{dCdrd$93 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_3.gif b/images/modules/apache/type_icon_3.gif new file mode 100644 index 0000000000000000000000000000000000000000..490a54023c0645dd914c1ad16f229c71473831c8 GIT binary patch literal 2599 zcmW+&dpwlcAAa9?XWkj+Wu`^VxQ^tKOI~JEEE+18QcV^~e)Sr+-J+0kDQ4b=ap^)O zJF%Nl+hvsuo0X6WF-k5a*(A4;?uE)SW`3hT&N<)n$N7Gq?{l8>oNo?yv$vL}z9s+w zTE0H({M9SEFetEk-bVN@OT7@IJvMm&K!to2DfhK{&rDn&ocQy;sKlhOgh;?6VjnM( zH8;@1bt$Luv!_pw zMr7H*03n;SYuvQW-zz9cw99^%W2hDdo0%IWH8-bBF$$7CMC6}39XJMHn@~@ zmP98z#_9`G6MuxfH)#orvdGOP<{KFw3|(4e^3Kf(=Z;jyo0|%N^E(laz6(-Qc9oeS z(8~+nZ4E(ewlLtJlW-YV;hVIoxwxx@DR|GUqH4w%tKpR01=!s^75~J9B||YWznYsn zpjI|)6qo`|mzoMg;!tSpb{bOS6obulwR*+(97O;EWgkKxTnFg=HgwzJ*_AS0{+WDi zm`01nW~OsSR6;T$yJRN}4mA`S+S@nZf4)<6x$B$*`nQx@u1io8z$-gcUntNIkntva zp4B2l6`^6>etr=cT`zJ*W3*yN+owIBc`&?kC45|p!kurQF!$Pp%0E#j!n_E~qW%RE zbHjmvm~_7K_YtrCY++HZCS)mH^Es(a8-^Vm;OjX$OeGjTJX9HuC`?Te>(NofM8H&l z-DVw}wBBsB3eK;F#kl$X^3Kh0;gbqxfWVyAoM(bG+W(J-b;*INBl3H^8Imo|NKR(- zdah;8;BWSB`9pI>P}m;^KRoqh?1j`IHkd|XmH#P6*Nf^NU1m?bdCQg-6|)s!P)H0X z%eXFHXzJutIO4>$yV~H^ybH4!Pdpga&E;Y<|HLqx-(T=%iUrJ~hyE0nKyIJODJ9!l zRP;V!Q^34znMdr9r4MCI}TmVlB9Y-=Uy6?fIdh9}>SHxq*B3nuT|%2l>vu%UPamiEtYiP$N7sU~WvI78}XgZ6Unj%Pj%ft^`9 z3>l*;+!qe`$~Itn=x?{Ry>g@2pm`0p^&W6c!+FaV*jduAgIVykui1!8cT=i2RHmpw z$*nVk1*QC?I|PxvEJ}!9G>3!&pt&TA#ta@E8yS~+t}WCGiU&^{vZd}bkYC8L$w_4P z)-5$+-nZ6=7m-FB=j>KN3y%WZuYch$B(Z-LR+;iw`Eifpygb}Q?4c4Gk~$>E{Qc!= zd*c2E`w{^tHdfS_nu;JvA04x6Z#iCpsQ40gw4*Dr)tK5Hny|o@nDS*~j}~;sb=%x5 zLyVvO8DdQG@#^=xFiI70Kc(QH3%Xt4dPh4}hR@#MX6w;=YY1bY43uy+dB$&Is_a8^RN@y%G8 z^O?|ZboX({ccbPlwHT`c*aHvNA7!|MKfQ_Kw*B4zuLEjsIc5tKg2mK8+4vVz>?caW z$*>dTaMm16`c(v z9}_qVYCxyZmK^9eaiN{-Lbp=sFiwqc-i(xRN@>%?1X~3-Y9hQeMH~UZGc8bhoaxJH^@97_@|Z}eHgWv`AN!aKhHS?lzT^Mm zrJ`9|<-xZ(of+P;2@1Ig(4KhLg#S>`90(U&IQCcN9|15l|> zf0ibPE*Nxuv$cfx{!8tCWE+0>(i*D=W;Vosgh~P0`!lLADQaOzm_{Oxb5SDRVk@tb z_N=IpMtm z&UXW*h_|A}l2ng3t2xHt)1*VHbl4fw`GfkjE8onzZFoudMey3;Q`t_T0R&?{eXyjGyx(oJquE>b%dZ|Mq}cKwC;1=o>oibG3l zC}g3fB$MprL7{W{T|doJrG}yd8n0jagz}_22kVkPa+(@@jMObe|HJy<8XD$@me}u< zbbuGa`+rAWL=P4%1PSivwtzD`9kuqcBV>(^F^3 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_4.gif b/images/modules/apache/type_icon_4.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_6.gif b/images/modules/apache/type_icon_6.gif new file mode 100644 index 0000000000000000000000000000000000000000..89fb516ca4fd1f82322982ed02358e59287feb23 GIT binary patch literal 3165 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 T?CIA34}j3%sGzF#Nap_liV0fa literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_7.gif b/images/modules/apache/type_icon_7.gif new file mode 100644 index 0000000000000000000000000000000000000000..db22cef34d6574a17bf15015cfdfd5d61548a110 GIT binary patch literal 3398 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_8.gif b/images/modules/apache/type_icon_8.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/apache/type_icon_9.gif b/images/modules/apache/type_icon_9.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/apache/virt.gif b/images/modules/apache/virt.gif new file mode 100644 index 0000000000000000000000000000000000000000..c02353929b419e4f4fcb374571ea3fe635f331c9 GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/images/modules/at/icon.gif b/images/modules/at/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca3de4939ca37b1967fd74595472ce14d42cc6e GIT binary patch literal 5038 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 QI|$gm#dq`H9#HcC0jK;(wEzGB literal 0 HcmV?d00001 diff --git a/images/modules/bandwidth/icon.gif b/images/modules/bandwidth/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..384e9bd1138c5d7e24bebe927da81b1ca277dcac GIT binary patch literal 4220 zcmW+)dpwiv8-KQkXAX}>4%$<+*?{%LI*zT>PWvm4NfR3+^ z=T4O+{BLPMsyzrjo2D{qQRHo80H|noQa|@Ybw-YFrW_AE5_vqH78e1K!;jD-EPM~s zq9S%i(83dswnVrBfbJq+Px7vW9=cqqbQcCd0II&8P>&)3I*C|7O;fmfvDu_>kZQmjV zF}6EcX&kn+KZvWeu?;2!WAH=XyD5)|T5&|zB#}Tup|;u5Z|sOY-0&%TZT$9)GrOMG zYiNBBP0v;|y?GNm)eyw>C3%;iG!y!S=je@8nKKaz+bjfQFfF}| zo+~yqIN)Qu^qb)wSAD{bgakak+I(>okGbq}o#TqjbvD5lq#sv6+^8`;zK=npCg{|Q z*;kTh1%lX^Ux%RuOd$Tv$N<5|FF8#1$MB#*z-W^R#El=rzcTt2IsSa^oK$zsO*vV z>t~5QGJ!n9Ox*%KqXNNlAv*U%HI>#q^|9ny!mA}hOYaB>MGl0_S~MVQs`I%xdmr%f z7GT07{9jcfrKlU8038H%edN#puZc8=J7h);iaN4#MA6FkDUg=Lws4S@SEE zvI_G@O@DdVD|PGp4uhhJ{hIuZfvN z$u^VC8*RFjo0ZR6B(E3LHw(vghGw>Psfzd|ok{>3SG#C;N=dDa=!s@S>aE&1Z18h} zhiik(oM*2{PJJ=xeqo7*E~%Ri@W|BFWU~bS=NJY0>NJ)oKxPG-Et=oOvwtXOqabJ- zb*sivRNxAe0C=c8c@V*e)UutIWYRv`G>2p(0W)$T&5#7pW&rRMEVmSbg4)Jkut5;I*mc}| zzv3wRA3HDW$j;LZ8g*kVt9KLoC`**)E&3Ko%491_9H^$-w!EH|b6TN0mS9wRk(uH! z@^UIuI>U5;yw-el(OpO3M@XT72*STo!~xer7aK={H4^ zRkotaVM~3m<%x)v;9d!k)Q%D}@Gz{q$Duaiq=(FEt zTH7*S9D2!eRp%x4)nR>Md6bxSt>2?iRh z+`~J2PsZB9XM|U}1PcS28LYZ5?M2eb%PU|%k1Qg^2rzwnq30OQ`@NPfiDyPVyj%b62dsuJdPbo@}d}u>OGx1 z*%xpxA7)r8{suj6Jp?#8Ap}rZQv%-_K*Q&-4amuwB~b~Y?PuzPkGsHWq!+!|tD7F@KGg1}g}}B6M|Q?uY`tE%}XL!W*DGCxE|Lo6zM?agS$in&tbC=cV!!>f9%T7yNwXO1jQH zw>_4Hpe~7WN!PhSN#oYPKH}x0H$H5BQl9IPud`_^y#4MiNhLn3=Y@?g>iy%sTs+J7sO9 z);0|l@qd25KT{Kfn98PZYu?c+5~9!=W=%@uBH<~3-hK66#|^dBy?ZU|{utenpdN3N zWn5&R$p`N!%!LhkF31J9kh*bclOOdb9qhp#?vyvR%1V8vU4um(F_wbTpJssO#_X_n zHad9a%n>NY62;YByVfYwu{y4_ypLd|YNN%VAjVWU!|dn=tggAQ(d{K61wYIUlxgF9 z0$6A(xHB+YCunS_6R7=j-*oM-s=a&*BXApH=(wb(=s`(QdoG0VPK5pvk71))g zoViEQ@Jy(${pVB5T4HCO;VZ+I3dR>O+QMg9<_P`>XmW^X&R$6Cg0G)5$9E?(3AJ-a z&r9E}Frw}ZuM5`qSiRkgdPx({!LoPEYIWZY42q)a>Vu9$yo;;7PIAZmONg#+ai^tI z892Boy;jSA0zj$F2tuhn`Eg0>IabXe$<6Kqmg`@lj_kP_ALX3XmCiQley~$MolEZd zj^kYWh=m52V&rwoBYRh7OJi*RL+47cOcXmfgX1y_+7W}7F{pm1x$)9j=_+mfYuKI5 zK8~X7&&Y5fG>bTUob|Dvg4+W?IBNm%`zzzDn5Ea{kG2YBe z{8T9YT5%B49>BsMy7GgB0pxgrjGqB9;ca-qVH>^DuKR}%9TM8@3f zH`!0W6qDakO32&1(xr`u4|6eDF@z!)`5AK4E)&Z2N2R-lC=1{gH^Dl^!ej&&OKPf; zWUOBaXjq&cWcflXMcv28(wPMtE8}*4ZnhYouosF$qXmz(etA745amp0BtZ;ap}LZ~ zDp3yhO?F%+X+zvAoY2N79`g7rVA+L>WbeS7y7#R`Qt2-{*t^;kimW$>J)f*${UM>F^}2)8m@KS54SBcf_O*_r4$u@jTbr0Hwi3sCpmZQSbRf!KsAb;A2@3X(n0Pc92Xd`&sYvbB z-F1t+w-1+IH@zY1Ys-|je5ru_9~_9FMqXzQtm<@GKFFjMSH)KJa| zN}I>8kTYg=IF3^`&|lm<_&t*e_}zAwTyx}p5aajMRz@A{F=*4pUvCmxA(I>(R9!!`(qjn^J2J=nn?4TKE=yeUez_)&i5VtF<&z^E9-NDE2D3LMGwF^WKdr)_N?N@WOW1TMz74r$P4q>+<;x?jm zNg7zWqWw3vr$X&!M8MnvSf)(Xwt)0fj3Anu8FWJ3jLWzF3iDGo{j{K;D!eC%Y#ys{ zM{GltO{LoR{x#s0U&5&P!OK+{mRniyK zq7TK%Q$*RKjhCe#pRIt~`-rH01Ff)guW@%$VWlxLn#=+=InT^g*u|SE!etZMIWgtx z3Ut^Gt?u(r69zR2nhUh_fDJ8`UCT@Aw)}7tHun0ne%0{P|6m`?svoq2yGQ8Gn)i;e zX|l!EnE$^_e&XB2)gU-;%p>j39m!cSsisBCf#907kSkSu4}$M9DiG(y^@!Sk+#GHU zo^u#inTSxf;|bgP>5M8ZjnF3L4Lq1lU`izuC$-_UqHk za7~H|WM$^jM*8^<2PNO2`pKn&+}ZEzg;)CH+1ozNz;4D)i02vh;Wx^A5;f_PyKi(m z?$pJyhV6yV{ko78g#t67v96P?6Ae+dGij?Z%Y-M@tAlRikpedD5pLygy+|Ahu-qM< ziQ~H`{Uudg3xu7D3B>)+rc8KkN_JQtuUnS2?v@rD4p~XXFt+4#1m%R>O<1u{jI?^% z5|=+qp;OT({KzWFE6+Mh4&Ih)`BIolUS5<(Q*dnHnUI&@m7T4U05K+dcX22BuG4pV zc6NUXW}V#a`AZd}^@PyrF$pPOYi;%Q%i7~z0=aqSDWJ!MJListP31=sJfjkm9tNMr zfW#cbgNtn{Q|M}YPTGlU!<-Wa{}OVX#E1g*54Fxa4WTofh>R5B>)7vaz3=!dg-u6D zjayb%*~>M)(RnWh)^K{F%(#A~KE$uI?7T3r8hM6nFIF;^tP`h=qF6v`dk0}lo4U1Q zfZkM|zK=hyGvHj_Bc~{dL4TNpJ}b1SUnn7G7oKGos<=zERdT`QpxReELY_iCTPR&t zS$%3kVIveeiSZ%HsOmB|C0%xG+KMCV^?*a}4&x2Zu!>P!8DB}6HMr<)>CoD1NBZ?GR+xWa_3Gfs-F;eX7bfSYUsUjIQTbVe%=X2Foo=G)+TrKZ=+0H~)z6P75Zm;w8w zXwKGm230r}mKFbi%tr}{nsd^d0Re6Wd{`d_X$jj#X! literal 0 HcmV?d00001 diff --git a/images/modules/bind8/A.gif b/images/modules/bind8/A.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f07fa9570888863a096dba0b7798d97daf8813c GIT binary patch literal 4814 zcmXY#c{r5o8^_;Syfb6QzKta_MIvNSv|wf;QBEclbt+?5$FU_LW-&r!i86|s(Q@)D zCzCqTQD$s4mV-JK+EBJo#y-sUn{$4@Ki=oL-s^g=`@X)<{dwN|`#cvY2llF|8mR&R zpyuu6;isGl|2#-gIR-*kbCeT2iu@B90BVKKDtX_O?}kZxf|C5>B9qRBBt`(_@VL+j zy!WpmQ4xL-A>pYB9T6@7piTAmAP1zp50xqu#8wIjK-x0*XI{E=iG1kLm5G-{oMj&$ zA82=XO^uCBO{EQ0@S+2w3(P-dlpE$gWu`|uIXU6~>TK&&{qhJn!%HAXAIAQr7SM&< z3WTeh30=6`DXwUQP+H+!I~!CVb8181S}#dzT+!GEGr=?B(@6XG-`{uSh;3(U>+$^* z3PWoW1tuq}b6=9S?kbK1U&m03pzBoi5j#~!&k)qK5o@UKsL)Vwo~-ZK44Y8Ui?^GV zu&{=|`O;6K9={wO;?oTn(AnGz5C+il4RYkj>bv=Q3((*HIOyag&6di#1ftm?dNz?R zhkm1zMD8#&CM_HcD0ts#Ts==?>g>797Bv- zuK~a{4``%I#dFe$UJfRhPwT?l+IGiJzcb5bA$%dWiWeeDKMwzwP_!^%2XY&+G#T{O zMNK1Y9iJ`(U;9wkaK-WkiAF0OM5>LmTstw#09t|ooUkbb!s!!4T0E1$UA4)!$E+~rQ0;!OAs(eYs;U2RgzJ8 zH-4*^iDhp$B>WMn&9G`p;YikT6sD4vKlEbWA1yMhv9ZNwoj;F-!?Ploro&l(es})A zD!~2QV!lDIAC2iQA+pM`MAp4LR3EGbgK@Zq!OW0e@*Z(Row#O4nC0hDnOCpkZ!n)? zqt#o3sa$9nV`L>5sjz{y%Ff}K$uElxUFf{gXeqU*&=&sjs_{)ZLLQFu6$ag%pfZv-|MfV0(=aJ9SX==Un#4 zt4FgKK8+SNJU$K|ca1=CI|v$@Z~&6^H%wX3XR`UR1p_4kh;smZ>$Wk5)wm9UV5n84 zc5{$xFMvEQWvOKD7>uVL&e~b*#zov{lJ$zdPX|&%npL}n`&tA79sE1kztJ>IKgy&d zt&&C#ksc{tR{H{p&`Sli$kaM`nFY10xe9p(nYW3d9)So+-ipyf?6`4V?`9yQbY#rg ziCQ&>3Nm>_5O#Dd)ICh_awL7Zdf^}CNKPhQi3@-2$ERJ{I3hmP`{+^aXhOa8=t2 zBB+w`=~kuoW9bXydIK;z^Qtd}QcQMtM+U{xR3iQKJtEJiLd{>Osvapf8^o(mFtXi@ zOAw?`uHUyYM0PMS$nZwf8vMabRu-JOoZGqERj^z5&l>c@1g|Hi?g!S&nVsjTrO;?Q zg4r|>wlceyYi?$a;kxkdzuu+EQMw6*p636>?|MYv8JZV)T+xWM&`QW zxSKCA*=*w=?GA6Pic1hEvKB#;ttG51P4~}|3UkI_wm+p(Jwc~KHvsF-C&7$7IVo>n zybXRMuGoDClPPRRg|P13E+Q>y1QQ4!)1d09JhxcNi}A=5(Ud_epU7t%9WV?JAHA^U zf^vo9bdNX0&p-e3&mXedVE%=4*&2%+pj&=PFT&8nL*eiYex(n`r~*52IEMPDN@#4f zCCkCm(t@OCQr)dUElST)=Ohcxw`Zcj9hK|+u#8a!kKh6?^B~gF5o;W!3M=n8DJ`+kLe4DUIk+~h5JecyC@m9!9 z0rMZayNG6SEpvRs<})7`?7A^Zz(O=Nzrgf$RiD+=%)A!p0@fGeovf7csrD){L&wq; za#vXOZrC3o;#C#w;{Y*fo66%hrv3$9qUmMxhN_3nXdgEhL78>&UqY4NVZ%#+wFhq3 z?E@(b`K*z3gbVhtU*ZxH4(gkl(r)hCzyLN(La40i*OHZ4!By-i%7Xg3?=4_)@VDAN zZN%ZL_U;wBnh1NSJ-WE}h5D&vN2YzQns(UkxJ+P-Mu>NG$ym^vgm_ZVc`+tSka$M! zoS@+B>}T4Vy3YpQ#hTwOU`fNy(I;Ck9;~v5xwfjenFuW4n>0@|2D>qpGd@)NViU(2 zFp5=Q6+|*z-9+lDHxfk&pje2@j?b^ z&;6U}MVAGFj8$#<+b?t59wQ&*r7OD(Oa=MzQGu0NOJ94}Dutg@SXbGp!I2+v;N|vM z>ZYkZkufG4-2xhdVK>Y=O7$91ofU{mS>ce`2O9B>ygeuz)!o!u~Gn=dtgwHJ8NWvQ|o3*NjHKtAPfRfR`OzCw~`i=woa zRV8=!w0Eeqp)pxL77HJ5y$E#9zhc|S+TD4R(4wyp4Z^Q6Wz z=##gB*gNOb5Cx{*4qG?oVycmQ?rK%uu?jnLt3D$mEb{Hl?%X)_zE7_PH!_fE+`2>~ zW5)%4i;`);Rm6hmqPaeiw{Nv^dk0Z5d`E(%ccP=Ew}>FjU$FPO;6=z)ork%X;y$)K z%a|~QSy#KZAroc-Dc{gFo8=Fsuxl%7CYG8~oywOaz43*KUd7D&Kjc$68nrlgca9cY zqTC|6STTEiGWt}4T&lSeRpW*eQE3;#JLv-RW%fw_Y_OnM z+A3nNYQSoXbqU}R#utU4P_p(7(OSBx2$9^iKU^ZGY@}nvThCE*6MzphU_SI7)a0 zP}e2HpnRIj@-05pU4||P|D$YC)~z3&#L-;n@|o%Tfyx{-*^F)9!&+i`%EFp5X&g;1 zm5D%KI!<(Ur8si$y;go#Re?UX-lVvK4Y!hT7I2)+I3htsU5a zW@%>f7X|4g_QkFwq$VlFRnXHjuCz0%TT*qI1r6>wJp`9@F**psIu&@B`ZpUjX&+1d zJ9}LF_XBFH)ucENPFiFt*RqxcV%Z2Z@Z-r+&DO#=egclxqSO*A-r7M%@@s z&vDF?*yAgM&(BE`xqbVq5dyr8&GosJSxyUSA;l^7*dlVuzRm^luVkUH4K+n&c=nOP zI9yG+XavnG(L&^GHRz{Dqh2D{IY>3OoF}#08h;1|<7NT5b>NmO)|*e+vCGOPU};A$ zT`xGqWU<`K^7H*G(O$WEWuL+1YfkBFi?L&JS;Y@hsotv_5G3C7SnD*m^LAaLUj>ty z_@J;5)Ntl`OLYd;ufk`bogLnQJ4bKws_(GhgiKO2>?4!Q5O{^-_AmwXrIA@fD#l26 zeDn)6G!|6fVhSc7Fa;0e|KL^pnzvc}tZ)Rg(9ky|-GD;ZdWyk-#eQ#{l-wG!h~BWQx?7^hTggq;y`U<+LBM#_Yds2TWpWXAIjoYntJ)zjD>_t`9a5yb?aisT+-9ipGl?ZKKL;k zLEe6^T;s{@2jbm^N5`Srn>X>E_jU+cI-3QUZUb&4G+K&wxh6Jvzq-bvvOKY5>{cgW zikks_@sZuHVc5WwVfrjTF=06;YL7Q^mj@q7y108p#28ZmiPv{ox2CvxGZd7|-ClEx zRqn)5yofaE#SvK!AJZa`XWzTGmBl3(Z%-jvfuke}Oy^DgD(s9+cNHE}XI%EPLbi8t z3z7xyQsbRA*+sUTkVg>$vMX`&0HiAy&_b1dQz8eG!G)=$Mi5 z++R;OyxG;EZ$LBp=GR_M@bELy^a>rMLEJ#YBUH)WV{q)+MQV}2U2J!A8l7wdOTt%Z zy>Ed0g_ExKh!6v}gSoEd#`g(X^WBTXEDin{O7(~$}%cg-}qf=I*jp!9J^8ETt06RO4?Ot@?mIUNoO_=S;028Rk*IU_k z2vm*G(4E%|-vmN-m;|+DX8X_-P$!T`4;5o#($W$2_mz&PzJg}&m@XEVl1~(}$m&?l zi=@4*Y%H0%ar1?)Tb906asaf9se2o}JA-J>Sf%?^nh|j!#CO zJZXKm+ET*_yVVswkKviaoeG#6Rf}bF>v$fi68%Y(JvDMXTntGX?Zt5~$`Qw2Jx^N# z%YERC)ohJwUz3535S74^&@V)6IP=#yed=|XgTW|-QajVd=3or$PDG`wEy|6#r?a?v z8}j~jWmawQ@9aG2s)K-bk5yM!pa1(GkCtf?Q4ouotHK$r1j>;8t9>~dz}r%j8u|G5PU1Y z9dBU)O-5GpfkcAPkzf=slW8F%6~aR(zp9^n>ySBZKv7v0jhqIlk7T_~8I8dvyXse_ z@(nb6A+WKX(L9q}4yjaARf+X(djRpHM;%NzIiPuZ_tKOC57uud6x>DwrO}&bu=Agb{UH_p{DQy7lEPCAQwEvq zC9}>f)7dD{Y(2G6@%?o6%ibG~>593Wksq!77{RrQ=GOKS=5-cqU_b&U&1|Bs(a|$P z7sc6?AJ^la#0{;*uly)r_ug<#fzF(9h3XG-AImWBmlcdGqPqkXbz(j}SDL~Aj(FE2 zO8Z;7ej@z=F|1*sSkL6%5M34~M$F(g&r8Ea2P4A>SNuaXwdKvC1v^CRvRM%}Ss8xq zWiO7yam!d7d3*nEoEt4&qCMc7vNX}_8HcVz6-)u<(>GTkywA>hR>eKnp z(%()`jN^9MgQk(7MY09B-qZq&b@CJ?DLeKMR{m_YThJn9ll`x;nm>5vku`$MEjFdt ztjT55>nF38&feZ2GQRAYJZX2k3GzAHP zHU#kHIvj(3F`(@ASNUI6=K!;$;zLJCq`o~tLEU?fAK!c2&+h;*;28?}ZFZz3OZI&ppV)cFSDYQG1Bdlnx{`gyL^}(qhi;O%?AF kTvP7lbGOn@`4JYl%!AK&kFUH@IL@Adk;ug~`=H+bDV!zG3Q z0L%+oAMoQ`gufpWVebA3tIeAWxH$F?YyfEJ^28T>nyYCkf#E4z5(O!#QTt;7c1$8a zmJzf!DlYcN*r=HFeUD;&006ob6u=Hmd(GFOsGp2W05I)deQN+?7Uw+(U{(zOzZ5qO z*x13mL>j+^OxCAX2%2KO%`6ouK6nt2>jMy!NGt0b1e@#S(1F(rpfVMfXTcby z()8@5C>(IjO~1P;6@4dqy*qJZwtfaJra7RdC2epjh%+uArU_FFjYolr#83*1#_$|Q z6vOrIO*e;g^hzrkaxb-aZxqiVr$gG9S2{Ege}{Ups>`iTd7Y`#%@7qL6xHfc{vLk0 z=H$cO`jaO<8QII;523wbJGI)_XWKB2XXn)fE^r^EAktQWfcm+nLvbk$pE#CxfRy~0J{pQX}*1PGn z)08EjS>>p^x0@dIJo;wrj7N=ZH(_mNNs-b;8fT~Q&ZnVOeQZBS`YBo$aac z)7XM0o==HMfAPuIpY|k3)o0rLjwTmk4ea~kC3?b|Tq=fm9$s11{ z&C9F2R&L^O#vRU@K|UvOA!)y)UEa~59C_}9SV;QQzI}b0O+e1wf*>N>vY-4FATn(x zYZ9T@dTYN?P4wA)N!!3JZ+;@=dzM)kMT_~^Q13>Vb^N(4ukUP(*Uw2+wf{UeML1oS z0ErPp=>pVEL0#RQuLIY*=Q}xp%QZ!`&t1jDYf%qjGTF-`ct>+rqvGwI$e(lcV_Nyc z_swrMbBagl&mg11)MD(iUTUQ+E7tTRcbxzY*w88GPVJTaX#)BE;R2`hq(6SDo*u~I z8p8n2nC!ek*m3p6vu8INU7TZhQGBf6Q3 zb)J9>Q*`*nS9*i1d1=YB-d-=NtUl`}Vc?JotkXL?Z1H!Zxm-vob|tW`f{3kbCnFmy zBd-05=Acn486e04+^jkmngh{?Ya2>LQQeDggV($*EBb`{Yv?|_+xV{_-Ei-KI zlxwMHPjo&1`e=4*&g7zaZwLQKa3YG)0v>Q?7WWH}NRt^YzyTj}z?bpJzRPrmurwNI z3IZNq`1zJQyyISnba0fsiT5M-9T(W-f(mImJbb4a_mFB#I*cu>Ia1peQlV&RSjx%u zt{E0>Y@j+fOuBzXXW9pC)Wmbsgt~ene_I`gRtA%A1_S9T+ZFj$W!Ky3ef0*$EC)-e z;g^9pUZw9DQQKc-qPDl@3(TaYD52=L&Y3B|CrsR{4+8e+X!#6ZgvrTH8Hgl^bhGJHM?1o5i*g4+x0yNvfb^-8ST zdz6aFpOD1XIZT0sQzsnh;(EYDR#5H?&GfWJRWhdY+BlZKOfl<-ULuYAiu+7{s?Tlw z;gh)lHa`hsfV}OfN1|mN4A}1~J!7_V745Dpmb#+3i254(jaC`%%goZK7MVYh5Ulg{ z+8Mf-eNv#|L28+MTuIxTsZX#1xEH;14J*!k5=Mbv;O z1Twjay4}94>s&t?j^XMDBG;E2+Tp%K6*fWJ(dIVj#&SbyK)+V> z43-1yFe1Fw&2G2PhlWAWl5E|0WEj9SiF6^GaQO)(5sDZ*G($f>BaG2Mi6(!kA z;Ow*0JV05?8gdvxr*= z#w_Rfj0h|<&Zlwd8>6oQw?I%_`=6=x-BawB5N&G*6qA^TMrnwzezdK9G@58(Ww+F&nVj*{!U-tWX9ANC@@{yR>)oT!Tm zFLe4&E*}Gnyv4`X@4bA96%vRwTXfAt=sRGz{FhY{OW}!F=S_Q9Baz5xNeHvLHN9HV z{nAx>(1P4}HTrNTu)0yLHtG+357mo8d=DRdQN|pL6cFs`k#&e4#4XPJ=XqsznpU?w-zk#Eg&tx{{{>c)y!`^ptj-Mf*y z$*t7ICd@(19Bgg6e(X-_! zc21cGc93wwooR&R_~W7jQ|zGleJu{-6wF1kRq%oh{#o_XzT7pX;UZrj@}3{g0)b9u zHeYa%qv&P!j4VZYaIm#C=TGC&q{@33EGh0|reXfy{@dHSIYbd?f?r=93a%OZyQoGem!(Y`i_y5F{93#Kzj#@TnDm<2gM@1 zy@^eF^x;k1PCv|N6kFtipni|s2n->~Gp7ZOyR9Cf$W&A#Uv(KDiyO} z9^Fl+pET`%Ah3QC78bv3-@?8nI{j(Ih|Hho^e=AJcSBH}4uJWXk5@$DVv75Z6Qh@? zvguZf!~WGrJ*0Lwo3V5mo%e@HKLx3XkX}eNsw5V#VU4DX%u%Rr#KAZ+`_``t?F~ms z2lIlr`AC8guznB1T*_GLA+3Q5Xw-mqZ^q@d()Q=)6B%}K{N)d%J#BKOSwBUp1jsA; zTruiuo%X1rXVL|sjNALqL_)(EbM|QcG>ha3ikH-Rs=*JUNU5{FeCu(=YR;)fTx!v= zdk*4icl*Yx8sgP`B_eN?IqOCw`1~wzGS<}BJUUI)yntGm=Rga~`)+vGPXnYhti=_4 ziab?vKD&|aGhs$;AE>mU(W)|`dhKuZJJM+`IWaL_DJJpyE3FbP+LJW-aVg?CewSLh zB)Z~zKV6dmDIR=oCb}ET>dX;m0K;XGa(5`Q>h98tRo2>hY19Nu&|9zTOok{CVQxCj zo$~D_X8$wx+Bxaj1+)AsKm~?6duA1e%DDse`kvvXOwc?K#84-vhn6P{wBnE)bKlpv^BuM#MMT&zktMJy`e9U;lwq3ixQXRovNUgzxB_wAz;tXXMm z<7NW@fNflC^jcD)vx^Rs`v%JA{iL8~@mKQ!;Ib~%>cD&Q%-X#oWp`3e=I-3I??nJV zBPU(NiQAr*C0Z*=%gEo^E(!+#IuaMnPtJRuZXyU?ivR{dtrpdS7|?*zTalPlYfz~i zrP$0R2x2Bwa43x`8v){$-ZCtaz(LV>Q=(bRLvqphr6)Yv4T>}?Z5C#-Eg{kh01mFr$vv> z5;V@@z`&R0iJ$fF`q+qCB2NMn4*_&eJ`(i@=A^`Ppkgdo}t(4bN}s_B&Uu`FCDir_gw4NB5ej)$=m=~zIpEI@?8 zOxy%VfIz0jNXYfW5&=>__ale{l)dGPV4-P7s(+?Fg+*EH-R0e5019IueaSzF ztM>o5V-3E!sqW)`*t-koS8bL_OO;2Z2bE6$+{X`(bRR}#p0WwUjJF~|ZQ=S6q2A9S z0Hi*E%CH2KTS%A>>K{MLLgF=E2j$03NK217#9s{n@6%&^#nLiAj^LxQTpu3qp>0z2 z18;Bh2!hgO&Qat@8UszBbMXe=E1_T@BTZmc6{jVO0GwTS2ttwOmqh~v@8hGx-oYhy zy>69KtM*awqqNa4{7v$Espi4DTRYS0GvZ~-8mcQ;7rz4EcADyz8^BxcNy@`xYpa|e zp4)Y=TUB>GDD}4Qn*r$xUdVg(D{s92JkvqYB2j^<5(2xZ6Q&(Ja#{K*gYu=@>pWk_ z1QdT_*+2g)4lUUaKk%MFQ=4AP58How+gC=g_L(iVduZ2O=i88Fe+hBUVjjlPp#?h^ zT6lHmiWb{*)4yIPK4xSrn>?mDwBXfjiaMb()gWBZKX#d|ZDR)?zpEC-jxeuzC3Uo1((8AlR!mIDFwxooCSg_G%~O*mnx~pmybJkQ zk4Ns6Z=Ikd04(w=#@$>AFp1X#L62F$9sO{s%Dp1oF!g0Nqh2Xnhy#)Lw3^-Y4hWGv z4hIgfGF45rYR-AO_s4X6q;mnhXR;6ZP>X$SK~36C%T4>oH<7(}QrW}>#x)XQ9Db(i zGrOfc_a)NFcpgx18W7=B`_+XS!<*p^ig|@wks2NtwZ-e9!=PU_QUm?RQ6V8h0?`K9 zv=|}Xt5ix2>|bd3iY}f|G`1(ntA%G7Lq}dC=&b%JfS6?js^&aizcX{O?(r@QO@ZML*`L@b1JPZ25%& z?T{tu7=G?yPfS$!WSt`vRdhVyh4hbd6CT+HlJU^6IC?Tn&<4Ofvyol7zyjVMR3pRc z0JPAmwf4|5!DpaMi$W)i;|@^E{RGvt&7UbDg4|OeiL* zrP#_+N|&u4B%k2g#d}&^of?*$yJ5rpn++1SG#Z!aIBj9=na;QL#lH@GwQu@<{XiLt zZl^drOO4qPWEYE=_WO9=kUZLI^L!aJ%M00k>f@}F8+)r4US2Xf%swz?A*LtgBSX16 zLt=!bwmr#NfSyD+lb{szck=QOe3lk5d4c{%+o8!VX+l9%*HpPQ@nmn$3$bVYawaXz z66&)FiAC@amhz_+R657mCpban>J@W3UFfk^>)ZAqOt6ciO+MCt5S4$IIy)9Uu7K=lg!`-FyDp!`EYJW6LETv zMLzkk2VY{gy>?v5ss_(k&yw1$e23uX6nt?+jI;O@Q^vo?Z!ox59X3o9u?~OHS<=Tq z+s<|kX38kAV_vPecQp>k)@KkE?mSJVfBn3NUf{n_vk?k$%0P7^>PO+2`spHV_M}AR zY}f2U4iwqC5uP7>QF>RyF#tM?TFj*~v7QLS6z|*<>+Dt7(Z`ZlN7pv2_n%D}&{jD>b*pPL;SJA6D-+~j#h_Ekl=htaZ27;bP8 zPj#lEHJ<6Dx?~inb({_+RV|3pED>|b>}vD-2~8WIgZh2O+3Rii00!tMf!Yhxr6r(X zp}|bcjKe}1DlI@IJ1U!jMn)Lei8f}6LNk>Lb-9^asH-E1#BJ#~(7c&}dM)rS@epvQ zw~?9tE65VFu$V)>ODCBlFwjJEithjP@`($?{b2Q1Z~z*fNBho}P}FsdkH!_^zwIkfM3Zw-<7=$T+wt#Ktup_GO_>9yr-zYCmjBYqgU zcU*LI$gb))v2~!y$_0Y@3o5Q_e20fF5iH*|e~j4l{5y;>7p8Lz@e$rJ5}-TtN8I-` z1=a<9ejN+LcH3iT(p6303g3;4@l`KUDOBbgLFy$66N}n+-3G%!;P#E?E`yY?9xQGA% literal 0 HcmV?d00001 diff --git a/images/modules/bind8/HINFO.gif b/images/modules/bind8/HINFO.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bf5f29b47c2869d2df81f4ef309e838ac5eed91 GIT binary patch literal 3969 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/KEY.gif b/images/modules/bind8/KEY.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/bind8/LOC.gif b/images/modules/bind8/LOC.gif new file mode 100644 index 0000000000000000000000000000000000000000..89fb516ca4fd1f82322982ed02358e59287feb23 GIT binary patch literal 3165 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 T?CIA34}j3%sGzF#Nap_liV0fa literal 0 HcmV?d00001 diff --git a/images/modules/bind8/MX.gif b/images/modules/bind8/MX.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/SPF.gif b/images/modules/bind8/SPF.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3ff6dc3e822fc5bebc5b2480ada8737dbc5ec65 GIT binary patch literal 4145 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/TXT.gif b/images/modules/bind8/TXT.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e93b5c21b0216318f8fd1c6fa7086d740aa2bbe GIT binary patch literal 3569 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 G&iY^RPK>Pp literal 0 HcmV?d00001 diff --git a/images/modules/bind8/WKS.gif b/images/modules/bind8/WKS.gif new file mode 100644 index 0000000000000000000000000000000000000000..823820449b62d1c40a700859202d699bffa6c71b GIT binary patch literal 3424 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 p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/bind8/delegation.gif b/images/modules/bind8/delegation.gif new file mode 100644 index 0000000000000000000000000000000000000000..38529f5e8d878a6077320fd6666d00f69bf7a32a GIT binary patch literal 3062 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 Ef;`mfPXGV_ literal 0 HcmV?d00001 diff --git a/images/modules/bind8/delegation.png b/images/modules/bind8/delegation.png new file mode 100644 index 0000000000000000000000000000000000000000..cd362ffe1e23eebafdae9e1446178169b64d4cf3 GIT binary patch literal 3129 zcmV-9494?`P)6CI6?s~G?Q3&u%A zK~!ko?U{LyRn?uxKj+=I^;^1|re8zT3%hIzF*G|yXS77Z7}PPirp7T&0hw`9;}|q? z97`w3ESd@?OejmoXsisN##k}#iW*sDQ&13SdZicW_4Vtw-uv#ozxm^|(h5Qo(D{c` z^{e~pzH@%}_dVygA2>J8jdSCy4-ru!5)zS+vvW&OL?U0-x768Uo?{RVcY~ z_DY!=ZMSb8mvJ}UEn*)Q*U5@&o8nqYaZ^p=W{!w!rNvFRiEE|AH51~Rec~qfiQDv3 z>ASneY#m+D(^@m(u7=@wzZ&5mytm4oQTl3{YjR{|>3dzc4 z3wh_|r{%jB#Q6TNyei>uRP)Wd}+vg$$g5BT@b1~ULbD>@PP7wodG9(YUZhC zuu_He+SxLf#T_(on(XnN1p-$ z9zR%p;F?3*p{^}pgs?MR99s5BGIHhh%d6M?&$?4B^PE!n#~-d_{iExge_K*S)iT(> z8p2}{Cp$nU;te4Ml}KPD;wmI>AufoW8Z__ZMDa8vu@`T+lrd{=ipHPcu%=_}FD^c# z6A%%fTr~a_E*pNay7N(kJr6fy`9(`k?z-+-xs+V*Y_;mw2D={v+kikN6pV&IsTMll z0d`LRw)(*cfY%4%5zt=`u6^QdD=33p?`Qw_m4RtN+k2EQzD#wk+di`Px~0p3hfZ6C zL?k4yK7X(Kqa|S)_d`z|_{yPdzFwAWhHNMF9fFRn(ES0}DNr_eM4v(?4&DfqP6J;Q z90%+?6vQ;>OdN8_W0Xxm&Vpcic`PyYmdv~sD0>~Y3r%M~9y z2fk9Mz5?mmfii-SIRgDnVD@TPT0B-q-ar(*CD8F9*d~}6h&O@91BK-fE`@jt<^JW=Kgi!qT4GF@rzj|eXgNp@ zlFdlhE|j+btRy%Yh|K_>9||WzUnlf74bh1!5CPXl;>Y)MHvvWFg z$^*o{2D#^;?+64V3^;cfJ{>~CAbk+!#=%K|c?b#uP`B&!l9@~f#!Q8#j|U|3YsJnF zq#o@}6wR6tYj*WPPcKM3hpglL8QtQ0|hcBaQMJ z#pWlqTLZ|oL-+5s;Z2$gQ)?i(6Jj-x-VLF7klq6`XX;(FauAN{oM_wYCkJq}9XdN8 z9D&vbFtc#&BB<|!c$$J}MCH@Tn9fyB9S8i9P7e2sC{y$t(EtWh)`Z>fKvx2y;~-cH zrE?*WKtmML5|^31AEb zfGxg2T2e`{>@WV{3s1nV1{gLI{9y==gw$3r>mc6*b~{J{R42r$P9b~{u3HYJ4qSRQ zJi89|90kh*6{E3J8SwhDaD3%@b7WF#qokDQf$v?d9ElB&c(fK2w@?af+)J90Z z0g?u%3ra_voX_RgL!?y)!gt?-%ddlU4whaG#%{9B^@uOfu9UKdV#Jmd4eN1^_PUge zGN|AE#k#xVhY+aKnrV0H12zV>MWF$R3Bj;-$0r&SE`aIhfmsWI2~gs|*lHMC1<5x- za%7LB#LijuL&}AeQbKHGn^W7Kr>qk4&WUOK`B0n$y9;u);C5+loZoF-yxuwCOViXvjzymnFpaM{k zfccjn;}eR�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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/findfree.gif b/images/modules/bind8/findfree.gif new file mode 100644 index 0000000000000000000000000000000000000000..86046cde3d5b3cac034b2fa583ea3b730bd00733 GIT binary patch literal 3840 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 E0S_zhSpWb4 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/gen.gif b/images/modules/bind8/gen.gif new file mode 100644 index 0000000000000000000000000000000000000000..10d398fa3f1e00ac8ae58ab64bae81f590abf65d GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/hint.gif b/images/modules/bind8/hint.gif new file mode 100644 index 0000000000000000000000000000000000000000..43797e3de70da90e7b7728e55bf499642a2f7659 GIT binary patch literal 5010 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 A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/bind8/keys.gif b/images/modules/bind8/keys.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/bind8/logging.gif b/images/modules/bind8/logging.gif new file mode 100644 index 0000000000000000000000000000000000000000..490a54023c0645dd914c1ad16f229c71473831c8 GIT binary patch literal 2599 zcmW+&dpwlcAAa9?XWkj+Wu`^VxQ^tKOI~JEEE+18QcV^~e)Sr+-J+0kDQ4b=ap^)O zJF%Nl+hvsuo0X6WF-k5a*(A4;?uE)SW`3hT&N<)n$N7Gq?{l8>oNo?yv$vL}z9s+w zTE0H({M9SEFetEk-bVN@OT7@IJvMm&K!to2DfhK{&rDn&ocQy;sKlhOgh;?6VjnM( zH8;@1bt$Luv!_pw zMr7H*03n;SYuvQW-zz9cw99^%W2hDdo0%IWH8-bBF$$7CMC6}39XJMHn@~@ zmP98z#_9`G6MuxfH)#orvdGOP<{KFw3|(4e^3Kf(=Z;jyo0|%N^E(laz6(-Qc9oeS z(8~+nZ4E(ewlLtJlW-YV;hVIoxwxx@DR|GUqH4w%tKpR01=!s^75~J9B||YWznYsn zpjI|)6qo`|mzoMg;!tSpb{bOS6obulwR*+(97O;EWgkKxTnFg=HgwzJ*_AS0{+WDi zm`01nW~OsSR6;T$yJRN}4mA`S+S@nZf4)<6x$B$*`nQx@u1io8z$-gcUntNIkntva zp4B2l6`^6>etr=cT`zJ*W3*yN+owIBc`&?kC45|p!kurQF!$Pp%0E#j!n_E~qW%RE zbHjmvm~_7K_YtrCY++HZCS)mH^Es(a8-^Vm;OjX$OeGjTJX9HuC`?Te>(NofM8H&l z-DVw}wBBsB3eK;F#kl$X^3Kh0;gbqxfWVyAoM(bG+W(J-b;*INBl3H^8Imo|NKR(- zdah;8;BWSB`9pI>P}m;^KRoqh?1j`IHkd|XmH#P6*Nf^NU1m?bdCQg-6|)s!P)H0X z%eXFHXzJutIO4>$yV~H^ybH4!Pdpga&E;Y<|HLqx-(T=%iUrJ~hyE0nKyIJODJ9!l zRP;V!Q^34znMdr9r4MCI}TmVlB9Y-=Uy6?fIdh9}>SHxq*B3nuT|%2l>vu%UPamiEtYiP$N7sU~WvI78}XgZ6Unj%Pj%ft^`9 z3>l*;+!qe`$~Itn=x?{Ry>g@2pm`0p^&W6c!+FaV*jduAgIVykui1!8cT=i2RHmpw z$*nVk1*QC?I|PxvEJ}!9G>3!&pt&TA#ta@E8yS~+t}WCGiU&^{vZd}bkYC8L$w_4P z)-5$+-nZ6=7m-FB=j>KN3y%WZuYch$B(Z-LR+;iw`Eifpygb}Q?4c4Gk~$>E{Qc!= zd*c2E`w{^tHdfS_nu;JvA04x6Z#iCpsQ40gw4*Dr)tK5Hny|o@nDS*~j}~;sb=%x5 zLyVvO8DdQG@#^=xFiI70Kc(QH3%Xt4dPh4}hR@#MX6w;=YY1bY43uy+dB$&Is_a8^RN@y%G8 z^O?|ZboX({ccbPlwHT`c*aHvNA7!|MKfQ_Kw*B4zuLEjsIc5tKg2mK8+4vVz>?caW z$*>dTaMm16`c(v z9}_qVYCxyZmK^9eaiN{-Lbp=sFiwqc-i(xRN@>%?1X~3-Y9hQeMH~UZGc8bhoaxJH^@97_@|Z}eHgWv`AN!aKhHS?lzT^Mm zrJ`9|<-xZ(of+P;2@1Ig(4KhLg#S>`90(U&IQCcN9|15l|> zf0ibPE*Nxuv$cfx{!8tCWE+0>(i*D=W;Vosgh~P0`!lLADQaOzm_{Oxb5SDRVk@tb z_N=IpMtm z&UXW*h_|A}l2ng3t2xHt)1*VHbl4fw`GfkjE8onzZFoudMey3;Q`t_T0R&?{eXyjGyx(oJquE>b%dZ|Mq}cKwC;1=o>oibG3l zC}g3fB$MprL7{W{T|doJrG}yd8n0jagz}_22kVkPa+(@@jMObe|HJy<8XD$@me}u< zbbuGa`+rAWL=P4%1PSivwtzD`9kuqcBV>(^F^3 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/bind8/manual.gif b/images/modules/bind8/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/bind8/master.gif b/images/modules/bind8/master.gif new file mode 100644 index 0000000000000000000000000000000000000000..c02353929b419e4f4fcb374571ea3fe635f331c9 GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/misc.gif b/images/modules/bind8/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/bind8/ncheck.gif b/images/modules/bind8/ncheck.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aa37ad2594ae421f592e8b99fe25b245eac1fdb GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/options.gif b/images/modules/bind8/options.gif new file mode 100644 index 0000000000000000000000000000000000000000..086c850f1f6ef846dc4c44358fccec62f8ab32ef GIT binary patch literal 5089 zcmW+)c|25Y8$PoS#>_BThA=8i8jK|r#u+4v3`r_+2(2PXVK8G0WqBoQWqMOoib`)P z%Sf7tC=@08p0a11nQ!|3IOq92zw^g=?)$m!`?{_>nYnMbw4{rZhA^f~VD>hI$h zey-8q0su(o9c&qHm%jO~i$qrSOf&#{Yt~^25J8AQGc+7L;CJ>nk0_gobj5#q`yQFI zCK9PBiq@9W2bQM$a8pxL;GYVuMl^#b?2h8|=g%vj z3kfk`306A?_~~lkORFG`Y82oWaXmSC7EUaKKP}YM%Ar+7t)&dSNf^QrRC_cVNdPSV zD*})2#pUOtakbF`+cb@6?$9aDy7dX%Fzo*Qav}%r#kIK;A0Mw+T8aY=K}@vYrKR83 zX4aO}60D+D&#bS^7n@Q3L+wFJNF>vek{t}OSghfhAFnbQM~_}+czUAGw0(OnH4_0) z*ufF(-lDXGnIRaG?R4Onio(7+-_cx#~R$raqi>D~^QjzaXxT;q2sg?)yKin&I9 z0q(TmkdS&rTxx2n&&u2(v%i<)Vaerk-}O(Bn`Q)Srrh1UiKC;_eYKCkup5;^QX>f_r#FaQ*M z`1r9-YM~@4KmX&A0|x?2#zZj0sJUl)b~Y^TpMNy!U!Lbb`5QXT0y;U-Ox$<_yKkOS z&&G!!22mCkRhcO%Avh%^N#3{|^4`UOavQ4d1rFZlSY_BRJ6v0RbaOM6#SPV`Qju<2 z>>sY&VuqsPH47@Wv|7maN(g?YK58?7LYeT_o??=phn`(GJBs0QU-4hcB;cA~sIx_GI~yVfZ9{4*m;ikDq5GdWC0CyVgGazt z!^)Q{aX-QqC&Men;Ubp+?Qhc3x?n!f0pqdZDg2s?M2R2d;{yv%9GGY~#l^-}^^ar1 z;aOW5{yVfaK?C4QREF96n92tV?(UjsDJfmFgM$zBDcolHX@c3fQwKB5Xc1(u8WtuE#nepnx5&@})8OYA-$bJ0$SX2? z_E0DkULAD27?ZYZSoTV4YI0qN8$$7f8s|yq&e`d{J|63h8EONVlA^;K-T=5`h@fNA zXsl(#cEL<*p*P99IznO}o!f-nAZ2aMf?C=6QWOG@mPEKBom(6&5)w+I)K%*-VA`%Q zi>G6yr3>V&>kQ6^HmQm)_%AF2qi3jxFf1h)XS@42d#?&~cnH{ekC2PmAQXuZA&R2! zFT|)v8arY=9$%p)rOer=q<$%ZM^38M=jdB0_STAUrJHLImO_FjH6-LI!bsP&ZKEos zAff19Y_qy!s7qwuX}Ws=}~AAj?H(SQxs?FOnzdb9<2x*5%yhzx^HaN(ZM@O z;@WU6xaOkL{y8;yxJYOat9*f5gm7J(AJb3Na`xg}Q!H;mgqdy8XV6Nx{9(kTzaY&r3oB;y}(%c9$=$AD~EZ;tAvk3iG5LaP`cqF*4= z_ohby6Jw*JBSS+ZXmmslxEJFCJ<`QC@AZV{YgsF3YHJ@{IouaAH!w2U#%$Tm?S4^n zwy)+fx{DrxJ{1x7X6MeG*9SVb+Na`(AT^^+REE47c9c$!4t@$8*pu`bQj{!dT;DFe`cWm@^OXAOf-V!tFJ#t1GhGL)7NCm~2l zhf0lrDJo8bx@hKUIS+kyCk#n!Mx5d;G+{$%?@49eF>sTu(Xm(PXV2~nzKgmd;qgmS zCjnGNboPi9!|_Y=qa!5d9C}bc_ikg~Yu;$^$YnxM(DHKpNA&jn;I3`jn$hdaD96^A zxo81zdeKBY(dUe5Mt*_SV2&d(SEjROpSZE=2zdi@?m@qwN3P=>L z%$u6s5yrVcOHx`^>q1mj^?>~Iu=dhY8T;N={Tqw}2c&X+cGXpH4W;PmZ66roFYOjr z4e}#`D^_~aANG%@(p_9sp?c?=>V}^&UFa0FiP@uEk3-!oeJ_h+(yj<1*yft#Lb8p` zZ>HFQ4QfSx5c0BdiO2flPgAo*rgE@|L(a(I6nYcKPdI5os%^~u?Nzt`{TF}g2JG5^ z7IZFLIk(EoX00KpZu?FeJ3y@WnnuMH-M@)-i>ak+K_i zilcqgvuheo0o`9Ueu!9e9D*~k10tIu{GdY<*u0+ zca!u>JwFhy*okWlNdO&u(&xkpwDci+kgXIC1`qSo%S2)>d4o)WF-I`-K#luUj(#7< zVU1LBNq{}GS_MxQgQyEJKk76IxQoo)+>EU&Di&D7!&wU`WITuN4zs&W?E2JKD?%Rr znEH7H@q89ExXY!WaQ=bJq&2Ys^U*_y16)kYfNS@5wBhCxeH z`)4TEG2R^6gus@}4(h9cSG!HJ)s#X(2M&vkuPRYz=X zU6-f5VZnCj3ncZ41uGU?O7?+>ZBX9?L0k#^fLQZwi4v~&635%ZAlGh`ZXPu9Pt$Z? zjAUNkp=TYPi=3MmbRoy{yaKKA&(gAHBJMBkqk+z{)op9Jzfp*m-6y1TZR~)10w1&sU*!Gu_WH57~{w zWM->0H{ThI8sypCR#hv+zWDDynYg=mWh&?4TQ^d+TbBAEI`vy`Rik$P!5F_I*ZpYY zr+dS${89r6EEYb6m?0%*rUnEzv!1V|I1bJ3fet;=($vKNHc&Smq+C}bC29%RS1@T? zj~w`mnI0O~&~yowZCsDLq2?i!tm1MY|xI_JZc?qJfiY?(K11+@@cPKbM&1 z>bDTvEx`aWB};hdL<6b61;}pv-*n5ET}(t^!VGO~w{TcGf+2potCQ0)yXffX@h&Yy z#jYmcQL@Nq5h)f-F1p(9rLRhCM+XMV1(OL|yK{M}$O9=fql|0V(j@ftFmcBLBGI3R z1LD)Cs#z;U4=vBg)tLdo(ejUqAi%MN{QU5xv?A`WRkdB#)`P4!Z#IEfM21zDX7d?# zc5u&%P5B$H;&ShNqd9~58@Ze04MX3cTe66J>(3^LDt%Zx=5&ok#DZ*(8S>9wE;(Oj z>VA%XA);XLE2m}h*bm;Yfao?EHw+W=pQ|ti5!RsrBA%u2GMxU&bVVxUQKZ1Ago9(`yGBukl}Vl)%lN{qKlkcgC};r))kKbAS^Cr{nSX~*XYv%**KHBoD)hN>gKu6K4ybL5n? zx)9CHB3|5K?!KLykm?S|;oA!O(VP$GnG(o}3W^0xf*Uh4i}1J!{L3(i{VkD^r=+xp zH~LbQ_QOhWajI)T2ZE~ECfVRCZ;F;D8-N$Qidgiep+}~i3ceKe)Ef9@iJx~pW8GuKNi&gT?>FZC6b9fei=ukLx z@4{m?NL>@vd=b%&$GtxBdO*dqn>#Gsq_C;h|T~|=NQ&{)>!PTo< zE>+6PZ}YAd0t7C{_eQ!icAV^EUSb~Ob9w-dBuY(kw{0`42O>TA1hrmopqXF<9$VyQ zM6UhOXq(mNMY%Df|H=7^{13d&PBrohu7!ELw%+|rq<;6DeI}=3C8pkdg||;SS0HZw zP-2v%@ou=q0zBnrP+v6cb$%JgUr6HiI3<365u}GuLMY+GlUopf-595(;9%Vt@9d9P zbkca_X6Um6BB6hNjNna=Sm^Jsj=Ts4o>Sd?XDmTXI!qV04*#~#pV68Ic9(G6FqR_k zm%4`pdP)^;xv1<_A8WC+Fd;R=H9WBeZn(OH9$$WlJ6Pt`BOL#9r)9hmO$Ly}6bu_5 ze~`&tkUsNtG)k~KqC$*`TwQ4NfmCMUhY>a5vx6({r%!+Px3-pbFZWSkCL`ylC7U}4kB+H5a zCKa$Wt;Uj1OnM>G1*^lq2i8W~k12aUtFF%hn7`I8h-$ioTf%RfjvKid0N-+Xe z#a5L>Bln=caK|`lBAnY?j>E17VBFF9*A9I+drb`|T3>h_X7hN1oZhK5;5H;Gt74I|c;C9BYk9GM<(^xd(8Wxo;1 zmx`DAD$m`yTu^Xi2UBvH8zrJ%Gf&?luAYkI+bO)yqo#pqK^)l?&WV89j-;V)161BTZeHhIKeCwup zwTiyn@h@#{a7}4uKdo0ZJ7iS;#RBdqS;ZS<0!b_EhHd(lU!vznb!py5eJVpn=HT3+ zGHaE^A;H>GBtg|;80C0&uUAb~*;;>Hb=<+no;PPE+O?qe0+@0A(#C^NlJR0&P?8tn zN72wgJw|}H+P{497oYVEwfy+VR&DK)W&vZ*RqSZfK$S-09`E2PUiN=y7I=kOMeG4R9pv)n-PU-u2>Qqx?p@# zx2mNtkV-mdqmtBmt~U69>sx>gD9t@Q0Kjp;?_$%om-(n>@r({|*tO60u{9L?Khh!q A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/bind8/servers.gif b/images/modules/bind8/servers.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 zcmX9=d0diN7k*g;)HlH;h1{4aNz)9oQi}rAOtev2rfi%N7ohq~bNkd>Kq+i9oyOcM zW6T;YCrxLH8B0(y6-^z>K2s|&%rqt@BV)G-gC}#p7Y#ujv2ITh0!V_ z0034n{C)RAD|vZfP|$o3zL*0oNG|<5IsnwPc^I4@gZ6~Pogs<)VmXP);qh#M9u*tG zCNfThbJ=^@;Zdn^?Q9AF7_%9^^!+IV5gNUoDr2Gm*c0#b5q^Gt)x%r24uHMAy(c$| z$gsb8dR;h+^S-kvpBb~DRgZqmvwv%&)2h{bP(mKJxELSn?&iirM~HqPkx}FDtM|iY z0p+ieIGRhr!VxAjpT2Wv3EkKCwDPTlcXCRv*TWXUQVPZFlcnXnE+%FRty{A)MYC{b z{9SAC&t==wmPY#S7UfYh(|Ov_?pQ0GW-+1c+}PXAB+~6&G_3ZUmKBhv{sCs$Er7eb zyC6H8A}B3gRh)NH!^2&@UQ*KF|9xL=Z)>aIf1SI3&dSXt*f`VB@DaVcW?|}rQkK&V zZU}2+r%bB|vYWf|2xU~>)XeJ!kFReUGx{DJdw$2^$zO&PIR5xXqLaj%WA2 zEJU|HE!sexES|Tj)O#R|jooE;584xAUZ0Xr&V3BdM=}@~$h~QPbv4+d&~(Zhn;uJPQW?+;|v8b zN@6l#@(NnVm6X($Z5MMtdA}Z-AgD%Knr?MHjHMcuA_BHTPoafN=ECGJI|R1fU0tXR zP5v+d<{ROJ407G=;&RPPE=MJGb=_on?l%5S${~0@V;(XIggdSYpuyT zrb85Cjg#_a^!q?LBNxU8zHLVg58ny(@ws^>F|j~uqMshIrtCNL(m}^*tr9rtewYG} zxZ+I&pJU~nxCH+h7-UQZ+p@(qC^B-hXxC}}u?1^9PrHP$sT1usHljy$OZ#h%JdRA6 z8nzXSqqy8N!mZ}Nd$N&hzwrh0-~Ve<+Nriuh2-zlXogtex+}D@h1oG@vR@-2P()QQ zk!Kto3u$Avsyzn|Sf*^HY2?&67@l*MWQVS zYVrKPYdejNl0q21LCbcGtJ=}~)kcO>ZvFvA?n93j^Oc`p|4Ms+sf}A}7`^ube}vec zW$IKAK0=9q+A<4NIp8qRwf2>SHgi#@6N!Y3eo>Wmb)^W@jQ6Fn2J~=?eFmfG5R`#~ zsqcr?+iYH&t45a5^D@km=GjXKm+U2AqT>cZdAS97)&Z|lrTnsaow?_`Z_fv)zzfn3 z_knY;-sNmfz?g39h|&(l2-|=o7}zL65v;7%k~d%w+q@oyZ08S7eXt|0M*;A&sx`>E z4=ooSf(^+x;2f60$$`<45mfSV+AWi|eImKhfpy==(>f~zxJdpTb#VMXIFVoMp9^D} z8p(erkxCU?dPX|F;_n@9zy|3llxvF1XiG$X;)=W1<8JZ%Dt7PQ3P43030O3zrw@T$ zUAI}-M?5{Df4c_Gk)+NTP8c%VWT%dt-7N=J979>`sJ6)NYp&o#KtcbBH<&Y^J!3I< z^KBfzZN@$&x-mzD*Up7s+7%NJdBMv#DjBD@Pzldr<-c!=A z*jAO`iTt)ow9Y4T*q)*aFXLA=y}9F? zyyrm|6zh`E)1uFvyu;bqS#0}9WGhLyKJj;nASeg7U1 z+HCuMecmK^G1t!YL%NBH32RDS7OtM31Jz&c)05`LN0zYmZ#vhuY=@kWHyc((A#(7Q zPZp=%nR^=Y7l?68l9289<1M_)vxJkih>v-J;8l+ru4mf(MAP8Ink!nJ_M=4=%m~6L z4N&>Jx|)c5N))NEO^t~0Ha^*LbzObEH1J#B8NO+0R6jpnlEvVxmX&R9;2mj9KQ>*@ z#SZfKerd02Tjt3rKn075Vb+D8zOB{!Z+hY`iXq)Wvlv42elQgt^kr?3jU?mKz=*si zjQZQHC_VwwSepZj-SUnOgXkG!KrIPtdUiZ2nCuR}YDx^&s1bJJ?8JG3^syWBSM9{B zNU-6*C%EF1O3gq+a_oNi$BTmnU0A4G7&%BYT88A)xhjooac5uyfA>8 zsf!YSowr0#?-B*TLrnU`oZQ^&%E5=-AR7BQ$}?Uynd5xW^+99mOoUP8_d&UaCJ?cX zC6?X@W1615S#fLR@%P{NT}(_$>Zh;nD=j?^nw6V@p>JK;;;%YOpVLR}WY2TH5E?V| z&n6e9Y*`&i#2#k$sJqBjHZL|v%{Z&cudV@k((5}i5?{)4u+JG|o~Fxh3=v9s()>rW zn#I+)&yDGe*Pb>Bn!C)*dUphz53u}U;5giVM|woc(yW)Dq-1@qYSGwbW4HdyvG?!Z zA?8&UP41KeI22twg2UlR?fSQ|W)>0TpEFS}+w$H14wGaKrOb^xVS*ngj+GDp+HLZD zVj_CGMx)7^6Od(pCgji^Eb1@e5Q5?=E5Wr2Jo!LBq0+4h192x++S7xJb~;+DZOyZ1 z1@nP6A7b9))UR3e3(Bz!FNa&9aZU_73Z)z@a(%;I(B3$s?B@BA4zu_P?apMfb`fUh zQI1;H0SZ6bsgfXVX))jg1_We}ZP16{3+sX-D;Jio-I$UG3H3JVpba)`BPLTUC(1Rs zP+!2RLT*BY2o#->q6el<0K}?i2)VQZXYeEh9hd1=tEbKc{!n))GOb^7Fo%HGYq(_8 zgLM~Q6yr6Isi+q>n4ePAU*8^N6`>nu2n6063GY89`7?zfXxKm0B3XYI8mcB)TW_mo zDD16kFAvU^C~IEX3aLT${2kC=a6*Lb&m?2WJEx1Bg$0s2MigslZbe6%hqbJ9^Id$Q z%b`TOw%0qWuR#`XkqY0A zhJi!X>7dbhIS9U$u#U31=(X+CPVo=fp39$}3YPy$WGW6U`V5Z*5)Qn#??IRaH1Yey73Dxx{Vr6x*@3H<>OhpRw*i4wY@RphH{`p3sy_ZtT>8V zAn*^Ylw@9elMeqUcPD2*?CGiFlSJrMQ1$H9xIh$6i zc|r-Ax6x&5+|iG(60B-A>h(FYBRxIZ8mkI1)E2g#2v8t*@g0;CdT=FN+B|BHs1U>c yDjc&!$m)LsK`rg`;p1BzATZ-9H#~%4$iVHg!PvMoc>>gx1B{(PzW2OY+5ZRKz-4U! literal 0 HcmV?d00001 diff --git a/images/modules/bind8/slave.gif b/images/modules/bind8/slave.gif new file mode 100644 index 0000000000000000000000000000000000000000..84719b62f64e513824b059c8e908391d69731e1b GIT binary patch literal 3914 zcmZ`+Ydn-`|G&r047r(+!XTzRXv<*^mC9je(ki=(4ja3P+i7$VL*;A^sX>&H4ZGA# zwOeglnQEWSQ!+O*ilWh~sI|rCt(&YC zI4%GHz$$d}#_h(H`gxe+jdP^QY>{y>O=fRl13-P7pV^7`#xwcwmr;jzq;U>s#bqP` z?8LPABuePPxa6emNpXoe>Fr4Y0ASr0x{-A2n)zR!FLc{Wi8WxRkf`i`2|a zl+SlSd2^HcvD!QG@q+xR@qZ~IFYSTCya?pps3!V+@`joT`_25hR)qWBN93@P-aZk;RJ6QF)z?N)HbOApJVe49=DZ--^Iz44q*;W z=$umfVairi8=gk3yPIoJPjvgHM$11XELMa+$bm+^%9~wqIRn08RC`jWnJc&u2#{FH zJPO|7+iPLsE|Z)AJ%3$h>f2qhc|-5G1pAPc>zMd-j{-agj}!4(Lwv!xgoKdQ<9-UF zC>)w`NG({8aNkV^iB39=%L92Icld(f4kBnfmBtM-*#fUkH+z$EA>eb39K>>SY2j(; z8OTIU9p4p)cS1+RzkO4dC{DZ;H^6zFteYP9jOb>Hn8;y8a|ixo8y~+bgd=k0^J(+w zOtr?h%f~Kcjkq03L;K-|Pe)cOp6*C?u4TY|G-65m6vGqrmyz`Xa;$!By z07an96Oi}TxKrQ!ThKh~^g*b`CJXzXc`CCT7|RcBq?*%yHCZxeS&UI-w3~G8tqeL9 zT+-R1?9dL)WQpqeJRtC6HE!Xeh|@NUesG4=Jbuzz>l)X)YE1v9tv>c1 zBl`XkyK6@!P7bzV5T-6@c^@JGT6Qm>EjRH-&AvwXjlluGdG2-EOQ+@^;SAW@B-v(PDakwO@$BDZ8D7Lc<|FE&?Ux{{s} z0JpKh1AQzVK6rUy-t?@mh~XK;nAf2d?C%6;h2@nt4m7#Iy@M!Iuw4KR6FL2kIhZEW zr%7myJWR+wT`FO-S;vG+qONIg-lP?C)2UP(W10X@>d3Zv^EkxmfE;c>A1+JB_+gJ1q`3Hjs#lUwd51L43W%&KY8K z*zMc5X!E9Tt5+w_P_G3vRch2()}r9yenvyciYt9D+wBqUNH;zIZ_u1F@1j#t5`S`k zn>UPxi|WUD^x_3v+Wb(SQug*qK0esy0DcSG4Sr>B;;&_P$BJgg<MtadHzlBDy09qV?s>7i(Ts) zOjC~?aG>Im^}iQJ{o1I3vp;=sEByUT@$6H}vJ6)9rUqvt9J2$FN1d;gzDSGqhxbcl zuV*`vHnXr{FGLK!u;@UB7W#K10Ao%1NNUbr~Q z4_NZi>H9c2ZV6hUd44Yosu#A7q`@4H4IEDrCvbGy@2%c_3764=_xJOe-#YyL7uq4c zpz_K7zM|V)LI6z6>j@im4IjT<%LfytiHg6x=}^5dE`hE0E4=nL63@ZG4d^T}^{(LR zi^y0WWBGSfMqT44v1VR)h@}p8+7O0xB@16fON#-Ir5rmBeizKvy7s0FoSA*19kE{t zR)6%D5>Q6teXj?|zqHkwi9H-V7%9d3_#BkpuxjZ0rx6sdHjgO{nV|U7=>nAEj4Yca zdnz7Yu7ikMv7`t(+A7_LT0|wHLc8;$NZF%iQVpe37JlrEMsY6|>TC3ZBti3>Y*a_+ zdK$HVkdKl3136&TcVQ56m*_CacUYD03he$9BL^`_@dE?62j;}0RY86xrlc66>^AKX zHgD~0nJLp4PR#C4&R!aDiuz|OCfu2tHfK)hlm;(>Pi4FO0 zEfrJ4ETSyo&Y&uM4Swl$d-$PcyU7UH?h4i4I6++=)oA)6X*)|roqB!9jRk0?5jh{j zWVdK^8J8{yHjl}X1%GI;ytkIzKVnFXSc3u`ZYcv*9#{4urb_9;;`hURe5OVYMIS}h z4-$W}DT)u08GNNW5&H#d1KM|;vLAMLxKURH=DuE8*!byd{99jE9_ye@z-PtE9q8_f zOxacGxG&!eVn-f!?uKtVc({|L>f}bi>2$7zA(2EvA5gp|YK2a{Ui_(rS2QDc9_l`0Mwc+4 zP+jC>2J1zYFeiKVw2jMAX_tORa-6++!W;D0$HIBTz75?bAC3!3gF`~NwvIcSX>{Cy zXdfJ$F<@FnH}X6&N}pj!9H`8FNI8!>M%gk1m8!?;QOJI#ox$Z|@uVsgA-#Ltq1C;R zFd=@^U&!!hm5i-0aC!~8*30AHIUcQ3spoOk8>NYEm$avZkvdDTTu0!lEOsJ-4;SQ! z%c3iNMMr4J&mL6L@iP)eqwW!LYawM_W|JD4Z(%y#4Tl+AbQ6oDW8)U< zh@TxI@ZwxtT(p1ISf~3}0Rhn5hYpCzzsdT;uj6K&__V3Qwyg%dAS$(e4mz{S(~s_z zHY})y6mQpUhwLNw{AgCzb5;p?8=o27Rzi`!kC$$m))!0 zbd;)2{^KR3lQz$4o}0bWS-17iL~dQPJwLgi@-Du#*BySU!~Ja`qe=58h_Bya*tRLa zw!=28H~^S5l?6YbC@2rPDYe$YSx?R=_~Xn+`2F|7M!S|7Tj@uy#{Fg!RY6NJvl7wU zEcKSxy{wjm^m?t(MTfJ~BvIky1vHPtIP)D-1qI>}?#17biF5#hi;n zmEo>8t~ISG()?N7-mu>1A2v}E|NagLQu4dW*-YpP=B>GEe#Z%CQoM>tv2W_# z{eB^9d@qB`_?5xE)dpDdV&H^Dy}Qt<63vJt8L?9zlsb}l4+IXsB}$dXT%lb1%=0eJ nWN(|Q0{1@>>OZ+vfCCoWr8?+pe%ogZ!$9blTQ}a=03ZE7vTi*T literal 0 HcmV?d00001 diff --git a/images/modules/bind8/slaves.gif b/images/modules/bind8/slaves.gif new file mode 100644 index 0000000000000000000000000000000000000000..28fc23d00ad2d0be775f2367dde0f00757af58f8 GIT binary patch literal 4275 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/soa.gif b/images/modules/bind8/soa.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1cac869154249d91e115396ae44cdd74930a5c9 GIT binary patch literal 2729 zcmXX|X;f3!7QPt>fm|RALc)+-K^|Bw2?UD@B^Lw=OKVY?v<@K*!B)zsB2yBE5CoZ2 z4BDDdC$x$n=tHX{2*?yjlv=SZ4T!Bc5(XiGB=@CV@5erS?e(4Yt+UrT-?vYB|EKa=CHjWsztG%kBrT5|T$_{=0A zC^3zl1VyCAbCPx@#U~!i7)S~L0CWF{kf5lX-`F|?VRlF208~#8y$1yY-gVcv;DuZG z8a&ZSO{c55*2ygP*pSTplvbf8bZ?8qB3q^silnd(W1Sl6$;ZaI)0MNtS%_hAxykX!I?p2nSm-9<&%lTyCZV`!ZNK9lUCSohR zQGbc}HRZJplPYe_xdz!G`!IV!8n@8revV$}q)L6RwPk;OuC5^D^z@OE8@ z5Wo@%1G9%s2O1I4Mlxw^p48Fl!|SGCMU7@B$?VNe{tOJ$!ym)+H^or>oiH>fe+-p4 zf2)n5Zpmb%Gv9aoRt!nRd)boJrXz)T_yti&@Vq5ZmaCS7-g!LST zFTNP~k*7$Wun+SZ@QT0P@>kM@9QTe&v5DUo`NaBDwRI7DJfnSFzYzt;w4N7nFLAT; zb=7C`RN4bycV;~N+oj^SgjKLz4)1YEP!-3q_ys3OG7Q2itJi9+Y;eb>9eUiPf%+uP z+y{s5bFnJY{s+22^^2#mg4i^v&;6B!6O(ThGoaL<2l9k`Ev=h-Sqg50&s;s;&v5SK zo}XOuvrHA_NuM!vD@%^!tBg+|`0`r<8JqJpxrel|%S_|vw&tiSN5xHf-e6r@&edxO zi^@I+CW)d)@Y^%xvX{fd1A~xkco=%9=!3iUWn!`Y?!gQB&*wZWLKhla5p&pp@@D=U{gVfgh_eu8Lmt4#k31 z5W|q5A@qoOJ2d5!{>ohkcaW^%Nw8dM=e-a3|jvS#i3UiI8-j^O+IBfV+l1~D*-r?!ku zvREjbH=`yQ%O;8&YF*+ITQM#QOW(5=aqBbC^P@)vV$}>Q%MJ#ti*qE6mV<_BUI*UM zmj2ay)Qec)n)IE$rXwF=7H0nF)EE z*F`tO2eWQ16SDt7hcOP4c1t3`>WG!Gt4!n;lw7)a7q`LK!66E8 z`|ga}2KWD0nzASxKAZO~Jr96*>9Mx38_2ZIms9#N$kLo7{SF zmgh`=Ma3sZO-@Xt_A8~~!CWpqJrv@!L*Fwia>nwFw=F`&^l#Y+`r<_cw%|{{)|bKA}@+5UTPqw^2Jm>+eDu zeRmeZ^_XM$H3kP)!H2@gHG$Ik7wVxjCIdhVz00cK$G`QZZVKGZdPRs8keec$_dc-p ziV?UEo04wb8864;p?XAW(B(=~t-6_2h^#8WUSHV(CiUD9)QFLUOvBWZ1?p(w5ii!H zTJ10N0FB4oAshRfl_P3&#jgV9c5;5)%jXo+2o%CM-ko+_4_F8_E<0Fc?wl-yHPN6Z5R+wSrQ&&UQw1^>dE*{55*Zz7~-7v>1-!U~^nmh$L)TL8E@_eU^a=Pb#N7y~2MA}dZQb$mYmq|;=EaxbQ3 zhgxjWXlIn4EEO9Wo&^*PnJr)mb*3=+wTIG{%d0~44IRH?J>R#r($%xK7|wrWI3HT% z?%?3I*L*2O;A{I_abSZX-#BuXfL}(p$s`=@h`M@Jqm7Z1b$gr}38teGCLC^=#*sUj zD_!c>T85;L3A0O@9&L0he$ckLyAwfy2Rila^!8}%Wm&9o+{;9u;5vR;(Bkjw1XedcpvFUjQx~Z_UvAp8 z71#wfh3R|Mv+vj02nI;}tFLIq*InuJ^I5CsfPM_9B8fKg1q}EPGow-^Q6HC<#K@3G zGkao^6MDlG)|Qt(^iEEndc)kkTvdFQBnc>vI_86#pVs$Hyp!Y2^LYUKR1sEWPd}Zf zD{j}DetcsU7EV~0`GOUS%brd$!p?7giU!ar{WoJ!cseltu*KsFbZ)!xuL(qiZVzb= HW)=MpB3;@u literal 0 HcmV?d00001 diff --git a/images/modules/bind8/stub.gif b/images/modules/bind8/stub.gif new file mode 100644 index 0000000000000000000000000000000000000000..718cbe3ab864b4f333aad188f036315ded3d0b8d GIT binary patch literal 4989 zcmYjVX#6lBt;&J0sNxlqGIqH z4@a_Nw#7t7pE&v?#v1^v(HjH&b|k-x(&+URSttU4w6qXfAXET#0u31TOe?Gwzc&zYE`IhFR9mpwf(|iWS&(NyPw650(6UMR~PkC6mF5=#n0wmos#um2P#nyZn6;P99}`pxlgCbI6wNn?~o z)q`waam>Qd0ZNvdYOPC+VR)8O3y=WRxDJ_`1cg(dYi*nLy7ukA6|j$$RS54(iaiBF zW0=6g&bd-Am~_XpAfs#+E1Ch1a@8r$}Cm?DSuU(ZOC-kr#WrTkyU1-VRo>YRE^xGqsZiiX_xO`PSk8aP8fjpFNeDCwSU<_W3v46{R+6f1+l9 zWr-Ka)Mbbc#EEx1^YbsOCXOQ{L9VkN@(TAy`faarl&`M_g1BxX!59O9S&!sPDDfu^ zScbZi!~=d`bP{on+c=FLh7xAim6I@8diLDJ4_g_U@zz-?dy02&euDqC!#u&;`psog z<&0U$L2iDN6qR$`Rq^bgp^G#(E&JRRc%ug36huW(_-{<)bpgqDe4@g5Nyod`rkOliU!#WlE zDaW;+4t$Ha4ZcsrF+GzfeFb7XPEdlk?P1bDsnjTQwnAco6!=WyqS|YcCdl}p=Z z&}9u7^}DfiydmdJ6U2@)lh7ZU$mD6AwG5qyY~--#%v*A($bBa!E-6R5Qo!Gna5041 zT}+FY=xW%WHb|nJ!nir7N8d1%aTeS^<0A3-li%_WDNbjD2Th~EYF#`zBDuXyWR`%( zt*iVDVLApCL^63LoawPc!qRj5h#L5Y)^pW>^qTeExp>R2fa zwkdsH?#l=l50GS!R0`?;y1zRK!QjU9ONZp$lQDD0nX4~vLgBgLJtXX-GLUXT_)2a_ z*714Sg0p`9>$89&{GS_9%>1Q)73>R>OoKss2e!tQI(0k>O9@|ODt5r58n zWeeNo)b&n;jrRyJ@=Eb2Tqu2ojKd^WG<3!Pe8;TX%oS=iPvXDzED^rx4-%dwnLp<^ zSj-xT{_@Fw1;yHD_0cY~;b5|6UR~VOCcnTlDGBC2Ij=P9X}YkFNbuIRNbygeN%08U zR?&|C=|&F=*>XB5UR*;2V3!~f{?byL9L6QfmoL@oOr>@>4ot#HqUyC8vh36$6?X-a zaj&i0)TLO*{m!oEEC~OZ0Vj2Qef#D^8X?fidD6b(KMd~NOvo$z#C|w;=`^nthxy

    p}iw?385i*GQ)3gVBp*s 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 literal 0 HcmV?d00001 diff --git a/images/modules/bind8/text.gif b/images/modules/bind8/text.gif new file mode 100644 index 0000000000000000000000000000000000000000..cedfe0588dda2832ec9d9a0f265590fd7ca0c6d6 GIT binary patch literal 4150 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 LJ>YoPo{{oDPqkVj literal 0 HcmV?d00001 diff --git a/images/modules/bind8/view.gif b/images/modules/bind8/view.gif new file mode 100644 index 0000000000000000000000000000000000000000..86046cde3d5b3cac034b2fa583ea3b730bd00733 GIT binary patch literal 3840 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 A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/burner/dev.gif b/images/modules/burner/dev.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/burner/icon.gif b/images/modules/burner/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..55ba13f3423c4506535809ef4f37f5c12224fe7e GIT binary patch literal 4110 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 JeX@g|@_&5x@}vL& literal 0 HcmV?d00001 diff --git a/images/modules/cfengine/cfd.gif b/images/modules/cfengine/cfd.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccb8b8c7c83c09ea3d62b8b40a758c24ec0ad9bb GIT binary patch literal 2550 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 Y{grv*-s<0TWdHyG literal 0 HcmV?d00001 diff --git a/images/modules/cfengine/down.gif b/images/modules/cfengine/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..39eb7d915950744fe9fab7d1076fcd9f515e5317 GIT binary patch literal 1317 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 p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/cfengine/push.gif b/images/modules/cfengine/push.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ffdc05185f9359adfb3160925f8456b355b8d9b GIT binary patch literal 3053 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 BPsjiO literal 0 HcmV?d00001 diff --git a/images/modules/cfengine/run.gif b/images/modules/cfengine/run.gif new file mode 100644 index 0000000000000000000000000000000000000000..086c850f1f6ef846dc4c44358fccec62f8ab32ef GIT binary patch literal 5089 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 A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/cfengine/up.gif b/images/modules/cfengine/up.gif new file mode 100644 index 0000000000000000000000000000000000000000..92d3958f015fc7afb1082b21ebbb910d7a9c7324 GIT binary patch literal 1436 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 literal 0 HcmV?d00001 diff --git a/images/modules/cluster-copy/icon.gif b/images/modules/cluster-copy/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aa1d41b19080c53ecb185a955e074516e46b2ec GIT binary patch literal 3551 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 literal 0 HcmV?d00001 diff --git a/images/modules/cluster-copy/smallicon.gif b/images/modules/cluster-copy/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..01040059e2280afe18f3911d13d192b906225399 GIT binary patch literal 1374 zcmV-k1)=(hP)erk&uuy<>cgGU}k1wU}R(jVp_<4FCT9W4LzhAtO*-5IZ}k#`*KduYk-12p|@i(>XXeb$NODz=r+( z`v-^_P+SKy_|G4R;mpj;48MQ>VPI!xVc_OwXAl#UU=S1((fR)UE7)Lw0Ahj}%+1ZC z%gxON*7Wb+e~=Hrt^u(@^xwY-{O8YKB>WHPLoNn>egOsv2^n3Oc>nap*kDdhPJMfOLl#L%F<|of z3H9<{ApI9g|A+Ho!2y%||NkF2vOyN9tIKlo^9!rIdGqW6KmdUa78VvVk(ZYOrVKWq zC9H6RVc`ff1cLuTQw>ZG!Uq9qX)#~~O6dR%-UARoV1uQk#EjY5*}&loNf99LgS^ZD z3_m8I7%1IBA`lj#=rjoM^D{6gDk|$;xpIa9Ab`LIi-`%Vy?*_g;oG-w@Nh+rAoR#Y zR|5k=LP89hnp$d`H#0B*1Q0ZX{AYnh9LRQ1;zy*2f6$D=#DJ?@VFLS(85}e$EUchZ z!3YpQV1q%492kKNA3l6!`26`Z0~;F~Fs6Tl4Sn_M6);B$GU)2+g2mwJl$nKr9at1F zGcq%L`u>sO!?$+~VjNFn8?9H5Z+_3P&^Hb(YeJD#s+7qew&6%gfPkWvLXf{$TE@A{vA zxBs5Yz|Hm_Ab{ZE#>B)b!_3UC2E?jBtOUgJP%LNT>}|Jx>#;vmW^MS-!z+=&%)~Aw zlFUEr!vEd>AOAn||HS`g|5yL7`yaB+?mM%INDzaOJOe-gu^=Mp_Y)Y~$H#}`&!6Ai zAoh=cER5lDpP5Y=_Ax4RePl2b{=)dz$mQ2VvGW|S7;ZDX2CDh||0Bcq-`^PYP5C)K zR?96rHuGyTKmajgwuye0%~jK#}){k%K|wdI!6(r4kDRry#?d{m1{@R;>NG zP|Gt06=x9!TSqhRqtRJ*}t(g3ofN5*(i9e^;eihvD?(bV} z!GHWe-Yc`o*w)I{>KL%IZSH)2^UlPZzQ6>08z6ufNT^IXLG=NKsIfc)lZkYkNSN{= gpx-rN!TT^V9E-=ea-6U)TM)KhJ$#_jRB1-RrS>mHsLe3boqH z({=w!B>p<8z{(wnS;$=pO3~CkR1~VZ-9|ZYbmfgZ?G|*}FP3&XF)Tg`MU9LNk0N-T z2#b!|9~Bmv9M=)$fI?|gyj-dNNgu*x3I$o{3!u=gwr?F#niQ8$SQI+ze`t4i_ra|@ zrg2c@M;ydPjAWEIANP-`{^aeBzyCmjEg>qT%Twe3 zRP#j*OR}X;h1L9SqD-E67Rerkux8V{0C(;(1Cio2`A?q-Bon4s;qVC%WHg~I+6?Q6 ziC85~^|cw1F!4wPthocIQ4q>dtz^Xu%yr?WwkH_yozm*_{z`QRt|ddQ%63qa9UIqw zunb}|jh1J>;pgY87*9m$3l<8=7n|p1^W;*_lUaH5qot}j+45X8u7{)oL08W-qqNO> z{0K{Oae^TQwe|v<nv9YT=z+JH4Ba7YuaPBll`UA?Tiiw3Rp9O3L}Zxe_mzEFMx3UjBUm3aQF%74Sux zhZPw^1!yL!WeWYs9ssOPasO602Lr{5WgEXkE_KGup$9tmhF+px%0-X@Wi6XnCo7^u zx|}6$%kKv9qV#C#?6jq?y0)ewVn{p;Ypxrn6_x%ktVky;dc zCOn}?9tqdc7qo?sPWeDhjVUh$-SS+jE3=GxwrVw`&44mw(k_8;gFy15*D}WjpFwI^ zYH62L6y#C^T#B3f{fntyoIepY$ZQIkbV!*s6MnW!4HbR-Q1()?(7zinS(9mmQYB0n z4ZVY5-$}sU=w{g!Rzr54~HH-!$cr`Uq(uHXip@_`DHKi>yOQhn>Ij8hQ*1_pB zg;dWye>QiyA=Et}^n^l+Z48Im^&`Itk>p1SU~KIUti|*3U)7mG)nc$L&=+q&ynx`= z-VAkf&WlcrYAVSr1MpZC;*~0ftT0Tp_%GN{WkgJ}%SXHH{}U<8R$l*wK%%hA%5dyU zm88MO)QaX$pVUT>D)@Kfxn-5;u0TsCV$6rrEb&iL2%xKS7zjL01)Sj9$)I;0>9UB{ zZ-2evqWJsbsw^>gl`Eu!7YhF-i4+YZ}z6Si&ZB3M`mB~v0Y z{k~c}(cFa1bbBM>GsIWtrbGYQ#&CtkB0caDZm)u*k29?*%c zZO4csM5oC9hVOR52>9?-)3#1cP3?`Z1mhpGEY#3SnzvP&6c|6sgE7an)yWHXI9yi~ z4A<37>$_wc=&?$h%zNSk=$L71}inFAf1Do8j$NddXYoLB%P?{IU3u_)D{@3#AA>k=lb-mM%bJW6N zW9)`$?VO97EzvJ$@nCT9`k|t%L#q;W+OH}Zn4CXywW|}HM|qMB40Z|0&&c594H2%A zQ`byiw8LWcc%L84@@P??<2u}IGzd&K@#Q~^AJ6*qCkT8_I>tM}<|I+6F5lWAO;#>$ z$=(G%J!2SFm$snaU(Ml6NHjO=GS}yyRX&TGn1}&2@Sm`>Nk5PlunN549E;m~WvNrL zo^4U`RtXn*y0MYzc708a-HK3U1=Q8#d;L&pzv*e^u&mli33MW{e@_eVvDqJa_B;st z`dy?Y%}uNpHna4g$1(qDm=EJMb;q(ISZbVB3eGP$II~$Otf21SUE18cmnk0jo(cwr zV5f1!bq`;4GFR*Eh>awnFsc?BvYq>UFZM*D17I5w`iVvr(YAaV%gQf9Dk>_P2L{d= z+ka3GdOS@UY*=82O@I9x9H_;^NwZ@+N*tP1@9m;gE=+&Jvq~SEvbH|om2+HBtol}Z z@qo%#s*y`HcV_@QW2M{j5k{BR?qc&PK8ZL8+;Hqr#Nyt*Q$~!jYFDbr3@cABFJkL6 zfS8qIkNKNZCY~8R1djK8kG4&d>hQ`W+2%f!H%{se{nicR>j7)l{T{NC9rHS@Gqxqy-pVFEXc{( z>f-JWu_`Lmgzu|G&>F+~P9E)*5$yB?b4kG(eX+$4k{^DW^V`hqcpzNPXrWK^+rjmG z)oqaG86>TxlY6(NO`;I)%2A=%ETi+(yiCtx8vnwOumq;B{dR}Jm}B0YV6dB6_I3KH zC73rR@P76p)8ER9>+j3;t>F>FdwP3OU-SLIZ`~sF&LJn_VErt+`K^BiHP{&prvA7W z(jgfZWaNZiy$V)UHKA@NV`DZqMkOsTZV*0Atim}lS4R9EQct|rtJd3W^=&XN%oUyvodbvsWA7MEb8@Zr=U9pe12NAre1giJUpbNuX^ko z56V%JB_8d4FZgWIBKh$$5SaVEgmYyLLrzBZt&+tB z19<-uuwA|1V<=2zC)E|w(S3yb{3S||&>0I~)G6K^B)D&3syc(}^~kB9*dWC_Rq&Rk zH{0Md|DR2etzD7=O`1rB6KBZ0g`ax;mW_0=IriojVYj7#d+QcbJ7sQSvda8!8t$a1 zshf9nIs-l;k4jQ}-6XW|vIDko|H)dALawe05V*PoxljtM1HxespS*_@=Wam08^FBjA3w1b zZrnFWF4B(%4;*jGxKTt5Rp|r9P>(^5K67szVjzWyMk;QzfXL7?14*u?DQnzqE)O4>p&n_c1ej zl3plcMUc16UE0v}Tr|8^D>7+j$cp&T4d?3Ws(Rj#q}(BouWZz859j!&dzKccTX75P$?CCd?mp_Z#Xy{ zXio7tMdxXMNeUtvJb4eCKb7;Xn~(9sTCz~Y(Nh@hw&#J>$nxO4gtlWv_>zXEd~!Ba zG2Mz##CoOdgSe3Ni0Gv0MfJK?CJx+vnRp&ux-Cj78`H%`M{UBYtLfs*=`hq6D^)*_ z?3(9W(euON;Hhk#v z6CXUe!69><`qG?LnqA5z5;_d_n@aesFN3y-{(TvDFLJJAxu5(g_GJ)B{8WUZv}~1u3cl%9ZY>GvMCXtwBDANEB^5AI2gSxBTDm~ zea_C?_9)rv+O2 z;esGkK$1d~4oi2$VT85qra%aM%jH-*>kp1ZPSjK^&aTML{=DY4wrsJiY#vl(U4!bf z5UNI}Z}+{7FzM;o+e;6LoXV3O_pvIu|RO-+vkSvRV_c1HKYJcdD5U7)$YkLS7K_ z7Iw#E-<@Ou_xqi0iFVMD2JDTj0S~fuTHVeQIG&80X+&7jqcOBm+>!ju(dB$wy^f_)P$qcB4}@AdY6EosxJITBv>@wt`)RB4SQn%FQM(cX$71z?Q|h_ zQ>Cg;R>XnJUNXPR4+AQ-FUPHTdhMDV&Q+KuPxw_sh|Xwc>adh$W;x@3U1$q zU8_zz=$*cFA>q|Wzt|fg&O)iy3nXrt=}eGn-m#52`pOxo|X9qkeAJqQvA#%?bG^H;ABfRIJySoXcQ09EQ&3Mnn)cHx& z)4#i!@z#Rn-wBtd{-u|2M%jv|tVy|PCDDVT zEnhHeVhII1OrC`@6r|j$|0FX#w}he4^FNe#UZ(M2s~fu7hwVKQ4C^?T23y?)~PP z+8`G~pIh0T$(@(yrw*~v(J{`LtsEVzCF$2ow5 zf|*zBzvB70xfs5XKK|?!5EmCfR~!r|y^ItV8V&*}(_eLke|u;!+p2YwDuvAOwZmw-@(^0Xbgao1k{#TdzVMPRmZ|5M zT@J;#==Mv)W$O35%E}Z-ualXx}lG;)YBj@gS13B^ft~eVUibv`SSSk(zC0 zZtChftdSw=s*aMTM%ZERb)Yx?8q(!kO!mR?S}(IBGfZe_Ju*nPHSrHlw;RwaZk3}` z0|jgzkkaB=j!-iVxAV|3W=%`Y68W+Qyk%OCqecC=F9SaA?Ri!k8tWV)G|KhaU3e=Z zN2#>)J#wJ8F~U;OK;9K+AskTqE}-x|y)D+Pbb@PAu@CJxEX&u{_qokk6^Keo>bwJz zMVook@>jaOulq_~M@IVkuUPhrk+APt;D!@?kN}!@QZ8n2~4kdGCYw ze7-|d(o%QtT@}bFre7eLZ(bXG^h%Km3UgL^?j(YOarSB*Sju9i{WYdk{m!VZMHWtO zWne`gEhEym93#>@JgsZ!s;F0y%ZmB=LIqjGkB|ZrhcX&dSmNi`)hQmV58Gqg4PUdK t7!a5_vi(>lO8@7IPv;s>tt<_&sM>lfcW%F}{mQ}(<>j{5^`0}F`G4>JDvs{djRLH>a=RZ*H zPnwagNP(Y&tfq!6KLZC70|WDah?2jI3z? zg8*b3qlkkRbbH77GwDS^$CNhC@X`ry)J{Y3_HX7 zhqo9G?LN;Sr>4PR>t>;G>B>L~n&tKeOu+SH0`1AG~ z!|j(043-{_(&x^9)A{-O$O@n<{{sXNGXsABkounznQT?~=N~77ozP1LX9sBpVNodt zSy@>IW@aV^R#u?LfL`b3=3-!C0!74s25D(o1_5DF24#6JhVRc_G2Hyb!yvC|sCMb# zvBwO59-jvYASQ<2e|go^MJw1P;VF8IVu`?*id}jCv3}PM`F$QJxq$*&t;sFRCW(F4bFpEHo9)_!)2kkjp`q{QLKh;m*Cg4BB!64Et_zGYE)D3Enxf=Mq2wG4qK8 zG>F-mYs&q5$&lzP$DpaB4)i(;!?9x*7#=@<0Ss3mpzAphCjJM;IwK<_VFBs?K)#HO zB7>9|55wUzZy4Tk$}qeKQ|IA=zD9Z5fKO<0~ID?Lk3d5T> z?->psKFjd^`ws>|5g`VaE0-C5U%t%nikqL|>Xq9JM~<8a8vdU_TwDYgG%P@ue`GlN zMv&qEotq2*0RUM5rvC#KB3^^@86*cU1JD2g{N(@+4-o(g3JCxM0|Njb9~uB6A{+qN z+Tj4l%h3SDzr+CA{RaT!=BJH1%iV74E|0g3|p3OV7RZW%%G;L&R}C{3=a+v`10i|IJ}ve z{)5f>3(N-q0mSnC%ilMWJpXxxL=_k;EEE`i{b2w{2s|bH{>|`b-FgNOcL#?5Qc?`8 zK%XFkzkmM$lOjJ*uQkKPM-Lf9J~J>p{`%<+KmaklfBoycAp3uYhj0HeeEs|l>}rr= z82Gbg3&THSV+IyrnnpJiW-v(4mrq|A9>4$3Ajrzd@bT5{%K!ny^y3S|x?e9pGJN3> zVK{Z_8pF|}hZz3+`Nse<`rp9=41cAi8Q8S6uqHW>p}&9s1xDgQhSR5SFns3}VfgX< z9mB5=C$|Cw5HMSDZoGNo=^YMH5r#u&UNH#r^E3QqWn=ht`Ygi_patw^W;hM~1q?S( zaueX=V>o#B4FkKV5W|hbNA5E)T-XW_K+Ft03BSI6`2Uqhg4f^NT9twA`)>xhpU)Zo zJbA{z;OGQQxBuW70%qW!KYzi7g36HJzkf2^y7`mgzq}#Colv>pFHO)UXsBY*$`Mm-xy-M>G-nc`;jKRkW@ zwIBnFl`X@mvu}Y#B?rTY_n*Ou@ABnKz^r~5?CSSGu^->L8IB)+%D^ct!*J@gIK!N_ z4d?znuZ;tF3Zw=gfEXD>=P)pE=>dyQE}(ybRh;8 zr%&$#lP(j3l%zZ`IQ}y50kir?PH~25z!G@l?0H)m9u)x#_K&Y&aR3lNz+3@zu^h0@ zVq=CF&IsiHVoc_j{8sGcrK0Hs%nNb?{~5U1{z5XtFBXPJ?->~Oo?&3vw)x!6&*ysk z8NRKU1x!Q#ks}u%fFLo#?ZLnx-2*Y0nGIZLF}zsF&G7N6Cxft!7rT_MKA(V~D5xC% z^#1+ZpU*E{WO#FMJHxjP+ZY(W1H+0LQaCXn(mz0e0RRurVmMLFAPN8g002ovPDHLk FV1h4GRrUY? literal 0 HcmV?d00001 diff --git a/images/modules/cluster-passwd/icon.gif b/images/modules/cluster-passwd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/cluster-passwd/smallicon.gif b/images/modules/cluster-passwd/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..47a7d4ac996fa7e8f1d7a31110ad4b7f26090f27 GIT binary patch literal 852 zcmV-a1FQUrP)`-@m_4?!7tj;pOM!{~3NB=3w}Lk(USq{{rzMU`hiBAh5xLf_&{xPTJAB zHnOtnCQ=OIs#0JjA78#ydiCOE)P}Aj_m1yn{KM?l6KdcN4`=E|y00G(}KwyKp1en-&Ou6`N!K^nEi#sg}Ez4eVKy))Qe0%<%flc%e zgNDpEpec+Dpq$DGjPn2g7{Kz3Oh9-41v=vUF9vA^-jG>Meb3k+*h(9neoZiU5Ag9K_ zz{|Qmv`nD1cP)q z3OV@U%cu7yTefTgLqb9{0TeS4l;Wh5J>w|D7`9E&RiBME&1qIh zamGKr-vu5#co6jP@HoZ)_})RsCb?GPgopZaYg@UyXR#r9_gY<)U2pVai6&!$6MVx< z=L=x+hcHO@4qG2X9NbS&q6B^yqKNWTU@-6XY*4D(tgG)l2mKo7AF`O8j7PV`pJK<*DrX$ zh!97DIpgDl0gBpMe?ff(Q17?g@}>N%R(q(aZMibWBi$R+D92vrYMDvTv%%!yURJh{liQ624sQS*9Fi5+lV37BI+r#17TBXP%U=Zw z66}udfT&0Fr>Cc(R`(cNvdPu$*Y~h?+{wYJ@ZLz-Vk|cE7Lfu`?SUCeMK84`<@3aF zkb>;6w%Zwm(hcL|%(Q*`Se)EBTdKvV>jBW0fyGgXnFj9t2_`xF^JL-R*Ds&6wNvCx zcI3r>Az$FVmy)9 zVx0A9OyZTQC-jA>vXB6W-XEE0f=3nc*X=VqFMtjJmi}}y{M=FNvPRQ@UGMFD#x!{T z>94zJM;!d_ONZM`rF5AN-zz_a2`mmL&;ZmEA45rO5UP+FfTc^9$}21F@BaPbI&J6e zY~yQ3Bb0JxN2B$Mo$w!7QA;qXUIclWX=6uVQkkH_A64**WnKnsJcdDPs(;h!bj3?n ztSAw-71Kzc#{LvdPYmM~*c4}LWEe90GCRZ8q|O>%5u?l^Ag!&L+dhFQq>r_%C@d9W z=&7bMn4ETJ>wG-J$Kwp z|50}AnDywP_b>0rr)rkEsm@f338_x*tGn$=Tt5gC=im=ZYH`g!5HUE){f(qcmZdu- zVzJh_t#f;)OY*MMhS@RSjsN-AKH8^4=Vnld0?C02qh6cg( z$G;Z`Y}sPrWi>iFIbzR zC@;S&ogCq-@fH>qO_gA)(efZh50f;+@bS@z06MI;tm`;Kaq5BNkydr>)w()t-=hnS zjbiEEy&_HajHlNoB9SOBr*@RngLGAX4yTSn2aS=OsJ7N)X~_5Sk1o16S=42rf}~dq zsE8-aqMI4qDG-ZsVe{4XQ-9vvKUjlxv+8;HP+MbGR3rJLLgq{CnynsMcpB7)Ob#vD z{t$k(NRKFAVfEprIJD#mzPCJWywV2~v3}{>zNOtmq zaC)w{w>J~?UMRLo^_A@$q91$DY-h9sx9f2bz#81(ucm-BFqPmc<{r6n?HZWn=;cMV zWz^Qz4mhPwy^937TrLnpCafScgjH-rggu>;FW59|6`Vk=V z3)&F|wlZ8}R>b^f*;j#ylnUf z$t7*|A#l|T?l8Z@mz_pNOU02eU+mRK0+Grq#piDMQZoPD0)72z9i(@{7?$QeAWT_e zw>>B_|FHy7cFKw*k&%%C(S%#*S_o~$`PV&gCJ7!MzJmIdE%E346}y-ph?!sPZmlvF zvITsiMV!B(BUjM>#bk4!Iur1=LfcI8v4t)36T{y%nI}#bgTr;JTbOL8%R%FvgMW3S z>I9OiSI3w$u$tYqyZ{7YupSGZ$}fUqGP{lHPWV>Z5|fKCs+1gH1D4k?-#k*&^gL8O zn|JDoP!YiCBK(cWCt1y}DAT<_Hv(fhaSJ^ z<;Z%gi?mI#j|NYgI-hnpcUpvdvbYLmD2FaBrn6wc#?aIFf0N1o3@IRh+s+nkv>hX% Q;|~zBK5X4Ze?i`V0Ks4500000 literal 0 HcmV?d00001 diff --git a/images/modules/cluster-shell/smallicon.gif b/images/modules/cluster-shell/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a40a88ab51fd49c82e11e02c37777681da23f42 GIT binary patch literal 972 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 literal 0 HcmV?d00001 diff --git a/images/modules/cluster-software/smallicon.gif b/images/modules/cluster-software/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..521432035ff33214c9ba8accd1b4bcc7f7533c6f GIT binary patch literal 1621 zcmV-b2CDgqP)v!kRldJ__TbM?pVl!jG3;hyW_iT`G!z*C1P~)ADE1Vx zGyMPan-S}`!Nu_Z+iQlu-(E5N|N9FZUJRhHV`XFb zcj+XefgNbzKOmoj324b@p!0#2vI2wP&j+Ak`xzL%-3H17#aTEQ7`S;MW&wQ!5I|6a z*?_hKUGV=ekjD&k!CRmuj~N&~o`>)`fDy=V$iToO&%p5YBG9lKK!bs5n1QZk0s4Sh z6d2Y(HX8@SKL!?%xeNdS1UC2|Bh+AEx&?a^nB>6Lf)xLJ1M$VbKR|B-*&h!9)dGFN zAp((SW`WW`%*qKi7z6+U2;pK@0f=U>p->D;=^#EQFesQgz$t)%Lk#FjZeS3xF@V!9 z*kF*uIDuwxzzqfnAc%{>K>-Zo|40VI3Ey ztM4xv_*nQDE?vIEaOCDT25xo^aQ+1dAc(>Lff2;Q3k~DHh%km(@b4!iC9rcbJbe9) z;nb7Y3`)XE4C~%4VVHV#3WJrPB}1V^9mDw>9~oHQe_;gr`!_%UL4pEYzyS?s52_-`{^T{9yaZpsSwIRA1o zJbw3>q4h!&!&%0o34M_Ul~MzY1owCl;Pixe+*CFKVkUr{R0Eb z9~K6Eem#aC>^~Ufd1V=%Gyh}-2q17F#0Yey05gN0shU8Dhm&cLi;su4mZcrA%m8Kt z24L3x1k8m@91N3A9$*mRF=mh!lw{BlRbi+;S;;W}(gFq}K_iA$-m4iNy?YKW>}w~q zp8*IUxWPz(Rf3bj##&c8%*(^p$HBuvMoAl3X7EV>HN9fkd}<@Z{sZS3EG!Bcc7NHy zF!#t@1|3OlhFPu)860E0r~Z8UX&*2R9svj-xWS-I#SA2V|3#?-1(XGuogGY6!hC!j zUAcIe_>b;9ety%nngQ&VMt}e!WH1~6 z%Pd6>W(Jv$e;H0Om^1v8*U*?2?GPEl#>Bx4N}Ssd?z(zv;odM{ZhHw*4-jAgh2|rE TxVp3800000NkvXXu0mjfw@=5w literal 0 HcmV?d00001 diff --git a/images/modules/cluster-software/template.gif b/images/modules/cluster-software/template.gif new file mode 100644 index 0000000000000000000000000000000000000000..2427db7c8aed88ba18f240b2a455e58087a4613c GIT binary patch literal 2973 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 literal 0 HcmV?d00001 diff --git a/images/modules/cluster-webmin/icon.gif b/images/modules/cluster-webmin/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/cpan/cat.gif b/images/modules/cpan/cat.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7afdd66b0274c6912ed3a0b04807e8f2fc0331c GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/images/modules/cron/icon.gif b/images/modules/cron/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca3de4939ca37b1967fd74595472ce14d42cc6e GIT binary patch literal 5038 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 U%~t71JEDN|L6-xsoG5qx4@5g-HUIzs literal 0 HcmV?d00001 diff --git a/images/modules/dhcpd-2.0/group.gif b/images/modules/dhcpd-2.0/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2d26e8b2c10ca3fd481776bce48b72fac145cb2 GIT binary patch literal 800 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 h*fw^++PMtdS@87>OXU;5Lx|Hu4gW!J#FE79U zcXOv@3cTIQU}Iymc=6&TOP0LZ!tiszNlAf~zJ7Umxn40yt^_EhmzusOUay)F`Zs}oq7>Ra0bI)lnNI4al;+t?DARm<2W zO_^3cb9Ol=XBA6zq|1_Jl`9%nEpD#bxM_36*4Y-uv&?oI?bTD_YCEKIgzcF6iBpG< zo;`m4)R_y)S1w;V%YFOK+3Q-(Ja_JFZ@#J7`tlX;o42pte|U9LhwJONuRL$x@O}UL z@9$Lx0||=)#{5pLCC3@LvXUn zhVJJdgDhk9%g6qDTU18xF{%k z;)-wR>YANRs@jv*&OR~0P}uE_#HNfVM;1;F%bl%T8<*6y`bDaOM|aG*(vWa|Wrq%t z%3Z;n$5aEG)CJj0&BevSmItvOj@B|-b5hA-Z^@j+PMtdS@87>OXU;5Lx|Hu4gW!LLy1Kfe zqM~!>&UtzH&Al-*YC&jPT3T3G*#En^(=r9#Ze_5su>qQZ2k0;W0mv=})_)2LeJPpq zGFGk2dA%=9;e3hi;XH*mHShTuWxStje`0G{VBl&ZHt~R}mcfds^${5%QCuSX9&Fg* zut96*;)cYtdAoV98%r&yljghXeA{Qn^6MNNIqarY1rE`5rJS63@hsILo^?v4Wo45( zyUgYoMHOYlB`@wzn^H1;dg1bEc@@lU*)?k#nzCC=+CoDX#B}%O_D}TK8?<(1&dddK z&lH_Co3C>GM7DX!k|n9T>#yW7a(P`ov3lx_#rL@%PG7&V-68$aN=ELNQ@1v^ZhHTL zhxgxq21cnF;rvq>-TF?rYzkXBzqwsN*{UKSLBY24?j*x4*ButQcZn$;s7_OEYwVNT zs@%lG;JCzOlCj?k$C;lVo|<;l!{ox{q%_|S^Vn54G8a5QIp0islgO;56@jx%^W9EZ z9(p-pGXJKmyR$+wTUKhXSvMn-@63UfOe>fKRx908m1I(zJHcVQ9`{6p^dqcAnND|i zmF-HA%yErwVD1oBUv^-}#z#jko$9*Crt)AvXRl=VhC2>XZe~w>d?ak64ux93`SvD= qd$FHF&CV}JmweGyRJpJ@vwq#SiDmchEZ6$W=eK7^p{ODQgEauMZ4WO1 literal 0 HcmV?d00001 diff --git a/images/modules/dhcpd/group.gif b/images/modules/dhcpd/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..28fc23d00ad2d0be775f2367dde0f00757af58f8 GIT binary patch literal 4275 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 literal 0 HcmV?d00001 diff --git a/images/modules/dhcpd/host.gif b/images/modules/dhcpd/host.gif new file mode 100644 index 0000000000000000000000000000000000000000..6010312df89617cd05dee37fedc741dfdafac2ab GIT binary patch literal 3100 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 literal 0 HcmV?d00001 diff --git a/images/modules/dhcpd/shared.gif b/images/modules/dhcpd/shared.gif new file mode 100644 index 0000000000000000000000000000000000000000..2427db7c8aed88ba18f240b2a455e58087a4613c GIT binary patch literal 2973 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 Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/dnsadmin/icon.gif b/images/modules/dnsadmin/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d51bad726f9587696129fae281ba8bf7811c44a GIT binary patch literal 497 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 Ywa4_Vht2c@*klYu0l_P;`AL-j10e$9Bme*a literal 0 HcmV?d00001 diff --git a/images/modules/dovecot/login.gif b/images/modules/dovecot/login.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/dovecot/mail.gif b/images/modules/dovecot/mail.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/dovecot/manual.gif b/images/modules/dovecot/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/dovecot/net.gif b/images/modules/dovecot/net.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d13da72c76bd73b778a659b54d52a8e7f941f17 GIT binary patch literal 2535 zcmXX|X;f3!8oil;Tn2|iB2x?%5GhHd6;LDr8N#3p6~)>o7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/dovecot/ssl.gif b/images/modules/dovecot/ssl.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/download/icon.gif b/images/modules/download/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..115c28306c0b9f263eb3ab377f9705ea4c2046a7 GIT binary patch literal 4029 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 literal 0 HcmV?d00001 diff --git a/images/modules/escputil/icon.gif b/images/modules/escputil/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c8d0645a0b543a042bbbf5f36b926229dd34c50 GIT binary patch literal 449 zcmV;y0Y3gmNk%w1VK4wN0OJ4v|NsAHW@Z2Y0GXMYo!FW8adGJA=w6@T?X>{R%*_7) z01^KH4%Ptw|NsC0|NsC0A^8LW3IGoPEC2ui05AYB000F35XecZy*TU5yZ>Nl1%YT@ zq*R_~O09svcJ3$)gN*5>OZ1K zyu8h=zq$$2+SJCa&%n~#0Sm<$&feG2+2Y#_;NwU`$1u{35ArZ$y1b(ZA$GGox3M>;G*_p{c~kGCq3^x4asO^ZoIEcF@2YS64F r7J&>?$m_wV1$%)l>l7VYrHKq~Tsz~#Il6U0;LXdouiw9aBLDz9l_lZm literal 0 HcmV?d00001 diff --git a/images/modules/exports/export.gif b/images/modules/exports/export.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0dcb710663cca8c241941df88bf1fe2335485b GIT binary patch literal 2926 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 Su?p>n83^{@?{{}Ez2JW+;TiG( literal 0 HcmV?d00001 diff --git a/images/modules/exports/icon.gif b/images/modules/exports/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0dcb710663cca8c241941df88bf1fe2335485b GIT binary patch literal 2926 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 Su?p>n83^{@?{{}Ez2JW+;TiG( literal 0 HcmV?d00001 diff --git a/images/modules/fdisk/ext.gif b/images/modules/fdisk/ext.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b22a0f3005d718c85d5864fd13a8f6121dbb591 GIT binary patch literal 102 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 Yv(6#uC#5%v{|vxm*B+PWJ88-P0}1jSGynhq literal 0 HcmV?d00001 diff --git a/images/modules/fdisk/smallicon.gif b/images/modules/fdisk/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..741180dcba5c285d86488855eb1ec0491f5e0f6e GIT binary patch literal 2557 zcmV60d=V18z_b0>mpYIqxeZBkt{pU0PKmXYG|2M;N zpv=!@_Zb)tJO$!s3=DTZF)+Yl9Tfcl0mKL)% z#DVxO!(>*5-_d`pn7uWQGU{nEF#P%hG79245cvC#f#Jt*hX3!r{QZCH>D3EI9u+?R z_J7|Wppr*l7#QZC z+kXAQAogTlrUOvs1j{d=e?L58U}lg8h7cpdOCSJrHv>Bp1EaVA^Iy)-dJE?Lcbt5k zVINGI5iJS;0tk`@6zdrn{(Odr{QeKL_g{>O2Gf}cN7i*t`m9k3e2lUpoQ&*@0*Z+Y z4F4EDd}g@*@AkJx48PtmFmM1ZXZwr5tU%2EkKz4`Ck)?jJ!JU(li_1VW(9-1yb8qE zXbu1fAczD0LM{LGPefV#|JvdZp2hB_Tsj=U`2Pxwv+v)49tG;;(+LY?VB{72_M71o z<86kO|DQYuI^Zv=1GpF%zI=Me@Z;tqhQph_o|}Ju!BSTeHFGEO30!AVP2p~i* z`1McHLWgxvX{<;PHy<0rTcDf%`~@XY2nKqbfmcdVltIkV&+9bMQLh-5{5?9%2bQ(9P_?)XWOZ zflN$D4g#eyad8#~agXSbdkhS3-!p9Zy6@{dhHqaOo}7Kb@Ne&1hR&sbd*55S&xs0& zoy5t>;w2^~q$egOypWZZW%s{-|G+8n_wV08Gnv6g0t65^c+Nj!fNGh6a!iVW5&xdeZT|e{?_1vU3>)5Ud6@L=)^CP& zEB4%7 zIkMXdm@4jotOf`mhyxzv*fBidmSkX*P!SL_(D?jMMCC7=lokWGl-fTYF}d%2f*jxZ zc!3Fk4H(}*7ySnY2dkvUc{kO~ChJ!pTd|U1+AI#<$w8?F;uAQnUt`}&;W|J~)xvuMaOdc%EMUC;x*TG=peE3A1zaML23LF2%lKOG!=*~xJ^+}i5uCuL+L zgg_P{TaN4qP^j43J2`LOyvhS8xD_CPSkO~C8;4+6K!9r@H#Zlh5ZD2%tf0j53*rDaW&=JxE}$3-126?Mh>8jcDl01p z{xLQ*`tjozFfadL`1tYT&$n+sy?*uT&4Ul0zg}eg_fJG$U(1V=lLMH|elvg^0Zj2I zApk0f{{3Tu=PG%5C2f#>009JcKvq^Y!}I5l7~a2s3(B9opacWTwje|P0kZ&z1_diH zC4(^^A1}L%%zqhRaLRoD{?i5&tZZx`PyE4ZIV=Pqd`58Su&^+*gX{(fAg}}Y`2`t- zghZhh{{085qS1p9<``s0u>*4pD760mg#}vB2B!Q&FJ8QcT8bJHpsYoRW@d)ajEv}fkma1f(EiHs`0+D_d-rZ00htRBKunOJ z{|$1jJGZW@l#u`kWmY1Wp5|Pags*;$_g$F^06te*f9FZr#>uU?tKDECU$6 zeEAAYxvbz64{{VJZb1bKqlC<}wcKn{S2 zLmJEP-o0lydGf?vV6eA5e0X~SN-GPf03d)c8~_5bvH1+oo;_kXa9}gg^~^v+e=;d3 zsQX)6+a;QtTiPfqD+%)R^MgYHq#qO=5C?#K4{Qd1`~*s9-!EOdc<$7xqs#Byxwaf= z-8=Mp2c#DufUr7%hlh{B+}s)L05)Jn11hLM^##;t@{*D=mNGK(CK3{oDtvtWqU`MK zoWR8T>(i%??_R%t_2AjF#}{6_cya>R2E2@=C63|%fB<3~=-x3v01bHO6d=F=nu$s} TkK#CC00000NkvXXu0mjfLc^iQ literal 0 HcmV?d00001 diff --git a/images/modules/fdisk/use.gif b/images/modules/fdisk/use.gif new file mode 100644 index 0000000000000000000000000000000000000000..735294b2d6f66783c0804655456bc16c36868f64 GIT binary patch literal 105 zcmZ?wbhEHbWMSZ8c+9}?tE=l>M#f_|w;L)dXIWX#Ffd$ZV0gs9@R5PxKQ^HFlZBCs ofuBK#0SG{5FtCUTcnD+(MD*BpsJm+Pr6kTdwouNa+l9dz0Eb&Eo&W#< literal 0 HcmV?d00001 diff --git a/images/modules/fetchmail/icon.gif b/images/modules/fetchmail/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc406d91b4d9318b9215f9cb8dfa6f75a42e03cf GIT binary patch literal 4886 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 CjO4@s literal 0 HcmV?d00001 diff --git a/images/modules/file/acl.gif b/images/modules/file/acl.gif new file mode 100644 index 0000000000000000000000000000000000000000..dbda2798a55024b2c6bab0e31e31d2e1f74bbb39 GIT binary patch literal 2019 zcmXAqc~DbH8o*!f2#rEQg#G8`}>U4?3~2& zDFBn3k(5G-KAU(VazH}~97N(cbpc+ug^gBM>V8DN;+$3PYVNl6d~uwhW=kX2Px zZidoQwA~V&Z-RVj28CL!&Q3ltD>CV|Duq@hIR+ayUhGUwZJ3OWjny(2T0(MVUHSTS z(DGk<9VkWY%R1&^@c*MZ6pI`RH6fPHf^ym>(L{R6!rjn&MPaa;; zPCa&lrw8>(t$Qy>9om2TNtQV~?%3>XuBB?u6M2f8oSdA=K2ySfhQKD-X-Dlx%uz<^xtBOf1c5L{iQvli(nGMP>jvzd`TK*5-9e!>;& z;^K}?Pp7vz2Ky`aTv&W***a6*=#}7eY3&o{#AZ$*>fnPFNPOs!KxhJ%VUuzC*3FwO zrxOvEs}sPGkT9^hxrd<&k0yt=2EnoFkt+hX|S-O%^9Mqqd& zhbZY>*D(QdcpPUR}oEry@^3%77LMkR*ZT+c1Pr>8-S;@SJ;SIW-%4g zfxe915ifjfHWgfKHh{Or(~<*u3o8!WoEt39?J$7n!`eYA!|Rf9^@e7L?~B^M)i|a1 z6fPH*U%M94_xGF}sNaPvAT-`L<5-J~I^K&mW2&{96~>&rM>BS;jrDqrNr%sRQr!BV z4G)7WTV1;{b4PXS0~0YjWz-D8cxHnJ)~Z_Lf$=BOcD!dZ zn;l1z5=&N%dzZFP@LTgZj}fuKV3pLb51mblGLm-?g)vVQG_j(4d)60?;ve$Q2s3)S zt}NP6x%*D<%;9|0GDS|{TtK%WxT7Y0u-gM*TNc8d;{+3^1u$YwZ_{qBDXoCl>AJKf=8iwE?%&5|0z@zgabu>gA-`wlD0fQ_Z=PEn{z zwO8y>aP=1t=)&TwF`aSnJK;iInvm;NfE7O6_hZ91!N8n=zNmET`~Q3N4x5mUy6xJd@FQ}ADY;kKp{x$tNw|0nxB7*G(@U!R{dXa|EllbNIuYyT*EresGWx!)P!@SRy#LVGZV$ zLa-YRAj`MhL79r*8iMU$hK#ZA62Dh{(|CiqSJzNw_F36+8)F&!i{91G#Q*wt1dZE|R{20fcfAcjL;9jLjd*qpHHvU8dRIbS zD-puXlMbfNw9kn~CgUDW=WEd23On*@}!NVtK#SzA=Fy>H)Oh6M6=Li-24#0a3K zlarH58Vj6@ir@9!=7F!cNY@#)E3D{fmNM1` zbhhlHCfHc1f%7?b(M8nc@OxWsH(oD89C>d~DWYW|ZtD;mCWLaoQ#k?_oKxtm>V`21 zK2a}$4@o9M#m-1#xi`h7_1c!7hc_&(5ozYjvb&yH$PuxFf+ms-x4l!z;^2m|l21=_ zrM1c?=_z3QrjKd7B|axYCPnxyS^p|%pV@6-&I?I7cII|N!~yjbHz+8MGGB85_;Wxk zRcX_|X^jRTw(;9XM;WT~mMBMEjRgU4;dAP%mv+e$M(2Lt+)=dA$=7!C<_d4i3!H^~ zKFR$dxrs%B`P@h6{yV9{k>P}WjW|4|3R^)7@aXJ-vTC7#pFO({MgG$AUQ+30YUy77 vs1Iu`$Pl@hMLE}+KL{ZF)K8O(02DCaMtE>Ezq-u)O9Rmn`@=iJIK}@1`-!8= literal 0 HcmV?d00001 diff --git a/images/modules/file/add.gif b/images/modules/file/add.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ec31ae400da30fdbc6d146a84bfca17823a96ba GIT binary patch literal 1792 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 literal 0 HcmV?d00001 diff --git a/images/modules/file/config.gif b/images/modules/file/config.gif new file mode 100644 index 0000000000000000000000000000000000000000..040ea5b19bb707d1456f2023d60908e9003cdbe6 GIT binary patch literal 3011 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�Gb6d@BR1x|7RTk z`kz5NY%0)RW|*A-0fZg}3JM}z3>++^`3&Ut|Hw3qjU>*>%)p=`&IRItOc#df1qdLD z(*QA+|6^c4NJ0QJi~$fpO!Tt+-+yHL5da{7mE-+{o6*Dlw9D!u{ z?fzZ{m8VY_z5>M_JbBC@7oC9NP;>wgKup9~E)KL@0LbP6Vx=cf7_Rm8f-S^mIY^B- z5R05V&hT)_0&ocY{L8@b?KcC%#TS_70|XFW2Yk4BlYs|lIS-N;h^-8C#7&@upeRAN z90tVSykYoPTgC8r-vNeSKnMK&hdl%U0tjyuuyAoPJcIg(0f!?%rlMQUaO@ZZ!<8!x z&p{z3rvOQiIMM(>0O1V*9$8riq4;=)o7m)lSOw?^6w819WMJ626KwebAeVpIdU3mMe0ID!G$@-15!7~Z}GTh0NrTskTNZaJ>32oOLl z#N=~PkRuqdI|2-V@eQ{8*DsuwY^5qN+48}usFg2=!gUU z4h(AR4=^zC3E&I?fB?b>f%_jA82$iDuHQiX;>0NizDX0or6D%UL8+Y`h!5Zh33Z?& zK3~3oHv|9z2qOf(0z>vMR52&86g$Ju&!F(}BLh1Y%VDYg2@oI1PDBZbpP+h#kDoyr zS`gvN1pooWge&;}K^>sI;{d}>pd)_bupERXA`%#wryxQCq;@;da`ANs7+7TxMKLx2 z5I|THA#xVt(=}kw+z%Xe(12Bm)Y=m0QscnE_9=0d|2p|@0 zA%I?d@&X-U{TL}*VJT!lsa*^h5+dOVsNyh;qdfo+KzKs{!!dX)$109wIj#@@2p}e0 zAwUbuv4sFY0HH_0g>#R-Ip~OSA?k3X!U=8=QqhX6h7kMw<8K%a00Wl=>;(uQ f#)0mh0|XcV-ql=I!`BN?00000NkvXXu0mjfLKgm@ literal 0 HcmV?d00001 diff --git a/images/modules/file/dir.gif b/images/modules/file/dir.gif new file mode 100644 index 0000000000000000000000000000000000000000..66f705f1d102fce941cfc000930fc177469d9fe7 GIT binary patch literal 567 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�Gb6d@BR1x|7RTk z`kz5NY%0)RW|*A-0fZg}3JM}z3>++^`3&Ut|Hw3qjU>*>%)p=`&IRItOc#df1qdL5 zRvkEd6HGf8tCM8;L7+Ym+tyH>;U5D7LJ|U)VGMu(BEkW;a5?~=&kvrv1*WZm4gg8~ z`;Tlt0ssUM*|~sFu)}S`V>t)_1Q1RKIHdQ2as@-SA4FCiX3oR@M`S|xgghT!#(dYmmfLN$)IkK;jE&qoj8vq0l3pFkO z@rQxo?|x)v zOrho2LI5CuSa1b@`NWkBmu^1+3xs=GGK70rk!1P$UB?(U>^TlkS2NqN*RB8ogf$U@ z42S?)=wb7XVfnV>43D0_CE4dsU%q9K6cc9fb+*J?7XSnh)(`+G)>e@P(}$r=D{>MX z$N@$=>JTv;?E!!Q!WjZELo5x{$cl3#9W{h{2HYV45I{IX07hHrtCN-BkbRCX5ds7d zx&tnpd-TmgM~n**Z%Bm`+#sZ)6_ z?`|Hu`Sa|;bcQd_uK?|R3lakeAXEo1GQv6y3do%YDg#h3Jb~E@5I~Fr-8}~gFaR^p V^vw}?-`D^E002ovPDHLkV1jJiZfXDk literal 0 HcmV?d00001 diff --git a/images/modules/file/ext.gif b/images/modules/file/ext.gif new file mode 100644 index 0000000000000000000000000000000000000000..80f998c46bd452d76d4445bccd507236a40176b6 GIT binary patch literal 2673 zcmX9=d0dlc68>^S__)MsA_$R!!UB>Q-`OvO%MDIPHp2XEf20ElVJB9K~#{r=0!nw?bku@~b^D64%(+ zh}WpsdJ^X*FY}(INZ(#&GF`Lh0Z*Ppx$+6jF}6aVF=_>1S0?}yCuiqA!uIV(i=>eG zHM#VJXS(w7&#|-M+=UAubcC*0Ty+qA8S%pVW~DxdI@-IS*4AzaZFnKM%9d(?Pfbh1 zH$Hue|1#3llc-#tZ5OiC|A6x*&5OR@S7=GH@JTO~e0W|60Nhs~=+X#g5|2!va#BZPshH)B$!JuPfV|lu&lT~Xgc@p)I8(2B)4LNq84q@^gD?xc}<@uND|9s!F^H6qp z%Nw7|8TSnCs{7hp_$!|?(0l3YeN?i0lJTF9ft3~()GP~ke_iq+Rjb~^FJDHU3=ZC8 zW%im@g-+%*B#d3z{B>n5h3D0fKvE%;)B&iRd+JD~T?TTJeI?Wn1<8bJ>J#_BvvmGf+RduZl&lo=5_y0QU!KKtO8X!Gj1vbF(jzp+zz5 z6T2}#F6M1?Rz3aar;{D(HM#$x%^u3>g^I^u0cB=KNX18@D!PnLPt7RwgKVyD89a96 zi&l^@LO;gUFDm0-Yq2aJ!Rfz20Wf4TG}9-T*0CKKw?)VSM0ZjIoOuE0mM|Kbs$7n> zB_0$bC;rW@p&2VPBZpFs-f{+M?D`!lerR3imPeOqt z`*XhNv-JBsW8Fs#!l)vLTh6r1m5KJe@!|shwHuP|{!idQ?KvN$nAt>Z4->L2SeiX9 z%)eNggu>p>48_`%tw?GGjjL6qT)*8pTWsFn^Si3=&;@Iq%)GA)K8=a3mLtiK`&;gh|Itl;jje&Gb_++du zxm}6KNVyC1v_rwrq*w{Sr{JR0RUdh57*L!rFx&aL{us&8*n*vQ5S-3-q zbIY;3l(A+K(cfXa>$EV#Dr;TgxvZio>7Aud93urJldJvFTVow~MZ}1`u(t!RIY(Rc zx6?RLcLIBec33^S``^zS0b5;CO+otw+dt3ZY%s^(EJDxSb2y z81DlfC~ZhV{4n7q5;hd#A6CA`s~!t4s?_R;_gbw=?C8$u}fkb#^?D;=5C04@(M5H&{~A^CZ$|UZ9X7 zj8bTC=e5}X%-J$LeWFz$6mHb48P`}t1$wVuMvm{>U#iphSC&Uko{TEGc@uV9Qk6)2ZI;zC`fXUQh$mtP{Sx*)NAC$#;(2$HR!MKz~i<4?}38aVt4 z+nap-5DRUNd*p0c4>X}NMoaHfQYj6`LIee(4}F6!ys`<+rcBM#C~UV@CeH+8A_vi39=)r$Esrn;AKaMjLtXIK>yxZq6fr2*%iv)CY#a2;I;& zvyE3ihg?T~O`vh75H15m^|OVKB_DY`&-=)#RJlpWeilQ4NNS@MecSjA&idjVoMYvI zpHwQ%NH#1qNC&^i2xwP(&@+lqU8TbOxXsa0raJ5LWh)}GS=ZTU@LDaz>&|%&9>`>Z zT}>qw{Ri?lXq9U7;aNbBuyucitDGCp+Xihl_aeKj$7%1fm1mhHic9339I>@i_kXN)JISBt-=JHq7jFSOzqF7UVy=`^EVl#8pTnPDorAQrWY( zL`wXvF1rW4w?nHQ7>p+|LSXZ(}^{Q7*c z$;Ou^rs2f0V%S?#$QS;BO=m?jBO}yaW`hOe>V=XtxsaXjBtD=`fH~OnPDdXm14tb3 YAl#cZzbl=m+ZlntJ%@JJ?4n=!FQVP`;s5{u literal 0 HcmV?d00001 diff --git a/images/modules/file/extract.gif b/images/modules/file/extract.gif new file mode 100644 index 0000000000000000000000000000000000000000..f63eee02e063c066de5b6503dbf24bc802012a20 GIT binary patch literal 1853 zcmV-D2g3M?P)Udtc1)6}Lf z{AbdYtenT*`>b!T{pDNh09Wm*{SUVHxnH*b_316$=f9sy?0f!}xYXd$-OqOK|I=@m z%$yuuk~Er2Da&rkl4Q`tQD0c@e(JuTzp}QcP~^G!`+oJn*G*jWy<+d)_Q4Ol-oJ9~ z%zFax`quU9YA425#ZlviEHTTY+H`LgXToR=Yb=bh01<=$RG3fiSo@{^J3jr;Bmj)O zwCV2Jq1XOGSt5)f5EKjLzr#-cfC!3v*(>e3?n9qE*meCqjf(==P9Ggxlcp)M z)FR6?bOvaxLDqtaz}(uf5CWaoF8kWLEr0w`W8^jePesf8(1RQJa6A`|>%jFr_<@Ts=fMvhcupc+)Ni%T$`=~5F#~{@ z_{Zk^b>;BK^Ya!y;kK>Xv-^oh#_QE;skM88)fz?G0es;tBj^jV3 zq#4??YX~;eFxG-BfoX0%z)Xm!YrIlTU!b7pkN|+8-#qk*q%yQES1Q$-O&cD2`$%6B zXVBV!G{KlwaAt-O0!m2;snBeu=)a+#Z+!m(k<0sFYeCw;%z4HjV?oBi8p3QX#?ix* zIPg{#Hh;~Qja#>WM&0x%Y24WfF6kwYi(&Vl22_vkccB8iU0w`_WN$1~q4 z6x;rrgta%G3l6@#ZF5{XvObq{;fDdzlu@lTaC%}2HX|gNL6%v>DItw5uDQ01fu-|M z>?|N(2oMH7lNmlMtdNp%yF5yK&WL9)IDL9p}cA=L2w^4t8DdjUeYCEahNGU}~xkox~Vi+=cF* z0_>dhFkrMnR7)^hX<(+(#J~T31bcQ3Bd%vi8-!-e&>AQf3i`2MKfUw(c+Q2?NypI) zTZZF0XzwV&Q4Z>}b<}GS7A|au;|dH9Ra$d1gQ$_f4?Mj6)^VH|uYfh+Lc$9GM-tc& z2qH?AtFH(^(B5m4nK4+~5)|nPboI8OyRVE|t%(Iv!gCc4?3(}?MzI{?(BTt^YB7qg zg6ByXV-RbASb$hTD%CJbxd8NK0Z9>nm&<%n4gf%*G%salSj({1o^ik$ z1`)#&A;^bVa_b_vj)kWPa*od2sugp(LCjzxbT1rupU#q}wASC8nwrXA5`Y&34Or9C zbVFydU}33sCDR&X25=@27+@AH2Lliw5?~SlF((R7GGti>t+h19e2R$fb1v2>tk|&a&og6(ZySC7(a-6bW8Y1ac!BHtPyko}4z<#5 z4YkrwXq8+d*i^$%fbyLm#r(TIhPIB*7P*Peb(e_NIG5^H+WQv~fM1;a=Z@{weJ_3^ zogMosQC4(?*Xj+3V6*{SfGvYEi_9qKfxD2u`EC?DI^p<1tE@{2Aq0eIv6YzxfHvn! z`nJB6_a{|rzSn$p%hu}f?r)Qx`65~45HWOOVN!z5B&Y*l+O_Q`=JbI_jcKk)BP(XhOVFHuGu%Qu^7(ue zhT(}Y437mtFy{OIF~@O6ecvC?<#J=iVsYGc-FjbN-{qUq%h~9Q-~Y(=XNOnlo<$>t rLSc02(xqdoSFf&I{cpHx|5x@ODpL>?T%h8T00000NkvXXu0mjf^>}?q literal 0 HcmV?d00001 diff --git a/images/modules/file/find.gif b/images/modules/file/find.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1ad60c860fecec6292f1cd3598481a8f023a956 GIT binary patch literal 1446 zcmV;X1zGxuP)otcGg3f7(f6q zfT93~8I05BFFNz}|M%bjNe2J^{r~?Li2wZk|Nl1-{{rHlfBygf0W=F_-uv(W|Iax7 z^*@7l*i@js%rN@_0th_{6cj|b7&ur+^BKtP|B-1J8%dlMXr+oc7l;EgT^ObpAb==N z1H@SVkAVRp2?6jB002LsZ{51dAfu$gpf1IO z;q%|X6!!AnH-?{})P@9jIXM|5WR)2%UpR|13IGC#iP(Jp`STZshhI4u6olDP)c*PV zkKz5N9}Iv0Vw%pw&cyKeJ12@+=l~#qFcKk3!Ggrb7Kgun|7G~{{Wk-lHVv#`!ln)& zfbfR^QVGTh3{EY9?+g##{)Aipza7?%!mPl2^u=1^@yGdk7#|4$=rJ#r`w1gG)47=2r}h zPP`>(`TjfK7<9OvGB9umFtD();|u|S0K#y<{STmo1x(q0Aw}pfC>xm87@`x>7|!io z!|?dgBZdtZ-r=--9*LvUOcA{%0H0YCs@B*L%2V*M|Y?~yStzW_sM zObWy5C36^lv3oG|JeFq=6XIi#=3@az$-{TQ7+$~s$RNY`gkj6#K8Baio-z2VOkntL z5x~HyXn-{Y00M{wSMZ}-4iX2^%IaDSvFU{jo7OC6VETK4;lHpT!;xQ*7M23rTL#wG zZyD|Y(`iCs6T`PfF$`X&ml^KfIM49xe z*Df>2e*FyA$HuL|U~lEiz%MAwzyU1(Uu+WvYG7wjRtDyl8+8od7@II001!Y}Lja%U zFbA@8a4|^9DlkaMD8TbMy2C$OmoXgJK8eA>LzF>9=_^C*&02xa_J?707H4FU8iN|lK7asX!W9CPS`MNanOGR) ztbG`s>E|;X*!dRh2vv19-t2ta4Ks}y^g;Fk1Q2=@TsZgWn}d!R7u*o!Vj14BKq^|1 z)nI1>bBKly!{PV9y5aH)1{3YS3`#101Y8oW4$NdY<^T{tjL4l+VAqVFonQQbkcz1R zwYz2i|NUj)ySU)t#zZy|4dt)g47{=ovvOxP00a=K10dBbsMDZ;+t<8 literal 0 HcmV?d00001 diff --git a/images/modules/file/goto.gif b/images/modules/file/goto.gif new file mode 100644 index 0000000000000000000000000000000000000000..1915476484f9a21d9433e0dfbf9069e674144a10 GIT binary patch literal 1772 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 literal 0 HcmV?d00001 diff --git a/images/modules/file/image.gif b/images/modules/file/image.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a764f0965942f68b1de4d9ae90499fc25c973b2 GIT binary patch literal 1561 zcmV+!2Il#RP)ze*FUDpFe+s@sA%r z!170q9Qm)Or?(Plxd&AF=Rdq3k!paiV6c88=C=8 zSO|!}0R#{WS`hsqWC(JaLFdE7aPdKGVCXOaLk`5{0)+rT0I{Ge24PT~!ZdVOmzDER;c5DPZf!f24jZQHgneE9Hzfti^ZDE^NDBn6@& zX8Z@!5W`XB{{H;~bQBYVpPwHCH#axT*BGG&5I|T%0G6^pe*DPr{{1_Kz`zg&7G_3} z)4}oxOMw{XU@#lz0Y-*@49pD6moH*Cbm$P+5ulJj_aF!W1Q6a30MXpsJU|8`!;JZx z7{2{wW?*7MWYGU0hX6hH?=Q&5K>P>D24WVbpA4ySUJQJEd<@^deZxpcu+RVjfB-^q zz(1%D(OvoD%X@~E=YBE#*YsuJ=l##X!Nv%7#IN7~8NPk_&+zHpUxtsb{xZCM{)gf7 zW1x{=_A!L}zXC@AEIpw+0tNsAh+qgnXa)u;IUxo?JwXN$b_NDcR!|fH9R~F6hwlsw zZ$2|6}rfLU@$Z#Bbz77hkbc33mLkzw=X8V2USZyBB+ozL*{ z+G&P=FZVJ0f3k>yk%bFt|9`wu01!Y}a{+o3uyAlQ+}J&tVcnF+3}0ScVbCzJXHe8O zV%W59A_K3y3&XPq4;h|cILh$;Ycm6jfD*%>7n>QFm|LM`1Owh|2oOL7a{-9S!ote% z^yVdo+vo2vhzKz;G?s=k2q?NTeEZ4H@af8KhI9LNg0m&>+m{S~o?K(#{`(oo{R1-< zYaIat00Bfq8u$+`d|tl!1r~er?jI0;Vqmzv7Og^HVEFXt6qxx7=wK!$26z@m4}Rnj z00)Y#a^%2q3&^09MHW zD`|!)Q)WQL7_jCP^tc9k2 z5?r|eAb{|u0Yq^BhlVbyrO0v!hcRFzKHTLC0|P(+;Y|Y|pD+Pa6R2Uq%=`x>XCQoz z86uG87bqbzgOViPGyo7lc+&vLa!{M##fzsHH6>z`SGYx<+ zs1@Vj;J{#HWQ4O$$DSh)VyvvJ;D#u!L<06+ktIN;p5 zbBo*C+YOwZol$}bUuA+z4ww4bvuA@mdXfRsj`)G z0PX(}$NNyqo z8XV8cz!1O*jDH>m27%QJ!WkIk13^YYFc4ikd6=QSehS0GAO9EpWnd@(CeV-Q<^Ti` z$qoQoTo1IcKv7Ikz{*mW!NgLZK}%l)Xd%pERQl`t=M3EqQyGq2e|h0MB$r%7HV+_x zh;{%dwFBdIfxaxCLQ6T0c)mRQzl7!jLk0zPbu`P6En!CDGvknFWO)7JB|~TXdWN%)KVJYATn+#M zgx3K;%jZ8A4-|L+1bg4W!>QeC1_hC`{STaQOO@SbzXx z!4vHMQfxrWlld7Gq=7;H<1N%sW+X#l7NfIa>X<dH@hWSVI6*it#ZpJg9JeEnu$$3@8pk1_oAMAO@y?W;USVzzoR3jc^Qz z2Bn4ne5I|T%0BFSo zC#5d}_L`r81^|`(d=K;ikj=ybu>eFfvY_&rkob&9d{IdT26a7#=`BYYHg3N8`QgWp z4L9!I-3YYi0jT%_2p|@0*$wE=gaq5y*yDx^Sj0;M6Qh(0&~O=q_{p6N3?JU0s#Vcq zc+Dir&>6Rh;q>)aH*Yr+6PS1=_20fgZIVBi*bX?y@i*Kbs5ZlJ|F4h#&6 zdJLxzJYYDp{tm;<}M=054FjmMO#OvmY4x8`d)1dHZ?U=_^;d zfHJp$_&c(F00G2;=6iWyOb3LRqWNCkf`P%q&_f`>PVp0i zC?AsVErS?dbE+~-P2bFL`1I3fFTZ}B1vGFKG#Ebs9c=@o%NSUI;h<;3@Rdu9p*v?M z!@*NeZr*?Wy7A%Drw4%Y&vE58fB-^q05Dw#m??Zh3X%|p2Y=)kYNOUN+JT%QK>LE1T$Q_^oF6ecsauzgxU*0nJ@TCS%3gyK@NUkEEeW z)B68^4%`3#tEB&bdDHp7Fw*V6nXc|8ptL5WxWf+YjEpwf>g%78mzItMa%D)V)&T+t z9s)qq4fLd-p=A@vuy(;UhBMb*o;`K>aup%p96EOn)DRE`;%|h49321z5WGbM3VwNE zU=EQ`VR-OKkYUC0D-5@vJ!`;~dePfM&_wx#)P@Z}05Kuue+N-sV6m(1z_6h2IK!*& z-)8{}jSJ}cmf8RyfKb|mT54>-%0imq)R||W?>v6I7+?0G761q!CRp*y4r0jbF>D70 z{aaum1I$8?iAu#30)PO5hkz&#u;x;;WH<~gW?#O0x11in2LXTpLO4K}nc?)6zYMQG z{dfi}y+CpQiyjUD2p~in5RqlLe)bu|r$2wr0(oy4=mY=)2qh6-IQyL8)3>&9@96zWibUHj_@#I_n_=fB=FQ#m2h2k>nJmlmdVN0{|cL3dUV?b_4(b N002ovPDHLkV1hle!WjSn literal 0 HcmV?d00001 diff --git a/images/modules/file/mdir.gif b/images/modules/file/mdir.gif new file mode 100644 index 0000000000000000000000000000000000000000..22d0f4101bebbcdedfb7b0dc693b7fe2a17717e8 GIT binary patch literal 479 zcmV<50U-W~P)y$4b6w+@|x=Q>69o@Ti%3jDPaO%?0#U*alE*Z19 z1;h?n5@U$k_doJdtCdiC@I1YH@Av+`cPFc=68{;}vaAP9)83kpBuO59-+!g`HCfS_ zWHOnMi1xtxcszclz-zKz7eK;sI-R!m4Z{$&ZMW8&%KGrgvP?Om9#Tp*FPBT1Pa3Bzzkn~4H!HXD(qshH2_XX`l{jl^&`e4-@1D2iSLejx~g%5j`uYtgj`f68`$ zQlRU)h~ro(D9ch=Q54D!hl4Ww8f6uxX|mGW6M$=h8Z?6$gn7T;i`{O=fI$m@EHF3& zgv_jhzq#n3D8P2RRYYub0qUxtg2#_Gq8og)>j7L7R?q_Ed9Hx01dw_VzjJ{B;Fvy6 z)?%@kp$pW`v*!Q>T&-5Z^SlpoUQ2phlHDC`aF+1xfJ^oc04@pwugEU`06;H4zW~-e VXmd!OSMUG;002ovPDHLkV1j>|%RK-9 literal 0 HcmV?d00001 diff --git a/images/modules/file/mkdir.gif b/images/modules/file/mkdir.gif new file mode 100644 index 0000000000000000000000000000000000000000..a59c003d02eea39eeccd4b33e7d5311b385577c9 GIT binary patch literal 2026 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 M07*qoM6N<$f}GBui2wiq literal 0 HcmV?d00001 diff --git a/images/modules/file/new.gif b/images/modules/file/new.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea9dd9f56dab1da53672c304ab08db8266c11265 GIT binary patch literal 1401 zcmV-<1%~>GP)otcGg3f7(f6q zfT93~8I05BFFNz}|M%bjNe2J^{r~?Li2wZk|Nl1-{{rHlfBygf0W=F_-uv(W|Iax7 z^*@7l*i@js%rN@_0th_{6cj|b7&ur+^BKtP|B-1J8%dlMXr+oc7l;EgT^ObpAb==N z1H@SVkAVRp2?6jB00JHx*%2i1X*29^d0ASO~Q2PLqde;^nZum4mW z7(N|*!0_+WGX^GpDF%@kTLzBXOW@{ly}QLA@egRZmk*f#ZTDV=Qx{$?gvkR05cV{H zWcfds#eX5b2KgRV!htcT0K<=T>t@u5e4@@Fff=&BUylkku3+Mc1BQk1EmKJU52;qQy7FRau}EdrGTOF z2W%dzz9m@x+qNwXXE)qs5a#BPxfsk)Aj-+`7%05}Ab>C&@bwoYJN+lZa=wSP3~c&Z zh&VF~2Ihp%3`~4L%bB1?gJ@vxV3w9;Fv|ww{|v@JQDcTbe;8gZUGD}EKrFa|AD`vm zto9g~`fZIFSVXl5m*w074D3e6sA50|{N1!y93X&Luq8r5mV?!pConu)o6hi;^)5UF zxZd7k5b`%;U{$w7ga8P9e#7u_(Q<|dAA}h`y?y>#oc-r>HYSGOw=X_i2@pV7Lx7;= zAj~1a@Gop7Tnv=ec$HQ$uxdc!oZ%-hF|i8(gZ~W!1Fr}JZzwQ(PCLvHx>sfW%S+oD zfGVDY>;niOCVU})({eO1a6ab%W;G`tNP^q5h2iIoyI}J`KL7U`m^;Lz7)&y48BV#J zu}3Zm0Ro5#R|pVmIpfm{4C4P6FmO3Sv)bM*3{SS)g`4;OhcLr)P!@d!bcDDRgG^DH zdb7J=KTIAVfY77h!nsG^9CXCE5Op|G;RJ73AQi{F&p$B8$%z9we;K~*-_Ef1k^_UH zx-o-1!z-|XUzm6q&YLf0Fqjq0pq*^Rz$7fp@SBxQ9A+Uv0HHgeVb#nIhdp~u4Txkwd{Jv3^(dJuV}VD3PzIt267jS0}w#i zDkETl%W#*H4vP{WL+`6a>y7^k>=l1}{?STM1&vEBK!5=N@P*R{?jGX300000NkvXX Hu0mjfRH(K$Z@`4P?vng z!0-pC?)Ntc%^}4wE9My}WMzQ(2|xhh4grvhfBpnAK=>CN@7?`@!QDNE;lqayc;i<~ zON(Lec3TE@p*29u|3mN}paj!Dm=bZ20{{YuI0yVkIOOqjA%+__Zr}`l6u_p=aPux7 zgSyyPpymG|nB^ae5`X~0?STJK2mFWn9!fjwzXuw$5oi!JWWbL54NM|H_TQfn`VWx) z_lrT2{}+S0Fi`!^|6nEH5MV(~v;YBwCj|aO9f0hJ-wf&!KrR3OARGxwU?90aKd|E; z{}8?hX=6hT0e}D^90mW890A9_q4*Dk2IY`HK>Qa<{|2!^7DFxn3rzzcnjO^v009JX zfN`2WkPJYUSpNDU!`W5$p+5Wr_4OYFAI$y_F#<>luro3gSbv2$0A%r3p!`Rm<30f$ z{}t%yufHLl68((g0Du4jJHXD#{lKiUAOQ{*!s+Til=uf_gWLeZ>rOsq=-rgcP^|QY zf#Dr6%Y6n0|6h=$e;^?Pic%2f_={p5KmdWQR2E?sP!}P>a;RnhpzME0d=pJshE-Gl zGJIzI%D{`3((wU+0AeCmAwJ8&G4Y>)EC3KdOw_O(%qP!&27mx!qL$_V$#elg05MU+ za!{^&{E0jV00a;VC6@pC3&Ei5{q`Gq4gd%s7IG{HW%HkZAY}|l4piol8wCIX#6phc zKmI^`4YT|oRGu6F5I`)XSpFO8b9Br9{wF^K00M}G7|UVt{rfL=%PGl*00G3pfK;Sn zvm6xUzo2ysF3TxN0{{U84*_(`K?&?Pv|d5C3>*I+nGOI5Ag}{|{Y4n|7fORuIFXkB zr639b0toDY4?iHjg&FpjM9cqCkO%<+hzXVkD6#w>1!({vfLLIaJSCR@g_Q#WJPZu# za==y(6QtqtAKDlAhr|{Fb~QFXg*yNsfZ(}+63b!b!1XJS8RlO*%fP{m-`DSdF>Hph z0Rjl@fEQmVvm90q9R4o8?(l7f3DBMlAplkb5I|rD+<)+JL16Rd1a4MDlj}bNDjQx{ zAvMil@eZOc-+uC$;lqRZK;{`}H;O0#5I~Gby<<>kl#78f0P@vG;#*n&82|!^@jtoA dmr4L2zyR|_a*l<1!kGX7002ovPDHLkV1h#E>$?B| literal 0 HcmV?d00001 diff --git a/images/modules/file/preview.gif b/images/modules/file/preview.gif new file mode 100644 index 0000000000000000000000000000000000000000..979ec5e5077aa40068e9599d43c7912e1f314e51 GIT binary patch literal 455 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 E2R~Zbp#T5? literal 0 HcmV?d00001 diff --git a/images/modules/file/rename.gif b/images/modules/file/rename.gif new file mode 100644 index 0000000000000000000000000000000000000000..63ae4ca14f28e6aafe4e37b6add0726d0de2348d GIT binary patch literal 1535 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 P00000NkvXXu0mjfp}Xyf literal 0 HcmV?d00001 diff --git a/images/modules/file/search.gif b/images/modules/file/search.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a3b9ea459acfe478320c40827f0afce0861fd96 GIT binary patch literal 2009 zcmXX{dsI_r62F%`F;|R;n}ml6LJ^hK1XQ$A2nZEgMZ_1Jy2(v|gatH!D2O2sp$RA! zd;$v^q^NLEp{1OnLWl$ec^JC&0fG$y0#+*o1PL+ZZs^%RX6Ag~IWzN{-^}+-UPSor z<;xtG0RXT(EHpUMYH3S?$6ED?%*S;f`1q6Duk!pWm&l8gA`u>zSFDV#^RHpSV|y zoC94(y*xIIm_H28xAHZLeWvNrj$jXu+hV$p(P$+5XPJWgTmcZBE~&5gDYnc{QBi${ zgNYlv!;TIOIV(hFKGES?Y$1shM;z00VIG%joEaslYtpHd8(*F7F(4fR%%Rn{lza{Q zp)%|9HpjQQ^RyGKYBlB5!sui;fXIkB}4*Qy94)C&Q!E8U+();lM^qsZ=*8z&pKV z$=J-4HU1!W{jPPg3GDzSw$eRmY;4RFhy{Pgst4-%kM~Pg0BGW>$R?i+8$8qSczj(8 z_Y#*_c!g)2&X(%t+2tW(*K1;oj!pcuuW);33iFc~>wy)WOqB7dB1Yq*FYi=UR}V;f zghqp_y3|*ovUMi?O@bta|6}#dansvTF*ZExq)b8UMgqM|;LIYm3RQj+7(vXal%dTu zg)KQN;QL=B19^FmdwcKU*E4*EHzoo$_(@>p%8Q=xNQ_0b_L-qzC7028mKqwkVrH?3 zP24SM6ER)D!vqJu{S|)3#|zTOolFfT{+c^O4={npE_Yg~0Wo#A(L6mpao?bF{!VF_3ZM^5x268g*BXVtw^<~*pqrmqq3XgVfa`9f&^PUX=x4aL zg3T^5uxVP#nYjO^L!ecD^{ainN1azpA2`DDTWaBzhd@-()Sn9aPnR$21Jr}>JIMac z8C@zu1K==}4CULi%Jo7O%(oz=x@Xn9pcd^AzwpvU3@-pY&R@O!wQs7>PB0UKQ1DS!g#*Erdf3W;@sbPwf;0Lp`u2v?zD*L!xcNwV2@}UC14pVu|G8EIoZSiR zzHqDj)~(h2^z;n)f`R%jK+9GN=VrQI)J*JC_&4j`JW3ywBxqR%;)8`B zJwx^m4<5swY`6nKsjng5)Pj~qKjc5YbcbhIa@mtFXg4qoB$@=j17JmFJEQKxZPIt! zCC6GdEn-Au=WqtwriIVF%=J#glITT@TyWKe;$?N$*AedOb13&6$}&&#CJzbV(6R++ zd7gJwv-N|vTb8i3SIUC#jq;+*0aq6hB(DNN1kVu!QBENU+a6JT`$B|)G7m)j5HI^0 z#G}we!q(D$roepM)KzFaq1PbC@~JT;uzp)zb7H^1!z90$GANBc(j?XQuP-ZNs;j>Gw=3p%`@S1hp@djL&j z{sMs+98$NMJ{rBH1L-JPi}>6cD3E*;Uu-QnIB8oYxr#xLwW)X2W?^N^nUi~$?%THa kHOEK*N5dZsrUV4uG;eMC^fJxIx|@NpknrI9LGaoC0TK$FJ^%m! literal 0 HcmV?d00001 diff --git a/images/modules/file/share.gif b/images/modules/file/share.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8deb23aa0633925e51a5be9cd8daab4f94ba5aa GIT binary patch literal 2011 zcmW-ic~DdL7RT?s*;sB2s6oPFu7CoH5(LFkB{%HU6jOB&TOSYvaYL}OshHdl2vJbt z8?7KJ0r5$dr?jYO6_OB_C{e7#8$_7FuvP&RtU!QE?u-57ch3A~esg}`^O>`p6vRc- z?Of~t0HDXlL~ONsVN zywuE;G$b}dn4Y#ZO_+N0@bk2d06@!#jo@w1f0u$21Xqhf7?7e_;ml?m8?L9X-4Yka z`_xgbf{|#;+%!W@>`s&Zr4kdo8RT%$#u(h7{VBcNt-C7U&{o`o4u~z$pVy&)FbBJL zPqRJKh(1W-iUV+bMhezlI_v1AwW(og{I&;h7J1p#s_mRBu%O^zhW5WbjMG~#ZRiEh zy#V{KqqzN^CI18|DyrM4tG`<{9q`C(s^+0siGlr^SyskJw=Mfcx;p%4pqDPVXj}hj zbc7Axu*2cF_$aur(BmB{{06aLV*m!UeZ*9#T4$;@Xq#2=tt(66kp2CzN<@SwXykQf z?n;u=AAb5Wm~o{b^?ueTFRe-?R{sE!Ayh9rXjSpsd%n98As-ub_Yjm|wWO>=cAE8Nat33?r%;R|qlJd?^y4&TF0>j zWDjjc{(q9pW9infop8!>Pi=K|8O&Bm{b=uWdRW6pGx&Pg1Yz{OR?bS?zV7TBN{svd z+Gl{3MwnV8k3^&u!V2bJo8#+AN*Sp%v61A=<1y}3ur9i)_nVG8BAAT~=mq%=g7$7C zD6rEJ0jB2J@>$|F-u{KLvb>K1fJMPeaBz8@u@B?v7uV;G5mC*bIm`M0w`o`^|_1#NW0Q!PAWM&MCaULX>vf%MK07XisGQn zuX1Eeto~w}?#iTku8x!$(Wb1lNGm5Mq(`*Op;XqL|0Q6y7ab1*^?PMal3(5UB=;wJ zJvkQ%2;UdAONztNqSYyeHgxZvp*UmXS>mr zKJ)fBdL%h`d7rq3XZbf1vgFIW80Y*YpAQiV+k2JIO2to+jS*7=&ls=RT+#1^+Ci?*VoP8{VvBkC>(AHFeFB?aT7RZ47bH8} z3Np2Kch6jxNNV!48vVU>B}xzG!d^m9xO7mSXAFh5%_UVF^+N)3bK{ZW)VIx<7lH(1 zs~osce;10oc6(S^SJEjIiii~6-!am`l?=`0HI@shpu;Tp664<^gM+}2FW?Mi zSXilTLjJrNY-YrJ1k`r%tp(NWMSi-@Gq7=tCXCuU&)7V~3HA2=mgHJxQ_rI1y=5nl z7GJ(hdLv6sPJO(?9U?n~(y)aKX+H9^R{iitcoZ9r{R|`(7<6 z6}0~rVufr9QEN1Y>dMOQR5m+lCP^gPpzY&s0&mUO&Zzu9NR3Y$+d1`qPnt5GUMv1 zEeY;mSz0#OHxywz$6rQMqa4@ElF*zoG)LjqX7{32dFLv5wY+tA6X~lWV6gPaNLxnV-GWv4~dOKOx|YxDEr1~HnIzeqft*I|H$iaS^w|k_-P2N|BFu literal 0 HcmV?d00001 diff --git a/images/modules/file/smdir.gif b/images/modules/file/smdir.gif new file mode 100644 index 0000000000000000000000000000000000000000..f12d5d6c0fde9f7eade92371b3a7d8a7b8781a44 GIT binary patch literal 585 zcmV-P0=E5$P)Qb%0RRESpfg|SKQ;gomx|+V z2C9()VrE?W0Ro5xM4bJ37(?Q6!dnJi2H_eZNA?O zzk&D{!*7P448Q*W1d9J-$iJV@(5=t~Gsg%ZfWQWP{0H$XC@h$O@X!B0Anjny5RHGq zY>?PLV7mG8?<33r0e}F48t@Kcz`qY*TR?#ba|Or%m_Z<8K?(2EzYlP)00a=40UsIu z1GWAKLXakq5kLR`0J`Wm*f0?N514Sj|Nja%03d*%2E1oLgassNBYOkn8W8_4)CI@} z00a=&fN%f5Fd(}GWC%=lIpvM3B{~c}sKmai+l=5cqXt7Rz@%}4O(f9ug z&V%eWHJZ?u^AK#kdP5UA$bZQfEb|}1*A~~h&f0w;0F-D0SGVv Xj4>9~POK4p00000NkvXXu0mjf z+S)c178g%9G&YuI+S#O|qhsT6=IpU!$9Nb0|NHxR-Io^^J=Oi^y$em=!#mUKPZfaWl=a=Xc$B=?&XJ-C?^ypD~9%MSWxjlRL z`uh5MCgm6m>0ef#$9B8AiU z_f#_TRSEn)-Y?IyK5j3Q zzrW?OB_<}aIXXJF`OmjA{PXMUYjs^2VDLTA2nY-73l0uuj^_LHwuzNnV$-Hg@5)O` zYJUItsC;;P{(Xsm|Ne4wGp^e9n30J?hUwC!OP>_(H`naTyKB|<@83UW2l@5YpPqDH zm~UV2)nM7ezM@A>5omA%d&48C7tU=!R~oO0*!W2B!Y5vbhtdvzGJb!1`<-9jZVpdM zJloTVEKvL&;M-C8`I&Qq!D*n^=RACQdHME6r}GPb{?!z)|NrUf=}ZM)uGVmeKi#u{ zNkE}MYDdAtLtUHG&l`RC{JD9P?1^^yh9AOLHt9Rm$V(|Hu>V=M446JRVkAC%{CM)l z?c4V)3mzP(udV%i+@UaELG0Laa111CzX3j5+8*K!PFW&;iA%~j8 z!B%N;0c)m0H350HN4^d<{Ih;-6uln;lx=y#AaIcP$fOG_-`P6ile|l=lrT6nFfttN X+|9hx__i-F@iTb3`njxgN@xNAqrh5n literal 0 HcmV?d00001 diff --git a/images/modules/file/text.gif b/images/modules/file/text.gif new file mode 100644 index 0000000000000000000000000000000000000000..20e5ad3a6c8dd02df68a2bcae11958201f384187 GIT binary patch literal 723 zcmV;^0xbQBP)7V1K=#N0@pXUzVgU()z}M$58D8`yGkpBZ#=zy0%AoA!$?*5{XB5rI7zmg^7$AU{ zVE%h?a4*B_zaJS?OI#V)A5LJnw|y%E6BjSTf2anSK`_H$03d*vU>r%WKn6x>a|Y(C zSq#b%f(#6IrZGG`u%Cg6lLy6SbOQha2yOriCo_XqVhh8KvtbP1udHOyj1gq`eYKzA z$*EHe%p6=8VF3dG0mK9|`OnW^46NLY403UE7%uPiX83t}DT7|90K>Pl-3%|TUS(ir zV@D4IFaQW3CSQ;>y0DsCRbgEazccWPb2Er0EnqlvNSEQuk)sUqMpg{>PakJsWMP2^DhvPw5DP{C zfo%BpjX^+0h~aPMQic0trzdHUMHdn3sqEAkB|~_yRzH0RZ5Pu+UN{=n?<`002ovPDHLk FV1f-rEmZ&j literal 0 HcmV?d00001 diff --git a/images/modules/file/udir.gif b/images/modules/file/udir.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7afdd66b0274c6912ed3a0b04807e8f2fc0331c GIT binary patch literal 644 zcmV-~0(p`cgJxDU zP>mE2GlPV%VSoT)1Svebzzf4%BS{7ZM)z$5T?G(8EFj|J4~YCJK7(k!TEoB~%!zJ<6v8!6%O)|LZ@2>xKwtx2 zenBWXc@IJ#ywAY!8|cg5|DZGwZ=U^(!7V`w*+esd0D^eoGlX~Z1p~udpldoq7#QAv zhiU|R?I)1_1H|8dF)+OO%D~XH6exK#{VYfiKmdUacms98)yE7BY(SBBUlF$d`U9as z27LYrl=}v?`_AHPK=K+u0D%p74Rpcdw-C+g4nRK8fPWxOK>QPEz`y?x_Fo{LvL0^x z1CXNu0tjrtHK5HO9^PjVS5X8z5u^cxL9X}%wH-u%{|!{k3Ag<+5I+S7Ag}=+p1%ic z4mJh){TspnkVcs8AbblLLk#P=wt#E~Vvxtb00a;VICU{FOn=Gj$T00Gft;fu2#h8M zU{Euh0pb%t{2w5Ifa#7w7!(~)EI>pCyaU8LfEX0vOaK7{GJqMXQ3QxNh%f-;^cTQn e{1wCj2rvL>G^s22_JhLq*l9?FwdAVL&71e(SfaFJu`~{w}$}B1<|C-Jw1&L zoGpw@9h`U9?=U%h!@!P*fkhxt?||E31_uVigBC3&kBb-`7&a>W?ml9`zznqbV49Vp z_@BSO#q&Ta1Rs~Dh%cySRA`uSVXuRR*oD0e0uDM;b}=Y4L?i@yXeeyVWMgb#U{XzW z3;3mGW?EEOX!z&XS8kBzjU}a}vi8N#dNczjbu#iE2+}l?Z!yom_ebaiYih@Spbt1y tTpDjMbUaOnQ(|f`v1fb4&A`aU@SsDnaAp4D<-l-d@O1TaS?83{1OS~jkG=o^ literal 0 HcmV?d00001 diff --git a/images/modules/file/upload.gif b/images/modules/file/upload.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bac9c36fd71b6f0b290ec651dc3681355c71654 GIT binary patch literal 2317 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/frox/acl.gif b/images/modules/frox/acl.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/frox/ftp.gif b/images/modules/frox/ftp.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0dcb710663cca8c241941df88bf1fe2335485b GIT binary patch literal 2926 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 Su?p>n83^{@?{{}Ez2JW+;TiG( literal 0 HcmV?d00001 diff --git a/images/modules/frox/general.gif b/images/modules/frox/general.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/frox/icon.gif b/images/modules/frox/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/frox/iptables.gif b/images/modules/frox/iptables.gif new file mode 100644 index 0000000000000000000000000000000000000000..04cc48c38b9f3b9f6d77a787abf82282bfc4702b GIT binary patch literal 4993 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/frox/net.gif b/images/modules/frox/net.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/fsdump/icon.gif b/images/modules/fsdump/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a93952df8dc02a380040f7a4127aca6428962504 GIT binary patch literal 4684 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 QI|$gm#dq`H9#HcC0jK;(wEzGB literal 0 HcmV?d00001 diff --git a/images/modules/generate-acls/icon.gif b/images/modules/generate-acls/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..78165d95716c93e58c959382d5f01911cb6fd70b GIT binary patch literal 2721 zcmYLLdpOitAOFq##%~6{F%x2j=Au<>shz24E6JCYQ0l=x_BM?UA+TjV2x!!MK2;)5P zzc8&2vwr=0)-n1CfMIW({LUOm`#Iby+6h`43g37(`$Wly!ykbrWp-hcGPaD-IE_{L zh&5IV7s*D0MNsXS$h8A@UqBb&SL^H^;<>%}!gu1h>bRF)4m~}(FxMmRo^F-(~ z6@pL?BS_olR*J^=vMr9xrOL;Q*6{P@C_%58Kok3pR<{R{4i!-;!R@O_5RNRxr|{UU0>bYn%Gn$J?890)&c}Jx zwX)+rg-fjRqkSRId!}V7^L&++I4h>(R8Dy7rMH9*%ocVFgPokL`L%B$Tn7u7$))%4 z5SDP^YWDa6Ig`NHD>&hbqPa(K@RLDVzq&@2qn-vz(k}!GS$`MfI{i00fC8%y}9d{XuL=J8bspzYI09wdz~05cryp8L;uI^&qp=oe7wuP;j4Wsk z7nDp-rS`Q~`=JbRB)o3r4(twLszv=(?o9*LtXP9vxEIG1vA!sODzl^5eBCLJn(Vo7 zRN4osm+G!46TD5Z$gZwVyO^OsOB6X^P6e3^3J8CTKZryoZzkac6E* zAf(^OgSDXWq=I+Rcv(a+N2gUkap2$JK;{_fj8H&TPf=OdIGEK7DPKSl{38<#MImh3 zPQ)!SGV(h_TCYSEw6Y#Ux5L71U3$EFRnyAwkGz&IliT@XeM%c#EM7x{o&VzIxNy%^ z;aATPYsZB}ULJKC32&KyhRxAi%Orj$nU`f)3BFZU&8;#XUf>dLOcdu|G@4hetT4f) ze5p>_8;7MSQgaGwTB>}{@g9-`D&wBQw7Et734%g=`kca!Pr?{?_9%}|aaedQvb6Ru z2IY24LUU|_c7rsDM4^bNzu@^1kG&9Sx-t@}^JcCwB09wV6gHnp%JuvFv4jLsR!E(y zw)dA8`&G@-WJxAnq z$-wl>7KiM`y`jrS!{MnCvkvEjtBIOq8=Z1(cNFgqpFLnJ8)H)Fa2L2eWy7 zo~$d!3}*U_%L8Vx4i7|IGh41vC`(UMh7&McDAcz2zD#z$%OD^*+HMbPtRcbMOKr!( z2r(ArpWiypB~Oa`TDtF`uXieY2XIYVXlWWpIq*eGs=FjRh$cxKP)md6v0xgZ%dS^s_0? zC3x=^KM;$HHe2jj^Z4;3$H_?zuK5+| zgtL>x0mJNujI#H7{nnE6(>FMkeK?nPRBjSbdd`vcI^-9qqatJo1d}Sjh;kHV`4|@l z?sgm=8F?m3OwG%i5N_Vw1W1fEqSM>s;v6^LOtng!cNZLPeBUa#--J1egbCt8%OV9E zqp^=`O_HR*X&preJ52}6S-;;cpi0i4x0Xnyk8Shq^2JYKw6)S>F z)HuTI%#2PU1Zz6Y0s{k?cd2rZwHf*^?!;me#WZ{9{rd=(iwiyp$}gs#$;+eK+S(fB zc=q-6jf2Tg-2%UXfdP?fke5`ncAjzjFA$r{=aVm_ap};Y0pjN7hJ=RpMF%`aLIo+) zdRZSTxBH@2^TK>$4|TS_F(z}Jryv4!o*YYRY-(~mk(uc2OjF>Denek5_)Ox3DlLiNcV8Z_;6(D6r@G1UJ$l%&yY5M)2_ALooHJ z8$XG&KMmJsw9PXD4`KoiT0PU>!7A+-UY%A^F$rkyhvzEq-NTOi{CCL*j0fbLHiI2B z)GLjzez!9F)<310)lIrUWU{YFlI8OG_%pQlFH5FKI_JEc3lS6b)U{?$>GAzP6k#Bf Yldchub_TE4*O<_zb-rtFdkIqi1G=oru>b%7 literal 0 HcmV?d00001 diff --git a/images/modules/gnupg/decrypt.gif b/images/modules/gnupg/decrypt.gif new file mode 100644 index 0000000000000000000000000000000000000000..c532f17e3d8c6071f1c108904bbba4bc16e23555 GIT binary patch literal 3115 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 VczG)P5mM~~;UN*hw*&dP{|Ap!eK7z4 literal 0 HcmV?d00001 diff --git a/images/modules/gnupg/encrypt.gif b/images/modules/gnupg/encrypt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d3e1ef2a5724e1dd0fa2f5245d81d7898db6084 GIT binary patch literal 3170 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 literal 0 HcmV?d00001 diff --git a/images/modules/gnupg/keys.gif b/images/modules/gnupg/keys.gif new file mode 100644 index 0000000000000000000000000000000000000000..99b3b7fc46a570de0b3091b5544f0cb04edc89d4 GIT binary patch literal 5167 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 Y@oSA6M_sB_KYqZLjb3i|H?ULw2W~np@&Et; literal 0 HcmV?d00001 diff --git a/images/modules/gnupg/secret.gif b/images/modules/gnupg/secret.gif new file mode 100644 index 0000000000000000000000000000000000000000..98d7607e281063da87a3204c455868b7cefbc198 GIT binary patch literal 3365 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 W5Qe&ay+K#!0RFx~>u>t7kNy`k_&F&6 literal 0 HcmV?d00001 diff --git a/images/modules/gnupg/sign.gif b/images/modules/gnupg/sign.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e76bf689709eb98d1aca170b69d637d6fba161c GIT binary patch literal 4476 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 HkR|*-xn{kA literal 0 HcmV?d00001 diff --git a/images/modules/grub/chain.gif b/images/modules/grub/chain.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc8ec73d64827b9aec0310e06c9221b5084dad74 GIT binary patch literal 3179 zcmX9>d03KJ7k>d|kvGwCgG_~T&l0qs+99JMmh zmho$>XdRm=!JyF80n;g)Or;vLvcxb$W%=m){lK6EY;l}-Y=t8Mcn4|g;9zWCax5hIrGc-PPR~j=jo0gFb1Txa- z$@qvPw3Ou7WEvy)Xm7GV0HAddA%WlJ{6p6o3}i_R9DqorL@9& zWn~9lot#=ox7IKi4Ce^lxQK-t6R}t&RaI-OrY`zE|2-|N27$zbn7akKy@7FYS;;h7 z>-D>L{hyhexjz(;Ehv%kZPR}4 zF9`NQ9VevDt26#C9G!EjfEbY%@9f*1JjF&Qm=mbPmnHWqy;4>i8}lEG#It7fYiA8N8hQ8E~bU$1YM)H zYrLlSWe0y#OnBfTovp;9sfY1Q_|~zy1}CgJ>pMpLF_nu%-Qb2h_09{|mG2htOj&Mp zn%>=z8=bJwPo4QqMs0uCJ3-Jl2Zknmv*HhdzaBBQBZg9_?K8<-N2GR}!)X@wyMJi@ zGqYJau*?y@b|;}E`1BQ@yhT+Fr>YKf;32E97jEz50GL?p#)z%2U-Kd5EvXxnva1GA zq$d_S=+zjhlB%^+qGG&&U1*qZZOX_V9JWBKm8+J%kV{yU{0@p5Pw1uaUmd-J#u*Kb zVF8ySgW~)EG}E%5HXSKu;t~i?* zW2T`4`vG0)>pe`t2UX10ZELApe4U2_-{}iK$yn{Bl-`Om%Z~)=GKot2?E8{0GX;eo zCMKDX-De_0?Cy>D0~Qn$I-lJp<;~ zrTP+m$OzY4Eb#H;Y4FJtI_T=Ul3K0T%r=~7m_h+au^&df{3PD7T~m~6X8lqF^jl3} z*{-cE;=J>M9=T$eE>l(4oL0WAO9OvT?V^p`Tp&qKt;gWn&e`B9D~r3cOg%1GPyow% z1T_NrEtC66O6JOFOd;E6gZ(O)y)mt;mwOjAk-UQs^H)k*gXK8pz#sRi2NzBfT({y@ zSP3hm-QfTfndV3hDu?X8If|~OLw+u-GDWSL4UB--reJAV4)GY_QM2hZVEc_0aAI)+ z!MlB1F}#Ov6;y_a#1`phA9!vQ5c3zzha z`}Iy#qgmu6gcq8~CfwGT`AJy#H-4Sd228|C#bfyXcUl8x$A*c+aud%i3X|k>ci}Ja zubVt9+XT7Up1&;1iaXHV-NUO->5kcVt2A&&wbO{7B~_!>c_(0uIi$x@i-m#pPfJ@W z!K-Jr3@U;t7lA$IVb-S&f)9c;auaqepUIr~hQXx1NrG0~AO@8u^ALLkA1E=gL8%+N zj$>}V*}S>vcFhLKr+=SfFa1`9v^@tvLc}m0!z4re)CmOPqfXe`A8qNLuZpVDwu^FUv)HPr20_v#Nn|eybs;CK!E$0MALf_F2MCq-jnzCE) zXNk9KQ{uP0-z534FOBWeK>QzoF=vy$+k&4k!ca&@4%@ckx{v>H9b)9BMvnLDG3)Q? zcZVN?)Nuq8PVk*1S9tVVK}u^B22O<=P+;+rpPuA@w@-|BL4y`n+|g`-tP2vLa&(tJ zl!(Q>=(+Q4){_71lH>SsA*!Fh#`h9JPpOm1Tg0!`?-9YX(sA(DE55$drjNCGD<*6` z@4lHs@Xs260GWwb6c*PdSzf@x;fhZb_;xPdh1=Fef?=5SqNU~Kd&MKB?-ron$@)>? zx&s;fUA9S``3sJUj>Mb*V|_(xHm~Dd$BZ6W!W

    GDF6Vv6ze;U5!nT{sc! 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 literal 0 HcmV?d00001 diff --git a/images/modules/heartbeat/auth.gif b/images/modules/heartbeat/auth.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/heartbeat/conf.gif b/images/modules/heartbeat/conf.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b93ffca0faea6caccf30d919730804151e533b GIT binary patch literal 3365 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 Cez+C@ literal 0 HcmV?d00001 diff --git a/images/modules/heartbeat/res.gif b/images/modules/heartbeat/res.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/help/icon.gif b/images/modules/help/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e19732a7bff1d2c138942f7e76dc31b7d80446c GIT binary patch literal 435 zcmV;k0Zjf!Nk%v~VK4wN0OJ4v|Ns90005oXnOdM#rKP3U+U?BD%(J%6|DTrVdvX8& z|NsC0|NsC0|NsC0|NsC0EC2ui05AYB000F35XecZy*TU5yZ>M)j$~Q@~qeGjpe!^&sPBkk3*vI$V{%5%qU>cGeM(F>JxzN&Zt$=)%y()dNvfLRUk*H z1Vbu~n@Itk=2Oj*`CK7t+%J_oe0-Wz*%0js$U97p|z2KN@~-X!elv-7k_9%2C}Edke9@`I3|=@BXbs&__>9Z>(-OBzw06XX;-Y5V7 literal 0 HcmV?d00001 diff --git a/images/modules/htaccess-htpasswd/icon.gif b/images/modules/htaccess-htpasswd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/htpasswd-file/icon.gif b/images/modules/htpasswd-file/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fa7e01af9641ece43259f9d87d1bb0ea3e2c319 GIT binary patch literal 3352 zcmW+(eLR!v|G($ngNK`q=-i`h@>n{Ig$SF6=J6b(j?@v`VpOE0((gwfc1m(gGCS$uo(IXk003PI3l7+rJ;2c*2u;Dn0;u+ON;`@UT$95k<>f3(m^9Y{ z!!d&Hw}?Dm)IwjtZG4qM)|#}F@6qbucCE=qwH0hxAtl0>_@#MybDvTFX(E2<$Xl2# z8R|T0>%`F^3cFE0fx?obb*ud=1rc$gqeDORIwG54fj=AlET3-(zv2(m;$W>NiLIVH zb8_e{iA%028FKxDte7)G;9UuKXNcoRv0Dl~U0q#8FdeAN2H=E+6+$R}mkYf(9N5~0 zF;@al)99y`4=XaJ1o58`X!Q#EWrT02od(=+%*(Li^YR6#dIN8Xcd8PVHg7@ZGksOX zg4W1btocJGF^@co=CCXmW>1%}_l?m+Mvej-o7v)4*G0#I^#BPh5W0cjpYEVyBm!D> zsT;~UopXJvDBDq^o}ckh)Y8f~?)DmK$wv~d|M} zCKA59m?(#;uk3V3XPHw6eY48h+dK5I>zlqp!^3hXQ-JZ~P4j~KelM&WW+h|m&eu5| zedZzr(MH?%k^Fe=jcKp0S5CccX+{-Ule<7P!KiX%Uht_eI)=}USQ>m=&mi7^p}O^) zU3IIs?a5YOJBdw5mZ_rnLJ3$4O9T5>h z*wj>4SGO!QWkn5&K;MlA6yX)M#{w8z4F5yLp}L?~qs=&mXeQ#A97Ru>dv3otps+uNH}syTPW zT3<(q!sFU>dpkHzjgj1$!=E^q@2>v+GZoF9pbic;pALvFD5*<5YXCO)u4CN^3p!^o zZn_kO-S?A=D4+f)l0A(CzSL_pW=n2pkh;pcwOuWy!fev@@;uufmG%br3F4<*bL zb+NvlKMTu4B(42V`0SShAoLi2*A0ju?B?D-Q6DL4UjsG1Eb- ze(wz8`{~LyaH$a@yX1XRW)k8BjiWr-yP4zCP-?^JJC%ZOQ+u&)2M>zgw&eZhL-SzPG{F+{F{E7J~!xW%mw45E?BYetGFg z`S7V}49YRfgs$E-a`SD*r}-=v_@GzrT`^`PZPp?oN*uG(Nbi`0Kx(&Uj&CbN@qxfE z@}{qHp9!zVgZE2s8s8Tyvy(h~3rQLB2Or)%e+_Nn@}O1IlTacJ5v?;c6Lvljqkb{@ z2{JdzM}{hN0Gt5BmKqYxO*5}4609F5neOV40H;)o9ttG!G}QCSFIhE%=ddsfC1(x` zP%E$MEpHW@FHqdu`S*__swBFJk4fQ4+OLe6d#t(!4_Nb;GFUO|u^JASsro_1D{lA5|zHHO!gLOPY(a!&5E@6o4Rh!GM+)sK@>DD6tl3xgH`SF;GF=V&xN zs(BPuQM0ZB_P_hBOZBA!t@z7$j2L|5BQYVLldS$S;T$s|ysT_JTSt_IiOWDC`$)&= z{|{;;3b$iWwXh`U&Bxb}1=*`@C#N1K<%g9R^ev*Rru599oz>UeCb#Al1VsKU5NthO z6TpZnYyDj&85+Bp(F>JcKFPlvdp|8)zKWW25+?KG8jm~n2*RdRQ;Cp8KL29jd#@W~ zU6?AIgRO%@T<#1$E;28v_vel<7tGEtORj==so3r3U9n)Q3otJi6firA7mvD-T*hF}qJVKm}Y_W(N3>eq-D z3l49?qQt*ufZ&UXb`Mb=i`FJ51OK6z(`<~r4dXbsnNRqkpaG^T4!Ah{|f1JWDqEY(NPxfR@0Bf$Tr+{XF(rF{_^(oUTWO3wIZ0D`P zL!n{qPOOgc%(#fI=lF07P!huWQ5Ym>N+M*|&X@&6rmIXrQ!{eEV zcClk%B1HFQDKrCJ`EcKbqeUh{y?=SrUHPJ*O}nV*L)5@aJ6M^;=I0s-0B_Wm`Q%JU zzD<~Z#1ru!QDE>>W2iSA{hb!`WUxQg^tBZkm8?Q5v$InxYNGIs;ls zrgMc)FIGZJ8Ykq1Pm<^#@7R{PaW*E1yAStSFBH?3==^vPl<^+IzZ@aKH5-02BgWnH zkiB?#anhhSMggx0ZY3DSEFESk1SP7V0li9Ef$e0dn|{)>{uqv!s*Bh;jnTj z>0MGWH`5L$f34o_HtPWH_lB)>;;ntR-&bG9M#i>JW`wSDUrcXb8RUq0Glhb%Ehbya z-QC-$?)AYKk8dP@uqqJgt;7g;z)rIQwV}DnSI#RgUV<#MrUUG3y5)d{whZ2Spf@&! zRoPcKIvXYLpT}f06gV%BJ%K=jr|G#Z*Q(a4Mdo|{Kpo^)5fSOC?>p8C)dfq>IpuDvhi{oL;G%o3EC_QD)WH3C(={0?d<11;2THiRR(ShMi!pppRIb=H8a+86a3qQuFXw4sB`1b zfPN=%%_xR}<;g8!+Zv%STo`D{$Lh_r)l|nrq&MD_EXMMrY|Y4r<69xfS;Bo@Zw%Xb z5ESXXsTRCQ9lu04mi_i^(53#vlwqU*)x;RAy%2kUexlG z(IJv>?lnfv!p`zwE@D`{~UZJ HkR|*-xn{kA literal 0 HcmV?d00001 diff --git a/images/modules/idmapd/icon.gif b/images/modules/idmapd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aa1d41b19080c53ecb185a955e074516e46b2ec GIT binary patch literal 3551 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 literal 0 HcmV?d00001 diff --git a/images/modules/inetd/inetd.gif b/images/modules/inetd/inetd.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/init/icon.gif b/images/modules/init/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/inittab/icon.gif b/images/modules/inittab/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..39395463ed299657b6c28c90996fc5e1e6b45374 GIT binary patch literal 4594 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 literal 0 HcmV?d00001 diff --git a/images/modules/ipchains/chain.input.gif b/images/modules/ipchains/chain.input.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ffa0c295a3b778499956a7108f565311de004e6 GIT binary patch literal 411 zcmV;M0c8G1Nk%w1VK4wN0E7Sl|Ns920s_p;%zl1;{{H@YdU|$tcFxYuN=iwv#Kpt55f;C)B##Tv(9zI+$^jR$b6#&*zZV(6DotbB+fPQ` z7`f$r0G3McN$BY(8uj+~_*?-P{Qds_{WA2+wWnYneQFY>5jap6f^qAj_@fdm+Zzr1 zG(Z_h5k?~`8#YAIkVK;Zen%lfao}*pOoojqLq+V_vh2blo*|J=guu#w(Q@p zM_FNFk8bVz_v@UgE?=0R+P`~w)2FcQ+BC1PO6)(ifer%@fc(P1_RpcAz(Yr>|HP7_ zlQ~vX8B@M^sZ{S-FZAE}H5zeHnN6 zN|)91)@>+R9JVZpho`$|RsWjCv<;g!FXQFo=Revzdk&j`z(iI-CywT`&P$nvgf3mW zGG|UYe!Z-Fqd242SpAcQA+w`E6*=kCJh_{%7msZ|fYH zO;~hVyeDrs+Q~$hC4rwv#Kpt55f;Cp2n){7(9eC!0T(R5BVKP=zZV(U zB2+2b+fPQ`7~n;nDV9p_N$Bb2ed8GS`1$(y8TbJj00Rmfn5&GMgJ}Bs+ruyqFmm+r zi5rIi8$>7??rDJHZz2khCai4O5Jf|hjRGd_9l5r`3I`5X%w*uWG88>?AnCx{nUf69 ScSM2;9ZIyQ(W6L1002AD(A{O_P8EVgn1Jul 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/ipsec/config.gif b/images/modules/ipsec/config.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/ipsec/icon.gif b/images/modules/ipsec/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..be290a8903ac2bd2b1a94fa9bc37d5162627701c GIT binary patch literal 4415 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 NV9QRwyPKJr{{v*-LEr!Y literal 0 HcmV?d00001 diff --git a/images/modules/ipsec/policy.gif b/images/modules/ipsec/policy.gif new file mode 100644 index 0000000000000000000000000000000000000000..681ed2d1c83ef677bdf71226c4f816aa86aa4d30 GIT binary patch literal 5593 zcmW+)dpy(YAOCLOU0l9wC2Yc0l8W+WN(tMLZpu<8m!q27s8bOYy4Yr#OUfnX5^YN5 zbey8gp^}YBgs4=C6C>A@k;^dq{+!<*&+~abe?8CVdEU?G{eFLvS-ZFDXc=h%0HCvd zo151{g#Q~FxP{ppJ(IW)Frmy{OaORLZ;wqGT3C}$Zt*#}H=J`aIv_FxUcC1}rbNY7G>t5vx>& z2#z13Gq9;g8Do?th#U7XeuyjKj~w!VxV}pA@dE*ziqq91J#Zd)X^M6RR0)Ux}5 zhdbi}_g)Dwf8F|I8Y@eraL4KZ22dCS6z@Ca!{c{+z>=0{GCoD3v72~y_;ijyspvQ> zZtg@#K3jNG2)IW1s!^)I7xP?m-22Gyb=q9^da^{$}@wA2E&@vl;d_}YViVISJU=MDCLZ#T29M9p845qOm|Fh({7kd@ zP2YEYk#pRarlvRh@oi@pWw~tRm6;xsHkVG+c;}k}8q|pu!S_or$^H>ZG{)Wy=`TW2 z+OliAB;k*2Ril`?tfA*$k;5rRDCFBKzS_VVXr~&>Myg^?TM%F6AZu_9A7Pj(kzapo zwzdzy5E{5rknuYJCZ=n^Fb}7m#ibr6s^5r4aekG@ol4Y}6!Zl0bgaE_=MLb{Mx zX%mc4TA9v9`A{1D5p4WyZqZ+O0G*`SFm{d+{e9JHmo2`;p%l5jnXLJjgeRZjYO$LA z*%*Dvd1Unat8zvnqSk8YsC*~&nX4Cv{E13&v@ocn=oR$^TQ1(rvGLi`4@W3=GSFZG z0=p=}#edWJXSnkr-G=%BiX|nAm2x_IW&Lb8WBr)BKXm*^rO$uJSCD`^ zi_bgn#*xX}!=Bb)#`N3GB%evC`N5<&2db{)A$tS1*P{;~_Q?0Z{rG#myg`m3`X16K zK4zsk#d{o|zc*|b1xzb3Xw8tGdyQ@?w;Jg_`C5uOIYAe%abFqchmF+;s}qT!d+yJm zk`fQ7V_;n_e9>3s;`jxz)78IYXTUjeEsjZhbTfY_un@Xi-cWa~y zeUfX5V=IgKAPTs{U7&id}176(bvZzT4vz$)i7NZ96Bo_-hb5)(bwlG6mg0D z0EVdNrTOjVsup1N37_j$%AJRxcTz}JgZd3Kfk{Jy z7NZup5Z7ZuON({j1zzDKh4h8Xw^0mOVg%z-Nmq9}Iw-vgAwsJ=5b)vv1v=8d67tgW zdS-=iF-+sx>&#t)bivdGxNWllkDdWc#b!VU}p z4K%(;6)Li}ZGm8h09wKZ`Ac&5^ypA|IqB^b$vIcdN*{eQFDpcFCRMNag1*5pvPZvE zBmS1>t8MY}$&1sF^=Kz{huPU~?W}o|#hb-B{IflT(mS|VAc?OS9X$k{^I8l!c3Rb0 zr6S5rd{Z{6F8*FO9mm|AaBCqc?CRV8XJ=BFM*hR9mwAqFJDZZOT_YD7kx9O@`h=iS{nwh*JZxJ1Wj+Q`8O-;xqGQR=;4R!J^3PXH| zzyAWL+cxv(k}ojuZBTb&d^WdPMqz+-jY-4=-J z%ne{KnoZo_V-py3OB;O&Q5%JUhO#RiY2jMF#n5*$!@?nIV zMCtBc<#*(z^IHQwL(7fE306=2GtGACdpJwO_GW}vIr=(2k2*H?Xon*T8~S@rEc4U* zy;sq%xAeS~f9&>O*%#Xq*K1@52c(IXIyX4 zT{5QW5}6bjl`*{9CmRZz>yoq*k;ydqFW3FT^5`4D6<~8N7LEtAl2Bno;QE@ z+~F@P5x>K?KT9}+9*GmjCem3L$nyM8&GbmvTJxyGJr}BJSQ?kg?l_PbZM5M^@uE1hU-}*YFczZ!|F3LZj zPs2zy%KA@LLf8BKRhm{eM!CT;W|Ei->0i z=|ycQb2E0vwDussi!R~s%RSU`CNENLSDnfYFMtSi*vcM7%bWt8W_J)lNGCDwU{6GW%km6 zO)+Irq$MO0XoC zX`|?uM+pbg)VBUTRw1pPYx}C6%=T7B4}A5tiJ)=#9V24D1E;Z|>`GY0+5hU*R=HZI z{RTRlS3-S7#{{n1W&}<)A}V43a(9-9lz-#v&&<49WL`9(9(LS6UmL*@*8RK=xmRBy z2P^-vF+Sv!%uN5`AgD+M!0ciwY|RXm+m}97^nSM&dbS**RmRR-ms^U+;MU;vvgbS3 zK*ogQHdZ2WU2EGfTFAVRAicb9?~;v!pZU#EpASbQqA|oyu%s0|Kq->OPW4&JB-;-_ z9>)(tkWig8wP+PiJ-?;)6PMja4{BX9qx24mJ+^ zG;+#`w85&gA!6pse%z4LW^y}*x2#&%ZlsYSe9)Ccy0KbF(`Y|qQ}6f17Pw+9kbrP{ zcx6Zhcivof&-sK7$<|o<|$my_~?=Ja&v>jvfjF3d9rl>bdYh+`!>xEI? z)-G6t8Mbo6w!;a<0AlONVU0&k>i;_0uqbfj*&k-0A)e-%kVq1w4045Y(`xiZ7hRmq zUM{ZVo-cGna*34x@n25F#+bzF<1#0lW*G_BSaTX@y8d_J14en-`PoLc)`=NGXhZ#U%Pn8OwIPWZ`f;E_btIfTYYn&V{=VQi;vaBpHHIOz%aPr#PQdG>kl56|)q)bJx_kRV~>@hZ!hk5=K+B( zqyLJZL{yzWqiqs>mQa}M!@NzrcNYO0V_09#&(2y1Qc?ifX10#*$ijC>lE}`$2kwmKTLhKk_1NwL>3%2b zqYfi(o0wFZJa27Eic##L@c@@G>3PyDnO!yPFq zNkd#j>UlNl1GsO_B#92bjG5st!%d77yyBAD9>*u)3Y*EER?A0P`-ixgP>^Z~?#z@rs1nNcuHmSJ(*Y{}X zb$&k7bM$EU{b_IZ;&ape=CZkII{7QgWR6rkO>Wg|;a~D$t3xV&3HkEby=)8jgp2a( zi=u86ajnTg_Uvq*?jy>AZ5rpTA?`Gr4COr*5v^TWkyx0Rz(e=6I>;%@QT*Y@Y0@56 z7TM8M<8mB(t5!P~8&z#?0EfV(K%b=Y9GKcbke*y1qW9(D5SKskJbIK=agfXIX6uD2 zF^`EkzmcY#b88jfpA!WR-caiZ0=@PskzN}LkI2m25A5HDs7W>c|M$VX;nhKHagNq- z>zyriHl;g`xF(W6Q+H`{4BR?Q_gQi=xJ^q9S2PP$s9|CmybPwXHd(^vm9bO#^2PyA z$g4|2Q`pdG8siEWF5?EqjQ6aUaWzlicC$Vx2ut4PNpt!+O3dp7sn4v=a8qd+T#32% z%Q1dLoUwm(&T|x6-wZ6Yz!MvGjf#CnvZirJhCMZT>1TQR&v znM1k!8$oC0gw-s+6z0hAdiG-!?ZY$$8s$YU;3MeW+W;cwS-&2u01{csEW`!Y{D#3# z(MeA|q*Z-$52WtYRcpvdq|{h*!2~%1k-fe}6NE_H^aG`*mcmgK(A+0Ins+(W{m2f$ zY0S{4JL*K4Ezi9=Aa_dJ4&*We1>?9^iP4a%vy-8=77lpcfIF*BU6lVUZ-K%^&e*@e z{Wl=-*B(Q*a}43}=$t2OJRxfbmtUyRX-`GaRt>yM78Pa-`I_r>T?jOAvyZZXf35X* zGW1#Ih}Wv*XSpTiAu$y(gRv3 zf)AazDRXBou;B$4n1j0b^VaMrlYNEf!Doj1>{U3wso_3*)=KsNu?8DOW%GSdPtsar zCv{z${(1#9Jxoboo|U2bXNRWICe)NS^D@?4Z$HQF&IJn!bq;9}LH^lqV2y@kTZLM! zW2#bvBYKXgsXg3(D{7@m?cgP)ZgV<+{`+}jE~)+LvIe7l_xOps`S;I9%JV7tt3sY8Ow=8s<$QE<324FbcZJ z>vjD_X8*S{xPQD`$h_NTvRn%S={S7Ern2l*C{c|nThew+iQkcjFn=aE7$-3cq~RjO zrgO8V70y>ZDtv1ApU&yfzqjo&eg<2=`_V6qE#nlWbf8{o^c$+k3DeLkCIN|#UPItG z<~@bjTo>Vdi!Uz>vJ-rKXexX)Fm00`ofOio@g}(Ysy_CgF1{{)(-NZ%Y=TMMPK#x2T;D1Hv9BKk0%8mTzI=L+|8+b)#`dSdst)X{)D1fRutOHTyQh* zlKdyX19G&W!>h=eyq!Az^rUf0Rs!P`ww@*q9(OxJoxTv6CCV1LtiG8=Qch=;`&c~9xz?Cr7^ z|KSX3hparo_Es$DWa~q5qCYz8W|!@|!hE^qB7bLsiSc%cIzHv-w(=~^{((cS=W3fZ zZ!DcrQ$BhMPhOMi92$I#ss|}I&T%UKk)ve=KeCy)3E;Z^i~8dWUTX<~x5oEWkt5I~ z)#e{7RP+@S~+aGxpYC4+kcU{vDZ>!#70^m<&s)3yaBB`*g++IZf+Qn^F^wgLM z2Mj4Ts+sX0Yg&06asSo9Hw))bI@%m*v=L)B{j~zPD%Vzfl;{Vy< zOU~gRJHk2)em}@_nBnqF6m)tV81&6T=E>HX`c5mo{z|cwbR$)2CwsUkM>iV1GoF&J zyQz4SDp!t_yOb^{NDUcSnpuziGZUyQT3~^Wcz<$&>m2{L*{xB+H}%gUYs!lpLTc8E z^k*SW#~1_+mv=_NH{-!U2lo46I_#lF{l162-88Hv&%`E3rZlmQs?#XRBl9nvc4uFb zO)MD{-|fcKC)pXJk6aP>out!v`x$rg0JO$m3y!CKb)drK$U)$+HaqpGhC*(@Ra_Ry zo616$@?ss9WPMs@ItZNMQ9gsk2khS&5E;LJ_ed%{x00oawlY!2f0?qE(xAjRGcBsIdN^tlJCCRJ(76X8}xW f`ZU1cp@7{%?P(8>=pVf!GCcYOCn^kZ35^U6qii|M z*%!7wj1wAn^hKB>0O;3jadYvF{V#YPMd=bI4gjV0ZBBqLgG)ecZEtK&gGN~tC0>f2 z?We==b~=ej<%yE0LZZDLcQ-&bdFg>Rji8=WKxr2VACnX%}`Q^*)k6i8C)CquT za?pyh2pep42haBh?gR`Qx-|+jc8D3fg95fo{L@{6SlRL)4Mi~FNHr%mW_Y3G?j~zz zUhK^5i>V@VB)IKa(+hFwqJDuEdZ$~^%18tyNHlG4*9Heql?hrfV zOVnB49l32~zG1Ql%uwd8Z=t%2W@^OZnF4{}qQ;FevMiyRL`qKNaAL=W`SLoCT|&zY zGA*K@T)tXg!lRk4j0Hm9uBCidm$J?}{yzt?pc6&o^gpO>QA<=-wCAtQk2tw{${MbG z$WZ8KU1)pfpHZ8}9|vtpv;J`D)x6W&wL&CZ%lK-^UYwxS$Kp&!kJ`CD|JK=1os8}Z zmw1Aq2^gX;e3d`Fv`v*9Ddv1=#+#`TkyjGFhBRMVX?CcE+30&VoV4G5_onqusPjJ#TUL2$I;pu5fyci~@q z0*KhyFrrk7CHn6Ci|Fs~Pa5iolTxTu^*&2l;@o6`{O#>lxV5O7z5l?v7u|A2iW%*z z33RHPCA_h45nPQT>iksvJ^K*slbO~WI*ckeNPf|27M!Jjhos4hsj#6}a+p7DrteBu zb@eyQPOnWm5quyeflod-$s(Bxd9^*TSTF6z^eP?Usfd&CrLUUszyJ2YDJfO(zLr3C zd->tDvezvB^}|iwgM-qM!H-6`y?dQ;NlB}Oc84C@R#i-0yZ*#2&Bg8Kdg%i6wXxc< zWft8o(}YGj(m>nL&tv|gqex>Gjb^dZA89@K)b?ldsSkQ$>2AWYwG5z!b~L4wD2Ytc z67t??G9Vs}TYTlw+*OaV^^}beov0{9MB!5o*Dqe;? zt-aj66fe#)&NIm4Pg@tS2DjQc$4SH!J=T&HF-gLmPC2Ce1+nWBMp5(tNx~X4IDfenFSyjc3bXvU4J?KE)CFV+$?wq-ILU)tsDE&Wm#!VK1+8 zcwk@@W<5^~v5y^blpXbiA0MHI+9$DXT+_#WaCYg#><||n=yr_AuBlkY49|#9Azg8G zsZ?`2w&9DQ$5R}fz2HvKPqn2IVO%17=zUURRUgV*mrDaN>hGY;@bo3Q$K8G1nEjs~ zlVLr*bMTutwu}Sr?0yd(@dvGqZE@;jU`YHCpC)vK3XHf_p~e<-Pjty#}Q z*7^DFSV><0=|{TpX9)3ve|F>EWM3^itOI(pggG&QxpptleHEmw1~Ms9CI;mg#U?&m(rzT)DVX6t_3U~ zJc9`Vlx=xGkbSDEX>AvV&y9ccrqXC07ytdY>fFhbOOWUp;^${`*yyG(;p50ITZBdf zLl_JC7c63L*TXJ1H^c4O<0M*PMUzUUKuGX9d*hy-4Wwk~R1tyfY+Dr@UtrduBuPrj z#I^G#NIJ$NT4W$em%#8VKN}=(4}wUS0p~T4m^F||L=EQrpx;)H(pmy>d z5B}B?gxi^!BY07wy}!kn-8c`vqi1(LN04L%9P{dY&M@&aYkeIB?tA6p@$N1o5$BPC zqwsUDGE^n$oSz=mq9}~6Wh<46R)D&_#%|diZETbUQUcT|`EThKe+c&L;<5x+PS@6o zZZ3mEX|%!4ghl<`Mhx#`$mXq@V9156n%df2Ge<|}E+3!dS(P5@pbEvOi}ERJAv$Q> zy&P75_0N8qMZ!j;s?9FUU+d@Vf|}R9YU&gN0`PX|^S4$O4{s+^f;37aqzgw)(7Ech z(@4hB5N08;5F>)`-@1j>!G?$LWfymZR>X~)m9{SgzG|4VUBoZC2L`0w-@Y9%qfkn< z@-i+d&^bTtj&h)=VQ$h1sSE_C^a~y1TDbi(8}{rs>{yWv_ZSVF)4IXH zdw@@`Rr9x)j=bksA|OUTBTr{KG#&<3+2}l&S)&Z#e%nP)ngE%K&MG?Kb>Yz zIb-5bH!?l?Hi?n+Mby_?U#~+Y?uDR!i&Crj%yU^PNi>B-(ORd|hZ*a?4t{*)ojlLR zF1kwQU;mW_Uf9YuBY3!rqLp8pPq06IS%|EzBUMzi3%>IN!C%m434}AoPVoaRy$xjk z7A;>Q0$uH)3v?27qDSbWz0AA2uE>>&DV2OX;o`H6j6*hTsDhQsLh;GhFE!eY!7rTq zEb+}{78XtHkX{|?{YszU|9f-$q*+}@l8udx6Bxc(wBo)ZJp3zrdV2H^8Kv$mxqQs6XxY-mwrR5 z5~jdBsVQXn#E&uOjB%=gvNv*spB}SP<_tudXY*&sr4R04UT%tFloi(`O>|WYV)$EW z0jfs$Ej5oLS)7Vw1%^qx85PdqI8Q4TbG3&)m;&bkd?~eBJA2ZB;W31v_3dMOA}Qmk z4<7=^`j3KHa>^%0U?5c#qfbLz*Md+VtyKO2%w7;gd5^g@_r-c|75)crW^5f2P^H#$ zTTG1C_S_o9z-wYW?(P!K#XLS6+#`%s-QCBN=nq~vR(lRqsbsrV`Juk>rz z5ac@wxQ;m?=c6#6JW}BA-~ZVy&U@*8_s|*0q)aDsEpS!OL9m62^MBEqJlX@vT3Q)% zC~*E=g7B_iiLJ3c7j7fWfW>Sy<)jbu0QNg?31PF!Mzz!gF;CepS)xB^-}behe%#9H zewnT9_6}p?2r=9UWbe|z?c8Z6yzNbgoJNfE@X>tJ1Z*_CRC02mkw9?|eZm+o>is91 zAHMilRFvs<-wVB%@Uboip#xKn^8z|!bo*=c#r~Cw`I(T?k0pDZ)RvcA=6b8J>P6u5 zD=JpouTuzOCeWo%3eJePyAX&41GjFizk({0!eni2;HAaEVjY_+kf#PJjp^Ko#TWRc4^U)bb%i2dMinA+kE)(s;mS86u1>rRsVH{Av?nHnrR#n_h} z>=Q=~{cY4!7awD`4&iV8%o2NEJpQev7Yz)Y7wZjbmcETLCN`sjS?5#_8naIQr7R@{ zvqi*oKhv2obp+T`>~Q@BCgQ6P``m79#Fx*E6ONmmtW@^IGY#kKvgmNvbIojmX$Q_a z{QAb90+sdL_9S6SEq4_#1ff7o;zl>A;Nsh*?6WJhsrR0%>^tcJ@Z+M@&1Dev9hPtY zVVh9P&`Xr3F$(MZ!+q{XgVDA}lsK^Hn1~!VX$O zSiJ-D{wCgVndnK6T=GfGh|{9JF6@prVgT}HsDl63U$oMKKVhpe(NbHgxV|fd!`Y<) zL9RGm<%rxG*+CDLeelD4O|@iX97Q5JDtdL09g7(m(=`KRgR(Au0cqz>ll_!uYM0!} zg67MSv7Ny0G4SjcFge+by~la6sTPCQ#}9g$A)0K?Ae0E2As?KRlfFoj$G`Z7wf}i+ z1NY~DuI$m+XSh7x?wX`PwqE7YUQFrn_}soqOx{yfL9+xfaFF1XGz$d&&405}HeSLn zI5*Q;n1q?E@8j#B8pR&vm{Z+kv2zWfG=ry@#U1J5a=DiX(@@UO z;35vJ1g^>=`7=;kAaL9d{hV?}n4*18w43}~6{j5` zyNBK9tDzCV&GV@d=*loP2mj`wO1qCSDw^2o2zZ40Rr=FKp%fFcG? Y@oSA6M_sB_KYqZLjb3i|H?ULw2W~np@&Et; literal 0 HcmV?d00001 diff --git a/images/modules/ipsec/showkey.gif b/images/modules/ipsec/showkey.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fa7e01af9641ece43259f9d87d1bb0ea3e2c319 GIT binary patch literal 3352 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 HkR|*-xn{kA literal 0 HcmV?d00001 diff --git a/images/modules/iptables/chain.forward.gif b/images/modules/iptables/chain.forward.gif new file mode 100644 index 0000000000000000000000000000000000000000..7df043ad10f48750e5eb2824f3de5654e8dd35cb GIT binary patch literal 489 zcmVMaGTvcZ;BY|L z?|3{j@Lr4Q2nm9Ngb4}@dwp>=RDp$shlvaki!_aokca|&5tM8Kj+laxo1LCwOrfHr z0j8BRm!hMZt(~tei?On-ofeh1CQ>4e3dP39#k3I?z9qscOJR)*)YaD2d&~hB&YL7{ zT3l^cz84wdO>r9Q?Clyv<5fiF7y<6=VR?C4lt}(Z^y=wD0Bjh+5dknLT*$ED!VC*@ z9fTHV44R8(AVwtdEJdz(P#AVB=&_9kg&H%QMC=HQ$%YM2-Wf?LKw*(j95_@VlR@Rp fPaxB=l=H9XP%%dR30catsne%Wqe`9XA_M?C%LCu$ literal 0 HcmV?d00001 diff --git a/images/modules/iptables/chain.input.gif b/images/modules/iptables/chain.input.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ffa0c295a3b778499956a7108f565311de004e6 GIT binary patch literal 411 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/jabber/icon.gif b/images/modules/jabber/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..d857c0244107b267d30b9d9115a13c6b57cc4ab8 GIT binary patch literal 3665 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 literal 0 HcmV?d00001 diff --git a/images/modules/jsample/icon.gif b/images/modules/jsample/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b93ffca0faea6caccf30d919730804151e533b GIT binary patch literal 3365 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 literal 0 HcmV?d00001 diff --git a/images/modules/lilo/icon.gif b/images/modules/lilo/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..505049b898610a1e15c3352c6e054a79322097e1 GIT binary patch literal 2031 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 literal 0 HcmV?d00001 diff --git a/images/modules/lilo/other.gif b/images/modules/lilo/other.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc8ec73d64827b9aec0310e06c9221b5084dad74 GIT binary patch literal 3179 zcmX9>d03KJ7k>d|kvGwCgG_~T&l0qs+99JMmh zmho$>XdRm=!JyF80n;g)Or;vLvcxb$W%=m){lK6EY;l}-Y=t8Mcn4|g;9zWCax5hIrGc-PPR~j=jo0gFb1Txa- z$@qvPw3Ou7WEvy)Xm7GV0HAddA%WlJ{6p6o3}i_R9DqorL@9& zWn~9lot#=ox7IKi4Ce^lxQK-t6R}t&RaI-OrY`zE|2-|N27$zbn7akKy@7FYS;;h7 z>-D>L{hyhexjz(;Ehv%kZPR}4 zF9`NQ9VevDt26#C9G!EjfEbY%@9f*1JjF&Qm=mbPmnHWqy;4>i8}lEG#It7fYiA8N8hQ8E~bU$1YM)H zYrLlSWe0y#OnBfTovp;9sfY1Q_|~zy1}CgJ>pMpLF_nu%-Qb2h_09{|mG2htOj&Mp zn%>=z8=bJwPo4QqMs0uCJ3-Jl2Zknmv*HhdzaBBQBZg9_?K8<-N2GR}!)X@wyMJi@ zGqYJau*?y@b|;}E`1BQ@yhT+Fr>YKf;32E97jEz50GL?p#)z%2U-Kd5EvXxnva1GA zq$d_S=+zjhlB%^+qGG&&U1*qZZOX_V9JWBKm8+J%kV{yU{0@p5Pw1uaUmd-J#u*Kb zVF8ySgW~)EG}E%5HXSKu;t~i?* zW2T`4`vG0)>pe`t2UX10ZELApe4U2_-{}iK$yn{Bl-`Om%Z~)=GKot2?E8{0GX;eo zCMKDX-De_0?Cy>D0~Qn$I-lJp<;~ zrTP+m$OzY4Eb#H;Y4FJtI_T=Ul3K0T%r=~7m_h+au^&df{3PD7T~m~6X8lqF^jl3} z*{-cE;=J>M9=T$eE>l(4oL0WAO9OvT?V^p`Tp&qKt;gWn&e`B9D~r3cOg%1GPyow% z1T_NrEtC66O6JOFOd;E6gZ(O)y)mt;mwOjAk-UQs^H)k*gXK8pz#sRi2NzBfT({y@ zSP3hm-QfTfndV3hDu?X8If|~OLw+u-GDWSL4UB--reJAV4)GY_QM2hZVEc_0aAI)+ z!MlB1F}#Ov6;y_a#1`phA9!vQ5c3zzha z`}Iy#qgmu6gcq8~CfwGT`AJy#H-4Sd228|C#bfyXcUl8x$A*c+aud%i3X|k>ci}Ja zubVt9+XT7Up1&;1iaXHV-NUO->5kcVt2A&&wbO{7B~_!>c_(0uIi$x@i-m#pPfJ@W z!K-Jr3@U;t7lA$IVb-S&f)9c;auaqepUIr~hQXx1NrG0~AO@8u^ALLkA1E=gL8%+N zj$>}V*}S>vcFhLKr+=SfFa1`9v^@tvLc}m0!z4re)CmOPqfXe`A8qNLuZpVDwu^FUv)HPr20_v#Nn|eybs;CK!E$0MALf_F2MCq-jnzCE) zXNk9KQ{uP0-z534FOBWeK>QzoF=vy$+k&4k!ca&@4%@ckx{v>H9b)9BMvnLDG3)Q? zcZVN?)Nuq8PVk*1S9tVVK}u^B22O<=P+;+rpPuA@w@-|BL4y`n+|g`-tP2vLa&(tJ zl!(Q>=(+Q4){_71lH>SsA*!Fh#`h9JPpOm1Tg0!`?-9YX(sA(DE55$drjNCGD<*6` z@4lHs@Xs260GWwb6c*PdSzf@x;fhZb_;xPdh1=Fef?=5SqNU~Kd&MKB?-ron$@)>? zx&s;fUA9S``3sJUj>Mb*V|_(xHm~Dd$BZ6W!W

    GDF6Vv6ze;U5!nT{sc! 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 literal 0 HcmV?d00001 diff --git a/images/modules/lvm/lv.gif b/images/modules/lvm/lv.gif new file mode 100644 index 0000000000000000000000000000000000000000..69c68fc5a23fd031e50773d6c8cc15f296f07fae GIT binary patch literal 2256 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 LfA@Mc+z z!ABN@U?wI;22kj}d-s{)@83UvpFVxGcK7b}xt~70e-G638)h#+0I{IEh?$usNnhXC zR9swwfrEpcfsc;|5>!kGgFz01(ag*cHiQQ8nHgAE5cH)>cNxBX`OYjLAQZM|&xW%= zqZR`38zBA*G8Z6#Frt8ylhXp|d$47!tSms+|7H01?=P5!;D2!TpFbe{2TcF|jo|{YK4S&!DdNHN;B~C3fKd!kN{#fn0){NgyMkc=p1HlZeDeEc6OlanZdsL_wPR( zgM#$mzkg5+VM84B56VV%*gvpC`1rVi9${wS=H>x9LRKDVjSvvC!|VhIAQT4x4UrNQ z6qI3QWd%Bb1suO1OJNw{i2q2AKsW@%Ms^IyAt1B3xHy1miH$*4R#6;ir~tA900Iat z4KS+l^9yo2|5w*OE^!V)7WU4Sfu`QaaupCD{tY=F}TFE1A`H2yKj%PaFU zGBU~j|NoC2rVt>2P(px(g;k%QpC6vcU=DzU00T;BAVLIxNPyA?CvaEqabN@p z01!Ydh@fUrH!#o;wzJa%=V3&4g9Yhd6fxB7h$)Az2jl^9aV`c84GqC9TNtH*Hi8l& zBR~MLAQB*piL9(7Go-Y`tRm2hT11fxasVTS17JA>!iP8nln|Aa6uH>g*yVry`T!LR5k!M1TN-hk%%vuo0--hZLcI8IUU}P`QpA zD#$qlT@0T*C^!85%fcWfC8zNE^;1wK!v+vQa0f_8h${d5`JLg}v$yb?5vyPD$PogN zvOt_cQBhUu;>F{j5MTueAh-j7K4b<}By4PKU>`$L?mxJtARoZu9a75uAw41(nSlC! zf$U&~7DlW90R(pdDAj^20oH~LZ{NOU`1b7^FyHcF1S2SlK$c5NN)l}`GZPE2+y#1w z@gKvFAHQK916MWx0mOn-5y7fsa0o!E)!#r3KcH3eKd{)lckdWJefk6}*X64tV z7-kGl-aTUY_UjXajF1vkJv==z0t6761O5ZcZ7yIPE(ne0z z0D?O}Qc}z~D$0}L>(?*P5I_c~hLI}-Qhv1`M=C!~_sPSjzzr2DudEAP^1mEvy^>6;hyR0#>U8%K>m` z0pYb5ml;0(e9fRKX2ihwp9NeZ!T>-3AvpljwBq981ZFjUaK!;C2SA+@SV07$L8Yj$ zun@Q`AXE-OyvfS&mi-089mY!xT5LuP|GxiaU_i>i009Jdz`c8qw_Ut=*Gop`GuSbZ z)cXTbo-smNaGad{K+M2!?)V*076kblAb=QQ zJ^=OyWtEk6+r-5s4S@{^W>EUVo)Z|bWHn+EAS6oe+`0bb@#EXufkG#N_zFM(!5sjU x1T_-HfLIRNd0?hd>jV@BAAtA~5WfNlFaUErugi4-V9Nji002ovPDHLkV1jV1@cjS) literal 0 HcmV?d00001 diff --git a/images/modules/lvm/snap.gif b/images/modules/lvm/snap.gif new file mode 100644 index 0000000000000000000000000000000000000000..246ad66d5bf4b536acb9e30dbd48997148246624 GIT binary patch literal 3022 zcmZ`*eLRzU8^5=E?#D$!_lN-BqY%s3qy#2IuThavn78d&&*%B~`Q!JyuHRq3>-t{T_xfJPc>zAgcndrL z0LH$XH*D8i#*c%8^!G0G^fA4`L~{H&08p)TGsyX*e^cT&2F3pzBaBbrABX@rf|#%f zn(y!Y$cXI`d_huNQ-nJJ7$LqJI6D$M!sc{3mVyTXsK<{Pk5O#EIEesYR0UJO|8sAN zaho=6s%6K=uU=lYU!xgY+&B6`rrWZ4voba=F5-Aj&i!v=V@+V2bISb8#KgD3)~)VI zYwC<%K>U&!f6Tf^RrXtDpDycS))2UJ2~5E@jyL_BCGK@Y>WSt@;!aFa?#U^#&91RH3sToa*rb8=aGYXys9V#Sn8 zg)L_+OIQAahj6smpTZ&|SH&JU5T23beme@Fe3L287OceLbDMn%R z&3CXz0)_m(yo%AqTG$}Da^;EYpAMyTU)upFARr)XS9OT9}l>uoPQfE5D$wdmh1N;nCa>0)Pu9iGyZ=KW5 z=k~nK-35C&R!}@Yu>xBhI;GXq%A zA+&^Kokf-R8{qREB!oD1Jv>ra|Ej|x%9By!GVUae+ssIY93lh&k?r^@)*aV%|48f_B=gV5qpq* z6hm^c1edriXB^aptJ>}gkcdG+ZQK`=jFOTybwmypKy8TghyOMw*tjDFrvnjUDG#&m zGnOdAt~*n~*|yV&-ii;XhP$hDt?H3Z0T!S7Bj0t+#`8A+afg6U#Q^y zF$oYJi4BaB$(-F&Ch)_Rp|Vu4NEw<4i~a1DE=@uV8x6QZmJ^H!`QZhnyM(nVvu3sD zy?$i74HjRZEI6E={u3-q%lA%j$EwCysdbTw^D|4^vh&9y zl+W`cn4+&tUN9;Mn++DdrXnxZY0=<;MT*aBI>~t_TFCo#XrVeGCT*I7 zdN+@J<2b3u2g2b507HE11jOM;wTa$aYbE_)^hEj=T8O77V$;J9x|eL)HJ1H-zKH+s z{s6q_g1dai8+WEjgk+AhVx7Y>?g~!nRcKo^y#)eCMa|$=O21%$lIPE@_s=zNrJ`KamdMd6 z6rAD^bPe1l0QX+fi)ncG;Na72Ydvc!?MUGIY5BjW4W#`%l-U&#FUN#;;@Q(B=;&Wk z4cweU+(k-x)01bC%P~NFtzj*H@^hO})+#xWI5AFnuj)@qxeD=Cqh?_(>NMcV0E zY*(WWA8lilo8vqbWri-aubpB*WP?QspKE0<#JN>3g~}Ue1qnz7fxqFmm|B zAE=H4^mR|3*pv5n)tW>H)}aGkFG%9Bc{xL~Cqv~Hr;l+01BhMA!v$WM)GA187~O{~ zZ(+8-rPz4X8Gmi@_47;rEj3=x!yQ#vZN^!{(v{~hjku@{83tRpPGXm}^w2rT)rgHU z{Crz%u}`Ga)`zgAQnY32XjPN#ZEc?aZEiDR~gTwRK-p8I2tX90< zsTfdo%cn*wDEZc%g!np?G-^N~UsHt9|3|Sju(x+|a#EMIyjc7|?B6#fw^O9u0lljB z_jGpyr~S54OsMaTqjg^x*=QH$O%)a;2GXCnk*=Js1PknYdwb<3c&wtS2uto4pCcYR zrbqXySam>i*sZdt_@%?+6<*KVkJ zV67y~q<8_64^G>xUWT>UgDC+duNO5BGC+QGzbU>Tm2YYaov&cY7q|husWH!o01r72@bayrs~JhEMp-Wi?v(@l=`y%?9cRv66f3Mm c{^x?gdjIn)tO~^n{X!1-ZVcFP(+f%e57((O&Hw-a literal 0 HcmV?d00001 diff --git a/images/modules/lvm/vg.gif b/images/modules/lvm/vg.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f864227f6bcf1eb2895f8c2d8534ef18bd66341 GIT binary patch literal 2795 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 literal 0 HcmV?d00001 diff --git a/images/modules/lvs/icon.gif b/images/modules/lvs/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1617cbb36491c4c7852fa31a0c0568ebaf442fe GIT binary patch literal 559 zcmZ?wbh9u|G+;1bXklRZ|NlP|6VtL~%bJ>+PMtdS@87>OXU;5Lx|Hu4gW!LLy1Kfe zqM~!>&UtzH&Al-*YC&jPT3T3G*#En^(=r9#Ze_5su>qQZ2k0;W0mv=})_)2LeJPpq zGFGk2dA%=9;e3hi;XH*mHShTuWxStje`0G{VBl&ZHt~R}mcfds^${5%QCuSX9&Fg* zut96*;)cYtdAoV98%r&yljghXeA{Qn^6MNNIqarY1rE`5rJS63@hsILo^?v4Wo45( zyUgYoMHOYlB`@wzn^H1;dg1bEc@@lU*)?k#nzCC=+CoDX#B}%O_D}TK8?<(1&dddK z&lH_Co3C>GM7DX!k|n9T>#yW7a(P`ov3lx_#rL@%PG7&V-68$aN=ELNQ@1v^ZhHTL zhxgxq21cnF;rvq>-TF?rYzkXBzqwsN*{UKSLBY24?j*x4*ButQcZn$;s7_OEYwVNT zs@%lG;JCzOlCj?k$C;lVo|<;l!{ox{q%_|S^Vn54G8a5QIp0islgO;56@jx%^W9EZ z9(p-pGXJKmyR$+wTUKhXSvMn-@63UfOe>fKRx908m1I(zJHcVQ9`{6p^dqcAnND|i zmF-HA%yErwVD1oBUv^-}#z#jko$9*Crt)AvXRl=VhC2>XZe~w>d?ak64ux93`SvD= qd$FHF&CV}JmweGyRJpJ@vwq#SiDmchEZ6$W=eK7^p{ODQgEauMZ4WO1 literal 0 HcmV?d00001 diff --git a/images/modules/mailbox/attach.gif b/images/modules/mailbox/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f488e5d6678060793010c683839801a64839f29 GIT binary patch literal 598 zcmV-c0;&CpP)#(0RjlafIp0EKmYw__{YG+0Fz_+^`DjD zKLaxtFtjiN3?P6o3}9dchAJZ?0~kZWe}@16n3xz@|1tdki>@3XfS51?5sCiGh%keZ zk?lVg0{{XDiwi)uGe9uVClK8X3`|T+Km!;s3;+lqEC!&u1Z)5!5P=N%kLdz{0K#qn zBP1~30l)w@fE^eHztNQg1Q13#U}9xv|NrmbA0{>yZic@=3;+KA%fiaa@$Vnd9gK_^ z76Jqih5=tb{d&R3!>9L;kxh(SUcOLNhEw+U?;rm~CB>{iegAq7T|GbmVVHPx|4COi zZf=GjUp{{pRZ%Ww;uQ2|XZgqQ`ybQW7uU}xpsNQ6APfWk|NZ^s(UB7#9K76LzkPUj zi=E}qm!H2F?%qFf+z05Tcj)Q?0thn@fg$++@1Hjhj~?^n6&4iv`s4qr`^QcO0>!_h kL=6-G1P~*o*%=_f05NN#H;>|cx&QzG07*qoM6N<$f)o4w5C8xG literal 0 HcmV?d00001 diff --git a/images/modules/mailbox/boxes.gif b/images/modules/mailbox/boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 literal 0 HcmV?d00001 diff --git a/images/modules/mailbox/icon.gif b/images/modules/mailbox/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/mailbox/read.gif b/images/modules/mailbox/read.gif new file mode 100644 index 0000000000000000000000000000000000000000..add2877772f51bcc2e44767e4b3ad3f3304a9e78 GIT binary patch literal 594 zcmV-Y0kR0hBQ{}?Qpm>DWS{Ijzd!~g<_i4@I@j0_u@q!}xg zOY57UMJqa3Fkt#}IdI4Z}JR6Nvwz+X~cNv31&2hHc-g7^1R*8J?eGm;sdL z0SF)lkO7Z>U-}QCRXiASfr0{{umNc_OlD{Yi5u53{{Q;#!~dkm8enx&#tgH7YQlk7 z4pNMPuJY25u~{{Jt3-~ac$rHHQC5M&uZ05Rx9FhqhR zEG|j@zwzVjf0)Le*E#=>f8GB7)8BVsIjow2E(Hi6P%Ll&4e4iBW6ThYS7b;KECTyo znpJ^8kxiY!RY@k3ilP_`nRGf0sVOt1LUJCIkJ*f>{Z<{Crs-PN0l&WIGmE;emotW~Dt7h@ zrVEB)R8-3}a$tNj9hM2XRKZ+wfKe>w3l6kOkYB=b&MsFF3TOk`h*(4{JNffJG?i%5 zMF>QIaQu5hRKK_{L`5OY#o}U+4<_QFgZzPzB(|MwIOUf@tiO5R>aLys4mK=sEZckH z%$B;1XOAB_#B!m?&{ppn#OinBCRuwPUY@A&9*sVKd$q4u+J1O2&>8j1 LQur}lMG@>@T6K3s literal 0 HcmV?d00001 diff --git a/images/modules/mailboxes/attach.gif b/images/modules/mailboxes/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f488e5d6678060793010c683839801a64839f29 GIT binary patch literal 598 zcmV-c0;&CpP)#(0RjlafIp0EKmYw__{YG+0Fz_+^`DjD zKLaxtFtjiN3?P6o3}9dchAJZ?0~kZWe}@16n3xz@|1tdki>@3XfS51?5sCiGh%keZ zk?lVg0{{XDiwi)uGe9uVClK8X3`|T+Km!;s3;+lqEC!&u1Z)5!5P=N%kLdz{0K#qn zBP1~30l)w@fE^eHztNQg1Q13#U}9xv|NrmbA0{>yZic@=3;+KA%fiaa@$Vnd9gK_^ z76Jqih5=tb{d&R3!>9L;kxh(SUcOLNhEw+U?;rm~CB>{iegAq7T|GbmVVHPx|4COi zZf=GjUp{{pRZ%Ww;uQ2|XZgqQ`ybQW7uU}xpsNQ6APfWk|NZ^s(UB7#9K76LzkPUj zi=E}qm!H2F?%qFf+z05Tcj)Q?0thn@fg$++@1Hjhj~?^n6&4iv`s4qr`^QcO0>!_h kL=6-G1P~*o*%=_f05NN#H;>|cx&QzG07*qoM6N<$f)o4w5C8xG literal 0 HcmV?d00001 diff --git a/images/modules/mailboxes/boxes.gif b/images/modules/mailboxes/boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 literal 0 HcmV?d00001 diff --git a/images/modules/mailboxes/icon.gif b/images/modules/mailboxes/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/mailboxes/read.gif b/images/modules/mailboxes/read.gif new file mode 100644 index 0000000000000000000000000000000000000000..add2877772f51bcc2e44767e4b3ad3f3304a9e78 GIT binary patch literal 594 zcmV-Y0kR0hBQ{}?Qpm>DWS{Ijzd!~g<_i4@I@j0_u@q!}xg zOY57UMJqa3Fkt#}IdI4Z}JR6Nvwz+X~cNv31&2hHc-g7^1R*8J?eGm;sdL z0SF)lkO7Z>U-}QCRXiASfr0{{umNc_OlD{Yi5u53{{Q;#!~dkm8enx&#tgH7YQlk7 z4pNMPuJY25u~{{Jt3-~ac$rHHQC5M&uZ05Rx9FhqhR zEG|j@zwzVjf0)Le*E#=>f8GB7)8BVsIjow2E(Hi6P%Ll&4e4iBW6ThYS7b;KECTyo znpJ^8kxiY!tZ@NNODfZxN}Eh^f##WM($sRz7s3V0(k#Eh zu_m%*oSI3ksjU12)Nu=yw6Sbc)YQ~(T%ZI6-Vgt{_dNGL_nzmRbIK|ZKbp#7=URO9zdI$1Tc5* z+<7(C!NCD+YHA{mNSuCOo*fc%VHiG)dTK0ZWE*==J6T#PIpi}|M|fgSc2|i+D*YQU=3l2nHF0c#Rl> zKjKxPK61z9`0P((W4LU90N}_E{Dx;{WD=PS#9Olj1f=a-cW37pe^yujO?GsAA?fXH zm$bDRU;H~xtf%DawFL@|^4R)}+1SP0g)!d5>=3lXp#x$4u8mX$vCz+>F&`_5BajevGqwFp#;lE-lI;79Vo6nNBFi~jp z{dV&HeiUbSp2!hu4*DzhyYKb|A31_2cEQ{chvc(*Iky zT~n@RYP}o<<>%+CNPZ2szpCfYU>3)Of!ra8~dkG3nB z^8f=_t>RkLwJJu&F-JOZoej+L^1k(beSM6t;h2a(M-LCoUJOM1Iy2avqG+ZT_W#zq z?|Jr@sRUMD7V6bPMR9R)*ujHaki;od$+NSD8X*#oSb!3liENn8t2`_SJalLkG2#a% z1OEpwW&ezb#E~0sm;K^I*iqLLhxt41H=9>B9%u942!%vGn_a=PZwGtiqFXK9-Pm+h zR^g_o9whBkag%bQHyqvNkGczit-Uap4 z;6z}+9$Z*h;4qYX8EdSUyZF=&Q??x7d8W7F?HsWr+d_|uDH zHvfLe0l}AB|HJva9Grub)%qraLS_-ZqjnRYM_^DR37vp--fCeLF{ zVd)S|(dsiUE9@Wco_Lp0d-?uRu}8JB`)-X|Z4=v+EtQzbcAX7MkerKnuj;w>e7#t& zU6ulmY>3m_KHv;S_;Uwx6F6G9S3vsS-f@&(I7EjibGrq!T=*+rq2T+1y}t%DX~w(n zO*5W1twKFiRt3`9(1ET#`>BMd9ZQRY? zhgelclWSR*dA9EdG^)>*HRVglN zP2mOJJRBF{g?y%?Hx`>DP-$sY3XQ4+_N=puxCLWe{4rPSdvK~&s4kWz;eO#i(iM3R zRSKPXKlyR8BD&8kb~%1H<|$U9DsHh{a5#f!T08Z!&;A{8#nOR(P-rhCbF@Xy_hC6s zUs}-14KcerORo#iz(t5synXi5OkP$AU!lMIPctLXy1^cp{05@{FR>@~6h2%ORcb5EyH>bz)r z)RaZbCxn5m(U)}C$855h#zYE2B4Srj7IOVvnEWfc;IA?}6si`PulwwQYN?_zo|4SN zwJ?*6F~kvl2RM}ZUV${=vtcv3&&<075k2jtg$vfch0B6$TQR>UA~`7=JPR}8)WrK& zpQ3s^zneM)R(CP*AL76g-fPCGp?O~uD+%ZWiY?ket?$#*&lPKzu7I9fZPZ2*QFGaZf51~rVL z!qpZ=u*eRWK)C4$ZPh?MN#KY7x1+H|V{azMa5oE}o7z^Z+ z_Ep>LtWrg5RnxwOCZ%~a?a~W0{y8K8bM&hzV=#~t^~a2PJ7SMZBXKOpVYj^@YwtTG zCNNUnBELoYt03r@S~n^2^B)WmVSIrq}U| zdR1u(xY8faGbc$W+WA#6j4iXVUV?`K?C-Z`8l`KYTMz8|wy@F8^`)Z6&J-IeZFrwU ziQJEYHWd6wx%p^ZM`%05iT1Rfs)XfZ=pVj8ZF1Al!M&+|!)7KYex@=~x8B%k);H<1 z!hZMs_3(8>P5$aPXSJvwF7h$SgJe4(>)dBTI&K1cD>KPxd&xCkO%hYiHpiPs8k;j( zKOxqX@dM3t#m>R;!fU*2?&|MKEJ|E4E3w*u@R0ND;nD)02XJM%Qt)D>>xoG;yLy9R zAG8Zk@oK@E&aJSZCq%TjU1r?fs+t2(-V)q|wPAA-k#Y)kT*$k(2!Sf41X8w%^>uqHCc~?MJT|Xz9#i?+~2QBVB=8@rlC5qZ1$f|I@Izy_{ch z>4Ly7Wb-0TuX!=I{Pp~->*<(WUzpC(m|_i%xZ$-&PtJs3%VH(XGB;z}yLa{&088-W xYEW-uv(D|=V90Q@FaK-=5Z+^i8~{xOn#;0t$Wts|_X^xawO<~g{ZfG->PMK*L2U4ljQp<5^ z)0Sy^%SrN`%FN;zF1gz_TA65zT3Xo_ zDFa$2tp7MUF>w#`IbR`{hVA|@zazEuLPZ4?0Qtnco&>_l~% zLp8Ovhr=Qw$UFA$uf8S}BJR{wQ46e96}mD2OO{Im4J&rfEGr|+q%ewPP*-A7#)`VT zIX0Y)W@cs{DwWFECw(Hesq^Bxufoey&~+OMkI#=A7_tGfmv$#w;V~Enog!vtq%|tv zH-cg*3|psASb)_hjIXaR-qqDrT+W1#&B3UC<*L=I7evL!$EWGFULb`+A%QW0b4{lx zpNaN9Hwgc+o_B`eydO*0tvOX_d{}t?{CWS75R;-<-X4xI$?0Tubv0BKDaALNdU$xqbedT*m&+yn zbNB95p?xV~o4Wh;18C%TK}CNThoHy4K=nH8xk*a9esb8B#^U$@Pkel^2=`E2ntIBD zRyCO7V7O8{xPSkCUKn+W0~`_(63*ePm4l$H#4VC^J5p*fgA8|-lLI$w_$e?jaM$Hu zMW<1V1}3uV=^d(8A&*SvH|)S3d#Tmyaz!UklI`d;eO?sFt#`0M>H2R5e+ zKN}E-$uW`a_2S^%EEXT9vxPT2FEV%g?3c!V+vHt;$A~P^kshnQ)aO^ z%YG8Dpzx_ZwkgYp79#r5jx!IN?fsNhAoCA7o}X{aoiJwXS__|EM(2k0y^@_3m1Up8 z#5OQ19!Z6Rz|=a~{UivAl+x)L>4X#)It=Ty`GcAsCd7QK!<;io8DZMse;3j5Ykc>F zI$xJQoK?ub=!U!g8tv^f{+@HdA`0&;W}*?us!3FV`nQ;rhLeS4@-mqYTzb{e!ya{l z$!t;KPX+z~JIe<TZ1J zaU3U3+Lo;PuUGHo3Lm98DUZ5_mM%K;vd68Q%>H{lDaFN!{8EZWr=cf}xIg;F0}H5$ zE^G)}=K{F|Pzlwb8QWFNgv-bREv~VNS)KkKlo>&TSl7AX}pg!2WnhIfP1;=#!J>=)ZTSlfxztImotKfCpUBV^NJ zXR`kv^VWH078TLJrLss~9s}#EDj$41D>c+X&rc(y4E&YvK=M1PYEaHuOH{h4OM`EF z4zZf0dd&yT!zwvkr<sY!-xJa?FMdzZdZscVZAyOqneD*g1=;iSk&SUdCe>sy6fF2#ClU*$VE zL~2!YpBnQWB6sWby2;g+nL7nlt5;X*5V z=4+VCB>NNhWBDqh_F$#}C5RoZ*Mjbg12h`9ihNcXW%~nBG%$Zf#TMhD+fpB9n^N0v zBHp^r^ERy1%FZd6QXlpBB!S+h$MAo_Q#+IkPWVsDk`nIbV)OEL)d)~M;q;40q?I_f zkyjlP9UF(;Da*cXPZiRAl%JM1)IVMJNiJswAU{5nZ5l`(dOeJVj{Ctey!d#~d*MiO zK>$^!P%!Cw{RdlFm4lqLtC2Oq*L&A?mHJYkLl6lYvo8l>(XY{kHJgZ|QYS#uy zjQpVZzJnk3#Vj-VKNAG*g$Zn1nyUpLzbwK6zj}!gUhpmBc2}3;jr766fAw9rC>OW5 zB;|YGqF3s=+N&3EwLWTnZejh==V4+gDtYz1;*5FeExpIQ#00~XFtd5r1PgSgxPMvo z(dP~?e7|!D3dr$>Dv_YqsGLbIdhpmI&?|&qCz!J+B}?7w1XDSKy2%n~V&NOa9c6+Z z6iNMzZi(bZY>Z`L0iUz2hc_@BJ)oM=7Ek7`Xuc?aC!Lt+HkBjOaeISwwdSE)kFm<4`z>PNdj(`Qjj+HZ@j!V z;xvj%ADXQivU|FF>sBH@BEr1FH*(+(iyd$Kz2L~xC+#kOIkzIqmz#f7V#nR^#d0J| zLwF;LjyB3+_`92$73k)TEO4YYzqaMR(r3+tuKmERLJm=i_Q?O`~YJrMAYhI1sl&g7w8!dXe=)J1t>LjRbhtNnI*x5yr4%|(<@oYNHXr47_piEyp%dxQ)Gu4q4 z$Pva+MmWwqcePQwb=VI7#6hg{%8rEJ5okWkv)%pJoYd?(Vo?2#v%f5BS?)S1}Q{8Yx#dLb726#{!+a@X26zT8ypr? zvDx=VD&O%rSXt4kAo}3hY%NmnOr@GQ=%{Pvgx_(~(NORO+%|vWikJOG^HXHbDd=Vc zvdMhvinTAk7fCnUwF?y0ip{(4$yv=PK=fa{BbIl|xagW8Pk)lK8||E~`2>f|qTLhV zHmHa|T1$OJ`>{5761UN?6Y8S4kTB>gDO|HgYLzZb{yx`xLmd-rv3&_(T!I+x%?%?_ zK4P2~`v6z`?=(U)2%JDP_th-NF6z>jKW(xzL^ustr@5T5YO(H1uxGUr(Tb20RvjQW z)QMA#8ApNawP{5Q%uUNm^}f-#yXO(nRLKVvzOHnO{DFk(jaIMLJ3X2A+*fvD-uD6^ z<

    UtRQoO#yf+j8$7TASQWkIhnPK$ch0joP6d3gw77!+2nlVU^~S0dxWk1qi`#` zef5xT-R~P^#D!F;V4QByan+-q62(fKy{DSM=1T=IW{ng@1HYROLnD5h3^V%b^?;FT zQS6LAeH(i2?Tp;JK)aR~9}`%1LO2X2SM!dqo$u8`^-?PoRZ!UNeqK%b6jt{20FkuM zcQ8t2I(DgA(#8Vu+Y|NiJi;5NC70_fuC+BQ6^kUls3u)yqdmkVR5Od3*B&wSWlZ9# z_R{>Qw#KgZCw9=#&Mjm5p~Dk?_c~{GiaResi*F(}G$&dNxJidk+>Byp%mmTSp}CvzIm`e|Wi9Ovr~lGWb8m@aEs;^M-n`HW#a*MC85N?H}(s zvu{gThYv1(ZwG174Ww_o1s%znO+E6xZ-cC{_L9CMBi! zqi#-80fQO3yzP<~Ou3S0x z#o+ri==*6+n`hGQ-V9xr+@U<|Xx!Rr*fleY=9GD<%p$Y4&>r-3SSri!iX_`#kTxcN z8d)h09p268gBx3vxsfHJt!!e#bvwG530;e?{nj!0wju*x_E9zKum#L?UZ?kG6zGO$ zJ;iQJ2S#1m(TUf8njPP6@RdMsYJ82+!ms}io(5KUc-5oQ(ryb|TQiG-zFb=c$(|`_ zQOg(|url(ct@z`^?Sn4#P_8Oy!E8 z?U$0q675hf0tQo?^_Xcai6v_s&}J2tkP7GW2I{6Yqdoay{dMUFF(cu;l7hh{DRd|% zZ4p(-r4xz;s}mAv`vDI~cHYwXlpP5^J+?b$&t9_gjo+%2 zqi;RMKZhw8by4$pHRGeLe?Cmwx5I;8=M{R&D-nOK@{}2XvmCmC`v6}oM|cAD)B=NP zl-Jvov#+K=Hex73*Vll?o`G*qPEl+X z!yl}Tan82mhYYaPtEa6KjFpa-@RKY0an|44F~-!U%a8l;R0J4%*by?dFQ>`yqymI& L*c^B}fOqVF!7@Rz literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/digest.gif b/images/modules/majordomo/digest.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f795a5548f87d20d7747277a71b56107fa84d62 GIT binary patch literal 1264 zcmW+$3s90-6uy8Us0apbriH&^R9dTOTWYxcD3my+_!xAnDPTa!THF##&ByN}g&u~F zNZWBUt5LHxu(4U2CNm^a$8vYgZFVOubAnz|Y-Y42?yq;|-gC~(x##hnhgOudgY4$( z1^^%nHD9g1=>77ZC8;v zMhFTMBqcql^CEVrHVnq!Um3dhc9HXI;Rbj2(Ie=o?k`&m-_u{(^31vLCG(>+F9Zfg zNt$JJbX#X{?{~2R0bW2mb$X}AO1~$ma;Np-1;K%woEK|21>;0pr!_G#QSy)-5m6Zv z=K+Y&HHIiHEiWY_V~3GmZM4^!H7S&~#f2|JP(Z+dM5$cQE^`*AL1nZkBZ&%cjBI@{ipn)9dvf4%xHG zUw3DkF<1?LpQ>G9F+C33aq`58nU9FU5GFo^fIu5&S2UxUJmT))AR%WlF4Uoj>Bwl}h#J>HacP@HX*56`lyOWOfmTdCf3y8Qk8e3q`E0r$yb zFw;ABlio~3L`Frmlsdomty-=#J{h!>%dUaP+4*C`!$Lz(54MKU_e3Z<=T)WM-z!7? z4aTbGaAZZz+KaiKcPwsIdGPA{yqYo_l6IsSH_yDTo3kPmasxYMa>UYIJJ( z$3S}M-D-z~nKNg5Ps>R_tK;7M(tmY;VWif#B&#^*;@LHmebESz1(<&~g!|_Vyn8p@ zA90suRkBrXU2mrP%P7HDjp9gv;n%y4x7pL<;!Fz3Mq5QSUaMjE%)-Ln_I4|G9QWGT zi6KJ8-mBO!Lvy1%b4BCz{cN&_Z!2M@0lrPQO@`Xs09I*9R^wd8b)NtX$c1RLEVBp( XY(HO`bZYO?Y6CzhNaAo1Z|A5 zqVgmtDz!X>F0J?;Ly&-B=tC?h*2*Md+i^4@AIAg?IDl1WfR3@ zxd{LOl(5jCD1-D^IwXSO-eEMCV-UE#XaouXw{>6RPrWwi)<=T*N46#JIr5|Mun0gC zljB85*!RM{q9~CtG5t`B$PWNaaA84cblP9>dJJPX@(2K^)p}?_4p5~gr=_QR>gPYU z73Ssbb7nG&J@2kbOiXkPTj;A7TldzB#o4D%uQ7jh!|VCI}f}`zj2bRNQ`K;DF~qKB$l?E-^#B6rooCdAz2bO zJOq3$fnWSIFa(4r@d&&x*YnW}bKQ8u2q*y_*g*ASOqBNV4W--)H+{dlN80^wkILr7 z&C9mZZxI0_QZg*rb*`^&0T?XS_?Wp?i*&86GRF?Ut%NbacoI$MRP&)ujkAYpkE1KW zxC!6@1E)crnex1)JjaJdTUkh%ve2RL`@}+lP`GDy^5sg%-F+D=yZZh!>y0PoneXvCJ@LY{nQ`+*gFi-H#vJvGKd*pfGUYKbc?f*g?)VU>2!{=B z6M)33J9k`ILnswE>E`O{1rdoh{Me8X*cMXv04KfO?n?q*L^EQGT#4u= zUs1nuCZwbrl0DH3=%&6--Y5yQ8uH+g9Cj=e6&>Im)x>;7Chw+|J7f(}a^*Yug_1%$ z+skS`?qbgFu(LK000w!O=jW0ncDOc)`Uur{dr0N%1$VY4gJ<^n!)sSoDOz>1sA`2L zE)ts3&AewzTPA(E38%YY%95?x;d2M#s3n$So`2UZ;NAkfDNr=TWM@jx(L%$wZM!ni zlz*?^ab{}RH-$hLmdDjEO8kwvscJtc>hs+6kA&1ztICI*uqckiMz^=|a{0s(7Sb`` zi7#|LAu9{tGrtW7gq_uv-W^BAab*FPNyw>R1AtA|P9IBk*CDGJQ@LUaUD| z)al@$7to|iN?A6cr9OSyw8)PWMk^gRpzHSoOl*0%a;2%`(8Y!`_)g@ZSU-Cb4G18) zV3hA7e)_}UQY*VXMu-n=%?zo0$!P(G5S|DZFIQ4azr~ihxZ`5n-Q5Yz3gsIn>z#bc zG;|BUaM|vH)|NckFgll&pAQ{ix`b%8IL#Z56lk5*4jIbFfp>O6l%}6`YRsX8NmyS>oxsFZyv?>PkKzKfP2??b^!U+vcY4N!L}lup$DuXZkcQBZB_X zQPBA&Q&aF6v<*Z6ZVYl)4d?&rA-S7R|3vS5ulZ8oI|~A?7UeZ)gY1eLI0qCjQEO{e zYI<6A|3_I(4XgURNn3`xl=urVGtkSGT&)6|sJcnSClrn*N!o#KNO5YC*?SDIG4#Qr zbUbnXQX2HeOiSO^#r*A#T#qE zm3ZFu8>Nn5vW>L$2SsdV=E0=XZPbc(!IfpE15ke8spr_l2GD}8zG`*~X^so<@ByZ)wsD6oCBTRBVwf_-@J)Ck2Og$uc%`-u z5t8Yg9>0l&whQhW-kzpicOD;uExv^<3K9Ld9jkaD(fOy9_pMe( zC#Nx$N>#nj9|}o&4L*Y4(f|JQGY-yb;v6JCs@28~D;h#bKCU&*-d55ipsnC+fF qNoHAe_NLyc&ko^zD3wh4~ literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/icon.gif b/images/modules/majordomo/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0852859e02c3b57ef4fe2f14227c5e0c39aeb2fa GIT binary patch literal 2465 zcmZ{mdt8!d8^<3`52z19vl2}6F%MXxK0r=c7NFTcE3uhT>i~+{)TXBMkOv?Ywaj5B zwVcv6TbnMm)$;9Kif2>QRx=N|8B0scQnRL}!r1%I``7-suj{`4`+e@~_xawxeBtho ziKbSj000mL{Ox;;9r@=FKx5s9Ud%N%Y$R_N4*+U9J#nWdjWadTPn7scY(!$RM>;FkuO{^MX@`LzfK(PKyu(P_3;esCQ*$T4DL8qm+5!KDU~lg{e7@-f3QZ`_H|SS7V7j(LUFp~z_e^_C`CTCA ze%oxZJ4ceTFyok2Sct~ZXj=x0@}y?X2Kj=gbNa6{q}oh5;IlDDz9?4|7hi7rEjVAd zFnbwFo^Hr_hF9Ya4DL5YOo)lU_(fk?DmLktTemE#Wqj(Qd)AE`d3^s@O9jo?&%-U;h5?&oeGxL%CELuAYtE`Oogz;~ zuYOannV)W?UO#-dPt(-}1)Ifx#04bpG>x)rS7`3;=GC?k<(ZbD3zA6T%1C#v zopRIyPFPS>)&U%haGI@5o<59xTRFs>nT^N1v<>a1MaS;3)d3V9uHpTg%5U!}OxXu!5S z?f8Q?F$^==$EU+%8V}6xu+Tpsi4qy zw64Tp>G6mQNX?x?{%Ba~txcUv1&Krkd@<*?LTt2M3Bq*8v~m+6|C&+7#j5B|#@P6$ zjOx)is}i~!)49u+N#nn^M5K)wcy^hBCz`PJOAUp$JDYiDV6TJS@W8ggs@mq8%@aEJO^w~t4vSM4`g6cQc_B} z{M%^grO?|5X?mxCuo|QOnw%}bsZV5==HL$&ob6{vDjbR$)z_zF{0B{Y<#3wOV#ryt zGibz^dW$@=*Pw#VR5@UaL-;w6Q8t_l^X;#h0RFN>+fj)Rgnr^;!Yj35CmB)B21WXn zu#@}TMCTBDQ@=~z_90G28?jD;mYP)4BM{te^wkKanyyWLJ({*5{f(C`vbsd5+zs!7 z9JVET6ZR6V)*YyU-&;;(9LlCR|0UBe_r%RM`zjYwFe#tqxzxZN=KtHQwz=%>i}B0( zpL)I;Kv|hi^{yBUmez+1Lhxt3A#x1pGLzp?)Y_T1!j>`KCXCt~bXYbV?c5S7?W*`?p|v|vR|8L{%S+cztx)j%aOBP*4zPWH>HZMjQ-&hDk$LW-BTaZnPl* zE@QubBqYr&)ZyXV>9~7FdG^(5?RjBk*(N2?J9n|<89^+ymD7yS3rV^pTX}yDt<{uq zNz1txyq{1M7wIy6sQU%(%8*Pr%aJj1Cv;H;Sj%&3;yOCqUo~A)B6^|MyB>td+ydW> oatbV0EqV>La#_MW-LJ9w|o0_AMwe*0q&P0e*gdg literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/list.gif b/images/modules/majordomo/list.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c11f7c580159459e996af557a8799af829e2318 GIT binary patch literal 2589 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 literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/members.gif b/images/modules/majordomo/members.gif new file mode 100644 index 0000000000000000000000000000000000000000..45579b7c3a918dda95d3b3102a24096c1a786dce GIT binary patch literal 5462 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/mesg.gif b/images/modules/majordomo/mesg.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/misc.gif b/images/modules/majordomo/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/majordomo/mod.gif b/images/modules/majordomo/mod.gif new file mode 100644 index 0000000000000000000000000000000000000000..b627b437d64de7bb22f23ae668cac6d7ee78bf24 GIT binary patch literal 2562 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 literal 0 HcmV?d00001 diff --git a/images/modules/man/icon.gif b/images/modules/man/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8e3335945ccc24d36239497c092d97ec08c37a7 GIT binary patch literal 3474 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 literal 0 HcmV?d00001 diff --git a/images/modules/mon/groups.gif b/images/modules/mon/groups.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/mon/icon.gif b/images/modules/mon/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..28a6fcd03de0d4d4998e05bad62cde94867a8c3f GIT binary patch literal 4000 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 Hf(!o_tB50p literal 0 HcmV?d00001 diff --git a/images/modules/mon/mon_conf.gif b/images/modules/mon/mon_conf.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/mon/mon_global.gif b/images/modules/mon/mon_global.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9e6c6b3b7bd0f9928c138870d7858628373b06f GIT binary patch literal 5068 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 literal 0 HcmV?d00001 diff --git a/images/modules/mon/mon_status.gif b/images/modules/mon/mon_status.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee21b68c8fd27f2ad7406e73f8b73916ffc7f9e0 GIT binary patch literal 2563 zcmX9=X;@R&7QM;M1Y86kB8kk1Vo~6R6v0;{2^9pS7(@|=2MHmd76p{A1Pd7&4Jaxy zC{r1v3P>qXwF(yDN|;5%t5gxH5C*XfC4yxPx$pA&nU>06m6cV-{#xJE{h7iU6iVXlY9j?U7e`04^yjMtkP)uZe0`IH<`zVC{w{90k{^=YHvF`J5VIj-feDfwnwcc zxQ$eJ=Y_O_=M;h^QK8#yN1Ng!GVGO;ArL;P6F5rfOtIKud=cdVv4m9bz;;5{ydKg^QE{h zZOU-0;p)ml42e$HAtfdfNpV(IumAC*)vm6PM~i+N4RUWG!-9z)i8H({Sslg=>sa`(%cFvznZ39|63 zgsdB)p$3xxShF~5T&1@WC_$`DFc3ytd?~@zGEY=-KMK;d45ho-Ze_s9i!Dg(90^pU znLrSt0orB;8M&)kC0D(=UD5QqhKe!E$+W5mtR&m~Jt1}J?CX_BkbUzXkj6h6f(|<} z;G|_roLdi{o8FMri7bz}%A8$6aB@KjiP`nJDyI9+P9m1S8~z%D)Vz=*R3WSEZR2wU z!GCJWae|DUImiqR&9S%4P{n!<-V-gY90-i`otcjS;Z z{^nEhS5AtRt7O{FI2v4gzhu6Do3AJ4?cxE-WwzH?c?=}?9H+WDZw1Y3+7b2K=Gz|J z_X4i^952>6xdp+EqFy>n=mtSJ7GbHojEGa#k@Y%jKa8GOrqbUD8LcO<$}hroA}P))IhAClOc zs~WF)1YLoqQp?;f8q?M;TCi-TOtA>q{`orjXU|Skrz}FFVCTmQq^r3jcD#t9c>mKZ zv|x!hO+dxm>C8+$0H13A{A9?9@7!m{m4~fz@^~{Ae0kx3Shm+zi}E8Dm9rPwl4A3U zYvvwSfT>-n?V1d=`cmEtIb$uYt*s@c6@+Lnv7k@83@dg&T!By;%J5me9#Jb`@C=QI zcy;IpoY0^0#KL+_I}T+UcCYtGLSGFe6w}I*ij-Vh5xg6OlprQQjcZ?W|A?K&EXqd^cnbXcT6^&iBj*6iwG%kEmn~YMS$lq`gW2|{Z9EW zM%Q4sKVTkr2=Nz<;w3<7h0V%>fs0O(W;sulHE$|E@FZOB#9G`$83cE$Nj@un{S0*< z$`_(20~`@gxNN~3>CyoK_%R)2(u8;FrO80B{1G%GDa@OJ2B{v5B;t9M)AbG4!=o0T zB%3UQxE+Z-*xf;ZTcqBz`u zr#Nudpkv1x)%3vNE2VNz1N{b04bA3rmo=8h zoo_{k&+;+-45=^%tu$#%CNk~z|Hu{l(&6m3S1@(T0nr=;iOnQr);aY|>dWc2@c! zs>F}3YsflSacTWJAmNmx2rGnQ>9~U{IK#H!IzUy0d0JRAw)_myyKn`0j1M#l3eCVW z;pIXX`eQ$qJglVal61Xb-4wH;wNrkiA5qT?Hc6geWBNp9tnnFbASt9g$d$>m*hi0& za-~NC?RS3K#mLTZ=VYvmkU>jJW)&ga_O&tAK@Z82X#(8V*hrRLx=DQegI6cNo|KqLUOkYw&9Y-CLjtK-hz{zPnPd-LYV-x`euGB+>OlUf`} z+j3X3SS(#M>@gR2#F1HmsypHW+yRz6-N7;1^mz%f+04vrs3(%o2d_4~iFwzsgx(D* z*QTYWj>`Njdrp{b>t#oKdwW;bfmV`S>It$Nds@W#S(h;N;2r^!luB~#MH{~_h}8bt zCH~QWrklaWE7d9JVsdKeN_4+Ic4!DSPIMhey{Ekg=fUj4;o@!6-cmD$&K7dmI literal 0 HcmV?d00001 diff --git a/images/modules/mon/periods.gif b/images/modules/mon/periods.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bdfa8fca90a7fd5af3a21ef94033faf50ca34b8 GIT binary patch literal 4510 zcmX9?d00}*8$NL4XnGXN)I*kNR+?6Vs99>F*}mCw%Sscs^r~I8tS~b`3N0&bv9L{A zZrRO}_Qi#xkSkueWu-R_P*W>Q+!9OTEN?eLgVJQ9xBRgBh&25mseTH*NB zLdMf83Q{}oE1}CP!aiRnuOgxH8ew&PqfFQB)bWjyqz{`I?o(b6!>}zU{u*xx-x#6A zNyS_ijU>i@sW}^t!)H&vXRiQ{!K9CZ$rYVYd+Ma^&!&1Nc&#Hhvf=S@F*$^dyFa1H zRewx?_{JL$&P%+DM4YGljjEvy*TAfk*sxfgyt_J2qPjHi#G1&`-jTl@QR1- zzU9@m$sLLkC*lwN4t(l(wD8`wN?(mtcC1QcNIhbhp9 zdjuZJo}hygd0{ql)JU4d)jBG!GxTTMU^u;m&g!RA6Js;Ap&OT7QimRO;sJN;J)DC$ z0?M>?y$l%y-`;QqeomxQdv^|g*Gr=VDxD!2# z{!4M*i@gh}`;ogl_sTU_XEvbPpCHwyoEPL*8|YPJtPh+oZj@^JJV3BS!-h&eVX$m< zuzZ61m(Hxt2$mnA9bPngS*@Jy1?`?8e0PGeGeqyO`gnNozO*B}sG62j`D#fPJLaQ& z+=n#9`Gj@`;FREYr?Jh%f&rhGlw;teqDy zz<8)cr;n~M$>y43?twSHP^i4@ibz#I#Q*GRkJ&3wGlsGh^b-O@U&I)x2IDWzB-XMT zq^jB_ z;b-(D)HW_{iSy>w_?uy7AyfM^8_F;xnXJd6AgkZerv5DM8S|p;K+y&`+uWY-r>d@C`?Bk3xyHcOyjYwOGB09Y~ z!PtZm*fHp~a|DvtXPgjgAm2xfI2>;%$lb{;uNp6ItlSE1Mg~hXm5&d7^ z=;JnL!Ro1$St;0PJ*rjD1qUDBgNrZ9=^`pF>`t)^B>`*6L{0@^jyTC|J0~qGKR|}W zEf{348~}At4>V&LQ=9C5lsWj{g#t>bkFRljsi(#vh+s)?zET+8jCjdnqDk%J64iMk zJU1gx=ZX>BKUMFpl*jX^0gioE8}Q~b1pTYiMA57uCWFk z?REp-QkbF%9bpKiI70($T*HUHaBeRKE0;AQ6-VU}T8ADZnK5dr7SDO{e#=Vy;!r(N zGG4{ThznvOwG%w@StU|Ack;cRIK0U{)twLQ1sN=Dj{0*!66|`e@W>UnsxHuEo^Idz&r@qBPakdH*S=Q8qR zR|P!put06G?6x|Q1XcfC^6@!YAeEB!6Z+Shv5s_p2|oq)f6~rP!y(SHR@KZ83ktYl z*LVS{wg&d?w->RiO{MM1T)7hIV(xQc05rAp&XMvAO+#l*E*2o?PQH;K3BJ*1Jm0{z z?&IYpGR@oavjLooIh9osUc~-zilqPkN2IyM!E?&I&NERQZvH8C_vba}z}3rYe%nI=ol=c>z1yaxwxn@gWLF14qYd2s)zV{0x{B1pg4e`i9V@z`9lBg2+4fXb{&s?oshdZ^4XWx!!kC;dpjmC6qC;nr;@80T**HdgjFRczgx}U z(5Iw{L=SnNF^~ot8%sv6ek2RtHIem?AK_o;MM7H+W?pI`9-&5V7TBSgV^{e%r~PqICady_8N zE?k;hysJ*r`QDs)R|?K^d5Ihe7yqs4uCs)!L1DKTW7Iog_ScLC*hj`HHJe+&5C=_w z3ti~nxt|=wnOomOdGdz@G9-G>n3KOmVr;T`O{GyQKJylKFc4>$RCA%l4RyTcz#>LR(dO2!%>g?`wpJI;0KK9^}LIlNae6l=&+Tz zIsC@QdQJ0I!_H0*;Pq#g-%z|?=mi+csOzI7lU1`*eseZ%x}tNc(-elA_7t$4U(fQM zkLkg+UWxF=cTZvZz$5bM@K;ieUQ2^4nEZEYRb3Zul#2W9IJWUDZtqI`gsz(i`Vd7K(yFTD(Wbegf0fD#{9xTd(d0Z2 zVh*7*x)!KwEe_4|1>&bX&h$g|eKtSV!iN3uL*aXJ&JUfLYZ+SZ7PrT&SSHGvMYTRM z9<3c$+3`-FgqJ35vjLrm3waOEka-0Ki<&KaR+$)J4k7Fu?6WPqXbhY2mEy{hOAc9C*=6m_l3}CH&;fum4gTr^6$e(!oNY0avmqjzv_FYg@9O>~s-IQ5F zePQ16+teh0v(~;nQ(xY=1p!c`~mRww#m#1<1SsP4cQJigEhI(_!mjgOdnVtaW8&_`?el5 zv)NtAgA;R!c&lXl*Lcx&{Jf5JzUAa5&eQJ)nUhc0)r)r6ltcQlZVKqL&<#||(_vZ3 zLLfnfsfyT#uX5Ebj{J4PVvhWm0DK4buG9f>?_Uj?A=j{UQ>!g$60|?w1#B4kpxSHE zUc^SHT*&8!uRN;$kXy*2yF6+RXQrQ+Y|wFLd#TB7mn=N`=FGZ_?>{~tT{$7A+HS?G zPxRb$<_1ni=bAgnR@~;w*&!!b$0Yw>Z-TJn%#G|2!GY+-lFx2F z!hb-S*}TlhV zjV^D#@DiqQ+xn-441@U66c%6*1&08EH}Wj-tgrVd5>VdK2j5K};Ldn>PeF4yMudyY z{NS=}UlEqRB7)g%#i^+dXWcaC21E*<`GX>(4omBZJnNWP(kuUb?)QyWivC>HQl(EU zK<``1540ay0;Uf2BP3;|8pi>u7A-c%Pi7<<4I9}8xzs5#Bc4r6XV!1x9zZ?;9~a8+ zlaEZALmwyYV`_1UZWE)!7u7^jgLZ^?D;NGtD&YJ+qbaImx4se`?uWsT=hDzOF!E<{ zp+hB{IM0r7TYKsoGRi$*Rq6i2tVc6SnSS%F0qPH+u%`};ToqRzaST4RKQ4iK-eal^Svz`1Z`XXC?ik4^-V($~oOygAPn?j?Xaby@eUislrecc$%aagM8TeDt2^* zlXH`QA(Pn*^*%5IO7m`u$(&cyHkkF!F`XYD7}1rgAahT2cXFJ=-Tv@oQOp$ot)pV<02k^jS;eZ3{o-HF3Bu^Py%p|UjtT>zqzsCo{^@s5={z@yl z#loeEQ!vr7g1;f@6V3O~$SL*Iyi%*812!bKj<{;(!^NlJeK!_TMQyvPP|@7WmE@kj zj4O&wCY_gg-UEhOq#k0-%6rd)?3~TLBJOw7HSJj5^q<7W>pcR(+#E*M z@cpU7qXwF(yDN|;5%t5gxH5C*XfC4yxPx$pA&nU>06m6cV-{#xJE{h7iU6iVXlY9j?U7e`04^yjMtkP)uZe0`IH<`zVC{w{90k{^=YHvF`J5VIj-feDfwnwcc zxQ$eJ=Y_O_=M;h^QK8#yN1Ng!GVGO;ArL;P6F5rfOtIKud=cdVv4m9bz;;5{ydKg^QE{h zZOU-0;p)ml42e$HAtfdfNpV(IumAC*)vm6PM~i+N4RUWG!-9z)i8H({Sslg=>sa`(%cFvznZ39|63 zgsdB)p$3xxShF~5T&1@WC_$`DFc3ytd?~@zGEY=-KMK;d45ho-Ze_s9i!Dg(90^pU znLrSt0orB;8M&)kC0D(=UD5QqhKe!E$+W5mtR&m~Jt1}J?CX_BkbUzXkj6h6f(|<} z;G|_roLdi{o8FMri7bz}%A8$6aB@KjiP`nJDyI9+P9m1S8~z%D)Vz=*R3WSEZR2wU z!GCJWae|DUImiqR&9S%4P{n!<-V-gY90-i`otcjS;Z z{^nEhS5AtRt7O{FI2v4gzhu6Do3AJ4?cxE-WwzH?c?=}?9H+WDZw1Y3+7b2K=Gz|J z_X4i^952>6xdp+EqFy>n=mtSJ7GbHojEGa#k@Y%jKa8GOrqbUD8LcO<$}hroA}P))IhAClOc zs~WF)1YLoqQp?;f8q?M;TCi-TOtA>q{`orjXU|Skrz}FFVCTmQq^r3jcD#t9c>mKZ zv|x!hO+dxm>C8+$0H13A{A9?9@7!m{m4~fz@^~{Ae0kx3Shm+zi}E8Dm9rPwl4A3U zYvvwSfT>-n?V1d=`cmEtIb$uYt*s@c6@+Lnv7k@83@dg&T!By;%J5me9#Jb`@C=QI zcy;IpoY0^0#KL+_I}T+UcCYtGLSGFe6w}I*ij-Vh5xg6OlprQQjcZ?W|A?K&EXqd^cnbXcT6^&iBj*6iwG%kEmn~YMS$lq`gW2|{Z9EW zM%Q4sKVTkr2=Nz<;w3<7h0V%>fs0O(W;sulHE$|E@FZOB#9G`$83cE$Nj@un{S0*< z$`_(20~`@gxNN~3>CyoK_%R)2(u8;FrO80B{1G%GDa@OJ2B{v5B;t9M)AbG4!=o0T zB%3UQxE+Z-*xf;ZTcqBz`u zr#Nudpkv1x)%3vNE2VNz1N{b04bA3rmo=8h zoo_{k&+;+-45=^%tu$#%CNk~z|Hu{l(&6m3S1@(T0nr=;iOnQr);aY|>dWc2@c! zs>F}3YsflSacTWJAmNmx2rGnQ>9~U{IK#H!IzUy0d0JRAw)_myyKn`0j1M#l3eCVW z;pIXX`eQ$qJglVal61Xb-4wH;wNrkiA5qT?Hc6geWBNp9tnnFbASt9g$d$>m*hi0& za-~NC?RS3K#mLTZ=VYvmkU>jJW)&ga_O&tAK@Z82X#(8V*hrRLx=DQegI6cNo|KqLUOkYw&9Y-CLjtK-hz{zPnPd-LYV-x`euGB+>OlUf`} z+j3X3SS(#M>@gR2#F1HmsypHW+yRz6-N7;1^mz%f+04vrs3(%o2d_4~iFwzsgx(D* z*QTYWj>`Njdrp{b>t#oKdwW;bfmV`S>It$Nds@W#S(h;N;2r^!luB~#MH{~_h}8bt zCH~QWrklaWE7d9JVsdKeN_4+Ic4!DSPIMhey{Ekg=fUj4;o@!6-cmD$&K7dmI literal 0 HcmV?d00001 diff --git a/images/modules/mon/users.gif b/images/modules/mon/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/mon/watches.gif b/images/modules/mon/watches.gif new file mode 100644 index 0000000000000000000000000000000000000000..86046cde3d5b3cac034b2fa583ea3b730bd00733 GIT binary patch literal 3840 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 Su?p>n83^{@?{{}Ez2JW+;TiG( literal 0 HcmV?d00001 diff --git a/images/modules/mysql/cnf.gif b/images/modules/mysql/cnf.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e878ec27d2f17ad6fab0b18dd76e17cfd9b095f GIT binary patch literal 3225 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/cprivs.gif b/images/modules/mysql/cprivs.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fa7e01af9641ece43259f9d87d1bb0ea3e2c319 GIT binary patch literal 3352 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 HkR|*-xn{kA literal 0 HcmV?d00001 diff --git a/images/modules/mysql/db.gif b/images/modules/mysql/db.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1f7b7437067980931ddbce01114bd1dd22a03ca GIT binary patch literal 5362 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 EA4{MkPXGV_ literal 0 HcmV?d00001 diff --git a/images/modules/mysql/dbs.gif b/images/modules/mysql/dbs.gif new file mode 100644 index 0000000000000000000000000000000000000000..a68fc993cfe207623efdcc63ed81ca5dd83d213f GIT binary patch literal 3185 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/icon.gif b/images/modules/mysql/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e878ec27d2f17ad6fab0b18dd76e17cfd9b095f GIT binary patch literal 3225 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/procs.gif b/images/modules/mysql/procs.gif new file mode 100644 index 0000000000000000000000000000000000000000..43797e3de70da90e7b7728e55bf499642a2f7659 GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/tables.gif b/images/modules/mysql/tables.gif new file mode 100644 index 0000000000000000000000000000000000000000..68da5fb659e28e927656fac6371c9da5866d2e21 GIT binary patch literal 3998 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/tprivs.gif b/images/modules/mysql/tprivs.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac8f568a7ec936113261687caf4f08dac9c2788f GIT binary patch literal 5890 zcmW+)dpy(o|KEj8d^A$ojxdFE!I+X|<_S+3DuK&*n0PP=qd6CzVRk z<-`fwG)ivk)Ttz4$db!8ip?&cpYQLF_xtsDKi+@5o{#72^?toy&)4~&y*mu`f6+%E z5Qe*UZu@P~lK!{!FpGN#N}0WAbYi{tcq0(C?XJ2xFuGX_r=GYPKY=ejqr|& zr$-Zaors8y{w+EpD(TPH(H;oI%Hmzyy!R*e(WAJ|hvSZ(933(lr;A5RG(Q$T@dBmc zQ);b7b@9l%*nX@(eDhfv0@=EAkFf8LgNY3~HV;FSIGqLt402P_{1x%QgZqG^#TSiY zY+REu$WQH6PEAOB3oJZ&Pfn=vE2;MIy1z|`tkCLlHXnko?z(H%Ik8?wVjz_Ms8oRC zUjj(^2WI$*^Y5kq7R53HE&H`rCnw$-{=VtLno3Gquk6S8I}`VWDXrhbSOn_aJqwT? zQEyUOh;g^Tgt9~P3^M;AJdNH@@FLtl*_1eOoFNsPWZc2U$9g_zic20}eR)2EFE_)ap{Uc4XCnSyS^8_tXoL-g+#yRRS!P_kv_d!$AAH<#Ag#VRNpp2->b^vKu5(~Z?cG~X zrc|YYSW22Ul?k&mEWIm`dc=E4tn!fd;NWmJyWd4wi8Ou|K=rj|DgCbJ7J2V@Stfqc z?9|yg&kvA#CLdiG>iNm9cc@5y(b?&m_HL}(WRc(X`SC~MhOa$}5N;V;6c9=qPS#*zlsVZ_EY+0JN^z>+>h))sq6!G+s)lYa3j{fD3?{g(veE?_rbzs=%I`G$vFyMu{21xY?0896NlJ8A!`zxeK z`-R>plu18s3fh>F8|c6zIvGcRPqp+!gH~d8vo7abqa&Z-m8$8KX(uc>jub81_tKT~ z=h@{K&a(@0FL?iUDcgJB1@psRW@ytw(aVk(0>k4OVa&OLh_Cm2fxwDpdeEgJ5F8oG zOhjD$&npdk&+U}rRW{C&YN60EqHcs?_3PkYKi1Jc9q$qd(Wh6CTzIHv<=6%z7z7h% zN|1O00C;`y0d_cq?(|?T3wmiE*--v#XyCcZpLbpkn63&gb@hrKidG5*sM9*_R$-F? zfV#g1SiRZ5aPgOSnqg`rv?=;NWl|Ad))}( zO{&*iqQ-P!5|M;iY~Iv?dH{O$2g^s4n83I0Q(HG^@)_{?c4`})5)qKD`EGZC-^E|ic=FLKPNW6 zgU(2bT8dta-5?yKom)L)`4q3Ki?^%kb@O(T<%?C0!~*kSix`mGgt(n^%v7XFTKFbD z!hM4c3fIviuH;boagbW^I-KT{=dFY97FaLIKUz5QiJcEdWNtIJi(zV`b=E$Ta_z9U zpQO}6P7I{4Me%a#3`}ja3W5VcpXPr~trN~SuEkHeaF;vrj3e7{slR(&NK|t%8c0rqCn~_;sZiIa1E^sFVj(&sNix@Kn z1Js;eq%(TC5zKa3>$+AbafR_rl=%;A*|Rdj0X!?qq;52+g8_fPn?lW|WUgEdAyMaa z%YrL-SWfTF1nLgd&GA?9hn>^MQiJ+*lEwz1ZTmAeDrYpNLTGaw#)~V2(UB8vKWBl2 z1pCOsF}P=F+EySC;Q%7i7!33?tVZ`T)XECB0p9uU-FbXWcSS4XsEtX+uZLHo4M;+@ z%D_;=e=~+!ixtjFp_Vpjd?A*li>_;pZb%d3g`I10@yN?foa7-(Dgs%qmVT;_AA~6> z^Oj}itbFW0Mu*?P{6Y_;zJ^ay<8s)o*-{waz>0R=K>F0&l$IeLczGU(dzKD(RR}io z>_`t+)UfkIbbpz{RD%@Z$B{<-^fc5WGcH?7kCc*jdX) zr@?Gp0gWrsvfF3~;n4VlS&A1^dvZm)2IcQX{E9&8tar3X)6PtNY;=V2y=BB31~0hQ zXn%jW&_9RrCRCvu!3s+U0|2_f;&p)|1^@6tdF#;ldJ)$SS5y6UBRjtyThh#3k8Ot& z^Tpj+DF9irleE#JLQuzev`%>cK85ghU#-*5ffEs1nvWud?%;ui$|b*!r2AaIoRKTm zNGb&gl|fIhV>mCmAvslL1Lpp8E>vY8FAc(I9V3#K$5W^@lFy}5C}VdC1RIZ=kA0); z%*Q5u@BCN`u)XhQBxK@$(2Nd~(0cWDVieMqv zbv_&u7&&A}d%>8gS&epoN8yaVF#~>aY{WmTp&@GSLMSt2A>AV(3ob}j4n-#ZIcu&rAY3bm~ zVvNKb)M86O82=U(=Y(&Xj%s-JrxVFdlm2X)b<48OL9tlRwzxIvZXT!@_@_eYW5l&7XVd#@%-HjrMwcDyec*Eu7GL(3+Z*of2VvkGG65C{B z3V%!>j)3t)a)sNM->`x)OVGP9`31n%+fqWntpVr$L;rQjVvelOxY%+6;}`UK2|go0 z&`0?ocgT=G*$Y}6z&dP&eXo8Kqz_y6?s25?V-wX2Cg{eRU(oeN?!x(mc)YgRL-(kE z-6BU%H!Y|J9^4tkQ-5MkE?dYbo@=o&Zivye$)+4PphrI40>Xn)04g1a$5%}eU+XR( z2Gy8f(A2AvwdiZ#oH%9eu7aEk=An+B;E*wl+|>dTZ*(IA&LpEmgnUm3v2iPm$c+ld zYzF<9^K&@i4(?lQLOi)i+tMLuwGzlAuOJStzE&NhI4Rj$?SRlDp2KS4q`5Io0{E6S zSEuzkx-V3z#+}!!Sl&(T)a8Al2N~&bwwTo6>00(E!-$zHYlT2L@?M@!ytCeu)qh8N zTPQH+t6T-?e|8@-z_c)En7trHF>kr^gnDk)k~2T3b!tLv_Mnhwke(eqvXOVL97o(< zKB$;CblI;oC$hLnmGajTQ6=201@59j8>1Q@bVw92kbSj{29es^^~rU1?&QfZY>m+% z0zLfRqWUK7<}fViv%u4VH>?OSE#THIKct)UqDOWu3r4fktN{vw90=)7z9tUVNPo+q< z&`JnBsJBSOu5TYFXf!C5IWITOe(Zv+THAV#;ZYrhNE#a6?Z+v?>EL zYb-PkjswlxIuIMr6PR9GfPk&Aw588yu{Q7Wk=$qX!A*%jr`;PqEnxe+uwSzSse3kv zoJnCx7=Irs@S}L<^;wSf$Uz|3L9n?&c8Wt2cnNaL3-H!VX5>%;wq$+No6+=D-}zj6 zEzx4j*-Kesqijk>^(|M@=>r0SY4B`@Ozs;(@ZzaZlS2%WI+Bi^GfpHhc_|{<{M6;o zLHh(JtXK%2)8AnYa{=g$)%}VLTBno4rcrm-BZ}rCxmlB|h&B|$e-HOYwQp{02c`No zN3z0Ez7-e5Uq7e-I>dKkxUs+c9Ugu0R^w==T4Vhw75(AV!JczYlTkqA(7e6Q=Kb3V zOe-7n7;x7a@eed-N8q6IxsF_N6aUpKVwYYG;-AI){-hr&_>OxB_kAM87 zq@-!g!*;TAW4T=iz^FsW+xtKS+din-`HI!6Z!Q_ls(s+&q;8oZ{(N-m*Oe8Zr6HttmvPas?Me$I} zePFxObD+;(Eda-mb55-Cl$Bl_$NIBhG_YiL&*(EFD#FU}zPj<}%#t_yBOHt6MiHF$Da?2>^}#`}lqHc|z3zKDq9oZ}zoH?+d6EKGXsTTVm4h zV-$GZqw^(6T4FCe(;R@=yCRZ-bB=?g2d zK}Y5ayeItaeK{j&%t2GGK^Bdiio9K0pEB*-F4IPVo3erf61X=Ezc(W<+ke^E&6xPx z&bMJqmt!E>MkvwlrYpWxycXEo;Fg}bO&Mev27^=ZPqfege4?{|OMm0SC2u^wH>srq zI91RTYqUawEb$ZkQWlaYR$Y_8a8u)1-AhKs7K>#$6U$6XRFA)#$2ksYOo|Gl=na}> z_y+=Q`B-@zXXD4Uz=x&Okn_zE3RIrtW8*YwXD-4#9(Yj9N>ZAT=pxJ5*q|cK>$|fI}SOgrY+=&zuuGp z7ghuV*toQ4g?hp=qnKn?m+(?3Xutnb_Ot)l4jAI`b@x<3;K*+XWTp&3{yYy+cwQ;W z>H4xVYj-M;Eb8Ueb~CW{+(q%oqekE{ib4pr<{mM_?~Z5x?9JGBW z@lJ^YEP3jfq5ml#!I)6v4imzgW9bT5DObTX+CcgTYrA&=i-8(Ox{clcTviYtSe&Eo zJT3(SdWWU#@+Gz$%UCI?{Wbd9Kl*Q?&|Ni-;isHendZlUn*%{abn?oeDa|$HfE7D1 z(}{ZYRBNvr{i)KuPN|ahZ^!r%p|Ot7KqZBVdUlkDo*fYJAqZhZ=}!^LW(jp8e-16L zvuo0|=fcEB0+AKuVbt~bx0d%ivR@Avmep-ve8)+Pf>Wh*2b`Bdc)Xj{l@(@$Jf zng={0>z>;%npfROGkx<(-{J^bd6!eS%*6U+sm=HO2{?=}8eXhxF!=EjO z8p_40wp-lb9?H&llWSf4VXoU!^PAb$yOvt(EVg6QNLvv1t^3`)sC16pq)~+|!*lb% zV`VHGWrbOuXh5xK(663c?NSVJv&JCnZ0DhzxIYjq1R8O4=xxrLl_{f(Lu|yZ?R&R9 I^a0cV4*;f1cmMzZ literal 0 HcmV?d00001 diff --git a/images/modules/mysql/users.gif b/images/modules/mysql/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/mysql/vars.gif b/images/modules/mysql/vars.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/net/dns.gif b/images/modules/net/dns.gif new file mode 100644 index 0000000000000000000000000000000000000000..086c850f1f6ef846dc4c44358fccec62f8ab32ef GIT binary patch literal 5089 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 A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/net/hosts.gif b/images/modules/net/hosts.gif new file mode 100644 index 0000000000000000000000000000000000000000..884c421bcc2537fbf967b40c54f02cb247f86caa GIT binary patch literal 4547 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 Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/nettools/icon.gif b/images/modules/nettools/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e9224aba9aecfb3fa7699ef3fa3473ac1b188f8 GIT binary patch literal 826 zcmZ?wbhEHbG+;1bSjxcg|Ns9pXU;G&F)dxX^xwaK%a$!WckUbm14CL`nwOVfd3pJR z2M_-J`}P0X$-26_%ggFkHAGc9D;gP@MJ))Odt;`JjZIcoR#H+@TwGjKR8&}4SW{Ee zsZ*!kZe^I3DZqD)LGVAw3fck1pDc`A4E78|HP7_lR0wC zO)E;g) ziieFFf)Ynt#GgLg)v{K`q-3tdikOp|Qg?SLc6J`xc3Q&AI^XUSx26NrKgDo0QJLS( zn|uAbB~JP*I8egWT+t=PDO<3t;p*y$%~7^emsT|_^_?Fz+v~_3mlkV7FGgvzxJ4@k z=JTvbXwg2#S#fh)X>~$F>kc=mi>gWA87?30(6mTxNoQbUY3Sxq>k(V|@JOe)bLAh4 zqMJLNxss2qi9FDHS=@$yCXd6H7iatzCd}w{+&bapx_D(h-`(GY4z>zEk@d65&ta6D z;sv8T24V2hxTW*q|)$D7iF tjpaN_g$yh{|2UR(z2RJu;&H-Z=e^3cvdt{DKTkY-Iz6Fnri%cBH2|#np#lH^ literal 0 HcmV?d00001 diff --git a/images/modules/nis/client.gif b/images/modules/nis/client.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e4f098aab4e64074e119c8977331c00fa29f1d GIT binary patch literal 2974 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 literal 0 HcmV?d00001 diff --git a/images/modules/nis/icon.gif b/images/modules/nis/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..884c421bcc2537fbf967b40c54f02cb247f86caa GIT binary patch literal 4547 zcmY*dXvzOU>vefSbhcV5&kkjcVgNkErWdgvXS}*kZLDQOiazpsZAL2PD6QdGh0cK2m zbSx$KXjEM6j@YP}q~mq5egI(kWAJ+BPToJ!I-`-UVqpM8RTZ@g!2m3h2mq=%XA1a# z?qeZtSz;Y%6nQ?Aj5s6$#@?MK3^LSO{nAnvhUeX<*6N|&+pCZi9&t>l2OCZ%hfjm4o3<8cOe|(%qb$={$)Qzg$Cz*1FTr!>UG4d7>V3lERm3?3@zE)JN&pk(DGU{ z*0W2p>rn?yryX+`2;IPzxg)`0I`u9}C|Z86s;1`N^lkz-e{*1^FD>-Q#< zRQ>FOY#&dwL=HB0dBQm@mUFvfcCm=adr`!zxmJM0-nT=CI-!~9k0*C1rfW5y8obzp zkq#(c}FdC=Us0kDn&;Lpf@VKf4b;$k>Y zNoZ`gw`CACz#2Z&%YhDor@2il!4=?@g(Tx;x%1&e^<=7!m)V670?3rk z)<*&dQFYPXtgPkUw_{_`!okbvJ2jwPJe*+AKVJh0=~WUW|Wyre4nBJc0cEf97Jv0jLN+ z@lkz)rmxKpvyB;wiFmmlBca2++MYGU%4qG>G+8zL;sNOzpZ|t(&`C*j=&6G(pi>A$ z1UDnC5lk|l`zj~L)I$i=tNvn|`?5^sc(o~Kqze~XgoOpzlB?tao+n#4j+_wv4;fU2 z&X*nTpnT5@`{<3Ac5W3KoP{3z1F-%q%d-gio8d*}E6!wyazy(BKicZ1LAqpLx1_Q4LmG<&@HkeFqgcLTJu4c z6bKam#&C+^a4<{uZDd#UaJ;#U(A><-ebeg7>&yPPs)Uz1xcyDO+5K;s?_LuKYou8C zo&Fm}EWhdqfVdF;+!-DXgb6H%#3-H)%I%&4sUwy zjv3P(b7;q5{wBk{HPw^_3xK97*<76U{^H`C1*Bd?&=HXzjJCG3irJs*X&CG22#zsP z1#!-zI_j6CsV}pyhg%~jLV`3vAl?NdEF640wH?j@)@ql6s;L6vFM^5yjoP{S52E}% zcu0$HbXHfMiEDc?i=zJH4E*^mUcS4mOxAs6&H!sZ*S;W!h>&>F!y)VUvOaLp-v&|E zuJ9e0#S2|rPRlk;3q>~$AtvE@y&NRVQ5+k&qUpGL%9fe%A zgiJQ3{pkxXyj@)f<0gqTD%l=T_0``KCPcEv9KisWi;Pxl(hi)UYGI+Q13r2RK? z1)odU`R>KhyR@Hg9=yAec2kQ2MzIPk9jXDq=VSczGC&E^_`v|CCt zn3HLIUd3f5WAnK#{R0AYVy3_&1K5+bdFTnW-ANJ6UP;pN>Lr>9y_(-fV8yhdmt3(Xn{wrfv)Ls3R5O zwK$@JkHsHk{R*A8V0pyG#bLb`GsvW!&qV=Fy*yU6nQQXy@NiLGCb~`0hy3~0AtlTu zca;5?kSbEq8&;~Y6#r9$?+?cl2y3|$_ATXURmf%!*2bNgobcaIEfu?{Q!(TX9LY-8 z(=^32YNVF0eM=#(D-?zNb$R{Qcz_h+airsvb!#g@|iSiv1k7&Ot4uf+hH?~bUvVygDwff zR0CB?V<%qXJ>%wmU*xg6_Nj~y)VGwDmN9+`IG-83vtM1gi~Zj+FDu5{?1Q@};fa2= z@!#hYmxI@zopZo!>7t_^`nd9`^Om>Ml%W$?@y#nZ)$k)eH2+*Z(v?p8h>g#tj-@IxQzVIn>81H}AE8bdEH}ID|3t>)VtROlY(@(E5M9v!Yqc2UD ztdvB;iD`D_o-w-DT;m$5{d1$coST5Oh+%j30;SkLMk|H}X{3szYVN7GP7>F!W014x zMxw4O3Ui6R4N}0Qn7-KP^69fhO2;+}{cJY6S}8k^&%42_{%q2vom(wfGuXvzf-dUp zMt0-zEdMBsZQT+0ZhEN;s0wEDX$lOE!h`rTlh`~A)26B`q@d#g-=G7fUnrs4iB^Hc zE3%M;`e3ASxli2v48Z+E2GBuftcoQ?=z-FgCoXoqt8;~lZIht|exA_Ob)@TOI!ug< zi{WXmqQkrS(b};h%e~_Yfsx#vi8$v`yC^IyL;SqFP5Di9=m0AiH5dFeCub?+*B`>d zHnR8U=6Ah9C$Vo`40P-@(P%&>;K}TRZ237LoPp~3xkmZb#6wAg&*sO4Dq?^T{hIr$EM9r zPHvRAt{Q|cyjlR!Mdpk^AW`^Z({;ON4#Sj@R0+l(dl67Zw zS;|kG7##mZ=nD&5(E0O@oPvB&R+pDbpEwWN!XU_XXOjVGr{QUcN6GOZ4}PC*l=s1+ zDoyqtA)+NvkC|-OFJ&Cwrj8AoV8^jSJ>xpB_0Wxt4*-#2Luz)_2+Q_@8@40GDF zv(+Xxcas!(8L57JT1Nc15C|J5q$bg;c*Wr)lrv=Qs&W`Vdr?r+XdR;Yl z>Px&#EO2kHG&)GP3nf&=8Eo15V;$*h(Dywk zQCf6fzxJDmnLoQQFt3S#*=KWFqBfS3jZGq$XEw*G0D_Ud!yNjtqJUS5Ia!^FI5EZ@>gh?C+7#l>h4I#r2)OgTt<|5YX|>yh8Im*N{QDIfs_8!b!xOkVfYPR`M=}}=%OLfKBXEykCP5wtDG_0f~1q3)*)jRk?@5nY^}lUf@nKjo{Tusw8d2{J%3p6GML`vfZa__D1WF zwxa8mI@G<`@GC&9B5^bo8Ti$%JP%l$g(c+BI>f^eG$q8R0w*=YuCg6AAGP@BCNUgN z{G9CozgOBO@%jPkuZ9$@#y7WIyGe!>ARK3HM%XN$jWK@g!IMV2s}~ZTr7I#t9vy+Q zs+6C$a!vZF9TXTlu*t}spQ)-DWvej1N!3tLx$MxP1S(MUp>r;>xAR3J(@Be;T(P3( zU+}Ivg@L8NU~H+mwZxRrjoc6`pVU{iQp}>QLiaHT6AI(&X}-R37fY78%IW6yJZGUl zA79Tapx`laijTKBeuoe_9}!4gH3$!pGmZ+SV0iIA;-5({$tMR7ZEyiVX%5qzduM6|e;q3s|U1fFyHg&;8?@_sk#jedj#y?|q(c^20&`*6D51 z0{~!MP@vyFq%!_l1RV1G8oiQ>6s*AeU)})F(z{)!U>bR+Bz+Z;v_FoY^ixy<5Af#3 zMe}Gu$D;(ieY_}c%E>;SCjfx!gZ#V?BtMB(!!S!0h67M?IYW+O1M5(^!eME9JwWg+~3f(;<`Jt92^7=mD z<(@alRz7E2Znd?Me>{Gil5UVwh#I$N|6b5`E5$7*+mE7BVJTzd+{Rm|MtqVMUu3T21rO+sQK z-fqheTbr9>8F__;=-qvt(BL5U^hisji2R}hme0L=h^epJ?$XndJU>!+?wq|DdGq_I ztxnd~^0_Y`zboAhkl5BK?69zs&Ib?Hnfyt!FqFKySx~sAma_RNVAdjsWHP-Zg-D9X zBciZ>E2*fU*f|fC zZs2$^rk?uw`I$L7nPvRyfLj`I5wk>Ej9HIP2>-(e(>b4s;RYp$Xw6fpSD0ZiQDXHC zxu~d!B80WwAh?nPO$k;%zaL$*4XwBK&_!WM;nb3#^q>K#8%9v-1!%?9v-eP+X2<63 zCz9LKRuXpoMn%NWq?VMPowm-~&yQ@n&=hin zzau%`R`&eP&GzTF5|`)h{4{$)+S+<@ps(*K0#C%}k55Oz`ua~`Y3X`!d6osxubH!n z`Aj>zX4lxGM>k-0OO3cX_WwVUaiA)Or2bqqIjm%X=G9-ZsezTHrTCrSlFlcMjg4jW z`JSJAd@X?8GmEZd2+YmA(i+XG|6T_EVqp$)M_ZJn(T5N1@o#d_AtBDVxVW$56H>o? z@L-5*$XwnAN_lzthvD-cG3Y_trW^8c=yYW2N}&Y7fzX1_Tw0-c>clanX)E23TvZjt zYGS!Cf>Qc>d$abOS9ZXRz&(2~WwJ=|tDa)lXLnORYP1^sOa>)EKWuGtW9?G+>wzkL z?+r8}F%qTt1Khc@A8d*2KvjL~LtbR~Th1E8{R zIvHOX=!4WSQO5G;bMCrk`6%N zmnS_i!69s)(221zG!Xy3efE%7>X#`xqcYt9CSLs-oBl?PyKia4FtK5;$WRA7VeMK2 zD%*SYn`-j>&j2lb?ml!=DJd#sOw5Yt`-R>oaR$y*F$->I=IIu?GF%f~pWRNZn*5}} zhh|Lw>|r-9uUpu!1>V!K_LWIjT6z}dOSfmt6J=K~98yms%-_LYtC!DJhpyEK_hsRzXDfCDqmsFey zXMZLtcAMO1iNC$qf}Lqd&z}%CU)VGEvgMi)fJxM(p&j!Y3p5(sJi%y7iN-9C<*Vme0(W%e_A@8HKn*RBbV8>a8;IZNg-0UAf~dy7 zJ=X!bD;kCsVOpJ2D)VevRGRda2w3B70>S7vlD};f7ufT~Uz5qyxU6JcBh`=TI{Bwz ztcgCOwC!A4_GZM(Cif8<&8FUoSie%)24|Wtb#BF+s+Q`?Z0Tm=?){_8^E(s88M$@2 z78dTMog=i$jLFBQlG+vsQi*#o>|I*)W+xaM&LkKhc_iP~6h#G^jyGB_n%kRbQNHy@ zvL~Oij*73Wnus;Iq3Lx)voG!mBH9ydWVgE?QB2b>P{lt5q#w(u=Wy@8LLG_~T7gJ5 zjs8!UOy1xX>xA;ir54pV{u+DaPH zA^Sy!LAjGehdRTT`R0*A2JqAuEK>00O)iidtl1i7#?Z~!v`bYGP|{LEFoENd20Hpx z_;A*=J~~?VxXAE<4z7{k{dO44y)MGzX!3KWKMsOxE}p#P#fWlmzXQh2#%{^oMLj+e z%2h|wrF;OnH~BF%S%mmYYT}iwa8u%EKx(|IUDzgjEr7{m5^otAoVT47x|+5FAC9+*0?~pUz4F1k;OTog7-TNjt!8 z^$jNZCvW&=YLovrqRkTmliZlLC4B`ZY1{|J3{sJ$3IF0j43^aS zw?Y&_1>6;6?W3;F2v6Ye!Ztg^<1I@`3YrN$@U}VtPfQPXqnqHOZR?P|ayXgT*C;+c zP-n5&pscoNE<^t!fY{OkAf@V5x(`C`uDe(Y%wWCirxH&Kx&G;pfzPhcEQ{<0@9JkP19EGPV> zQY40#deLlKP3pq*@+G1Yt_SpKq+i9oyOcM zW6T;YCrxLH8B0(y6-^z>K2s|&%rqt@BV)G-gC}#p7Y#ujv2ITh0!V_ z0034n{C)RAD|vZfP|$o3zL*0oNG|<5IsnwPc^I4@gZ6~Pogs<)VmXP);qh#M9u*tG zCNfThbJ=^@;Zdn^?Q9AF7_%9^^!+IV5gNUoDr2Gm*c0#b5q^Gt)x%r24uHMAy(c$| z$gsb8dR;h+^S-kvpBb~DRgZqmvwv%&)2h{bP(mKJxELSn?&iirM~HqPkx}FDtM|iY z0p+ieIGRhr!VxAjpT2Wv3EkKCwDPTlcXCRv*TWXUQVPZFlcnXnE+%FRty{A)MYC{b z{9SAC&t==wmPY#S7UfYh(|Ov_?pQ0GW-+1c+}PXAB+~6&G_3ZUmKBhv{sCs$Er7eb zyC6H8A}B3gRh)NH!^2&@UQ*KF|9xL=Z)>aIf1SI3&dSXt*f`VB@DaVcW?|}rQkK&V zZU}2+r%bB|vYWf|2xU~>)XeJ!kFReUGx{DJdw$2^$zO&PIR5xXqLaj%WA2 zEJU|HE!sexES|Tj)O#R|jooE;584xAUZ0Xr&V3BdM=}@~$h~QPbv4+d&~(Zhn;uJPQW?+;|v8b zN@6l#@(NnVm6X($Z5MMtdA}Z-AgD%Knr?MHjHMcuA_BHTPoafN=ECGJI|R1fU0tXR zP5v+d<{ROJ407G=;&RPPE=MJGb=_on?l%5S${~0@V;(XIggdSYpuyT zrb85Cjg#_a^!q?LBNxU8zHLVg58ny(@ws^>F|j~uqMshIrtCNL(m}^*tr9rtewYG} zxZ+I&pJU~nxCH+h7-UQZ+p@(qC^B-hXxC}}u?1^9PrHP$sT1usHljy$OZ#h%JdRA6 z8nzXSqqy8N!mZ}Nd$N&hzwrh0-~Ve<+Nriuh2-zlXogtex+}D@h1oG@vR@-2P()QQ zk!Kto3u$Avsyzn|Sf*^HY2?&67@l*MWQVS zYVrKPYdejNl0q21LCbcGtJ=}~)kcO>ZvFvA?n93j^Oc`p|4Ms+sf}A}7`^ube}vec zW$IKAK0=9q+A<4NIp8qRwf2>SHgi#@6N!Y3eo>Wmb)^W@jQ6Fn2J~=?eFmfG5R`#~ zsqcr?+iYH&t45a5^D@km=GjXKm+U2AqT>cZdAS97)&Z|lrTnsaow?_`Z_fv)zzfn3 z_knY;-sNmfz?g39h|&(l2-|=o7}zL65v;7%k~d%w+q@oyZ08S7eXt|0M*;A&sx`>E z4=ooSf(^+x;2f60$$`<45mfSV+AWi|eImKhfpy==(>f~zxJdpTb#VMXIFVoMp9^D} z8p(erkxCU?dPX|F;_n@9zy|3llxvF1XiG$X;)=W1<8JZ%Dt7PQ3P43030O3zrw@T$ zUAI}-M?5{Df4c_Gk)+NTP8c%VWT%dt-7N=J979>`sJ6)NYp&o#KtcbBH<&Y^J!3I< z^KBfzZN@$&x-mzD*Up7s+7%NJdBMv#DjBD@Pzldr<-c!=A z*jAO`iTt)ow9Y4T*q)*aFXLA=y}9F? zyyrm|6zh`E)1uFvyu;bqS#0}9WGhLyKJj;nASeg7U1 z+HCuMecmK^G1t!YL%NBH32RDS7OtM31Jz&c)05`LN0zYmZ#vhuY=@kWHyc((A#(7Q zPZp=%nR^=Y7l?68l9289<1M_)vxJkih>v-J;8l+ru4mf(MAP8Ink!nJ_M=4=%m~6L z4N&>Jx|)c5N))NEO^t~0Ha^*LbzObEH1J#B8NO+0R6jpnlEvVxmX&R9;2mj9KQ>*@ z#SZfKerd02Tjt3rKn075Vb+D8zOB{!Z+hY`iXq)Wvlv42elQgt^kr?3jU?mKz=*si zjQZQHC_VwwSepZj-SUnOgXkG!KrIPtdUiZ2nCuR}YDx^&s1bJJ?8JG3^syWBSM9{B zNU-6*C%EF1O3gq+a_oNi$BTmnU0A4G7&%BYT88A)xhjooac5uyfA>8 zsf!YSowr0#?-B*TLrnU`oZQ^&%E5=-AR7BQ$}?Uynd5xW^+99mOoUP8_d&UaCJ?cX zC6?X@W1615S#fLR@%P{NT}(_$>Zh;nD=j?^nw6V@p>JK;;;%YOpVLR}WY2TH5E?V| z&n6e9Y*`&i#2#k$sJqBjHZL|v%{Z&cudV@k((5}i5?{)4u+JG|o~Fxh3=v9s()>rW zn#I+)&yDGe*Pb>Bn!C)*dUphz53u}U;5giVM|woc(yW)Dq-1@qYSGwbW4HdyvG?!Z zA?8&UP41KeI22twg2UlR?fSQ|W)>0TpEFS}+w$H14wGaKrOb^xVS*ngj+GDp+HLZD zVj_CGMx)7^6Od(pCgji^Eb1@e5Q5?=E5Wr2Jo!LBq0+4h192x++S7xJb~;+DZOyZ1 z1@nP6A7b9))UR3e3(Bz!FNa&9aZU_73Z)z@a(%;I(B3$s?B@BA4zu_P?apMfb`fUh zQI1;H0SZ6bsgfXVX))jg1_We}ZP16{3+sX-D;Jio-I$UG3H3JVpba)`BPLTUC(1Rs zP+!2RLT*BY2o#->q6el<0K}?i2)VQZXYeEh9hd1=tEbKc{!n))GOb^7Fo%HGYq(_8 zgLM~Q6yr6Isi+q>n4ePAU*8^N6`>nu2n6063GY89`7?zfXxKm0B3XYI8mcB)TW_mo zDD16kFAvU^C~IEX3aLT${2kC=a6*Lb&m?2WJEx1Bg$0s2MigslZbe6%hqbJ9^Id$Q z%b`TOw%0qWuR#`XkqY0A zhJi!X>7dbhIS9U$u#U31=(X+CPVo=fp39$}3YPy$WGW6U`V5Z*5)Qn#??IRaH1Yey73Dxx{Vr6x*@3H<>OhpRw*i4wY@RphH{`p3sy_ZtT>8V zAn*^Ylw@9elMeqUcPD2*?CGiFlSJrMQ1$H9xIh$6i zc|r-Ax6x&5+|iG(60B-A>h(FYBRxIZ8mkI1)E2g#2v8t*@g0;CdT=FN+B|BHs1U>c yDjc&!$m)LsK`rg`;p1BzATZ-9H#~%4$iVHg!PvMoc>>gx1B{(PzW2OY+5ZRKz-4U! literal 0 HcmV?d00001 diff --git a/images/modules/nis/switch.gif b/images/modules/nis/switch.gif new file mode 100644 index 0000000000000000000000000000000000000000..43797e3de70da90e7b7728e55bf499642a2f7659 GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/images/modules/openslp/icon.gif b/images/modules/openslp/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..759cba64e6582479ea10ab05340d8efd0b2761f3 GIT binary patch literal 3622 zcmX9>d03L!_eWj?mser36f%Lb)XIe=(@FttuPJHOmPtg!7E7A4aEZn2)m$RW_64TN zvdNNaCap}+SIyGWY44kLXoX_Xn&pG!ncjaOir-@D| z6v}1kk_D@6miBWvU~O|WdNkW+Fo_W>B2cKZh7kMQueLR5@4}e9Ym$X~_s9L7fQk?# z^Ao5`cg7_qtWJm%r0#y45N129V(Eg2wc`KrEeOJfxmc84ZRpEz6oE6p4M5pty#n&{ z^M`MJ7?+b$XhcZcNmhC-dYe0SOsQkLdBf~0WgyrT05(c)S`gfe8z{S3A~F}v529M@ z9QMs2+@q^+_X`Mae4f#ukn4h$fPMyCj#4sOtN#1|M)1h9KRp2g#~*MvOyrsb$A(P)}Y0X&X-bAurq3cZyVMn%;==U6-g zr##ZucGORq@|audR?YLf+@wFOW5T8f4@fMwv|g(pL2ytxvWw4jqRO!Kzzj~4D>z!l z={k2}vN0yyVW#mA-{JgWj>SlLXJFs=NUjNRU_raYENB#(tZ)Au5&NsH_-1h)@f z&0uXVX9q$(EMo*xg63D;_dGg^`|>~Bq25W4TvQ~>r>LD|xMs8_GJ*+b56`$Z%ifm0DqK-Z4zAY^uExEtMwUb&o| z-Lh4?yPdZk>BjI$!p@lS=#xL}z{p6@Zo4a}L^80@3kvi?5kzmjhikesa7IcC8*^F4 zQtl=>5;$*%WWIzv`ID{KB^$@Gv!qCNOPb|!c2!u*_syzKz@=ORTEWs^r)+afi%#aNL!uzsk0L&hSs4dQ3ZAg{*GoTdkk_>)FYtL}pCyZ%)`Yo{T74+f74SYDd^Kz8!8@1c(6sGL zOM(>^b+%21nxo`r48i6-yq$NI+*@|GR29!OOTp{1&v)nmZeB|y@5=$~qQ=Et{!qKW zvwYowiJ^rgC-ic6l~*Dgohs%pBo%FwlZ}pzmHBk=JQ7p7ZUyPGaUp4oRa~e4fkZ08NMHwu@Ac}*EGice+cX&GmRmFZVRoh&n7SwHr zq-6^kq)@g$-)J>s;AV|+XCXH2C@x3Jh?r3%&EKURQDhdCPC59;-#($E7QU%Yq&Lwa zX|inEqdj*U!FKCK9`!tpghJ;yX5%7Bq3=km_eK&grye5i%DCUC*EhyPI3KZIl+eV;b`8S;DvD z1M}p6k=^2F{TETJ&o=C$^;nYXlhTUmDrP5>+R)$6#U>NmtOpvk&zzSrIC$Fa$ArJ- z9$OFj&0M`+Pz3Np+*e7kxOICVg@(qMX60BE48oycNHFz&8OVt;rgtp7fnCSnaSXc^`V$K<*8X963c%~w(B8@11~ zPZd@#ec|*rdep_gUczWiACl?nZ#=MV^s?chWL1+Hiov5Wgppq@r&65YsFNk;?*8j9 zt=j~&*KgvD&rBzDZA0nc{-`j4QA&ABmi+kY2P+01>CXmY!4#JJf_I4G-(&KxO0uTN z?_go&Y&f0QHD-(b+NMO3wGwmX)*ERuJ;RzZeq*^NlxP66WdzvK)(&>{V8P1PRxn7T;T!ec z0Q~N{HpkKgl^^`2XXoPehwk06Lszoyy0J{)UP{4rt0h!G3-;Zw3Iul`-YJolAF-Fn>Iq$Nd~xL7HK|Hw;JX)Bxc%!}zsX zCc4@(ZaudskvsmBy|4`rvWXhzdHV?$24wa%d6cU}2@)Q)-Atg$)af0LEf*rSoi&)@ z2DXTN0AE)d(%KnHT_K8rzXh#91MNZBIb%9yi3G_|Xi2w15 zE_0^*bgsB%6^}k@^>Eza`0#~mQ)OmS!(-fAkvZ{cVD(c~S*eTb0q)?v-@BdQ=5A@k zg^|UevWh~z!j6b*tqRX|(K5C$VP;T=Cx#2LN-c)*AI4!?pWJ;Nu4Rxx&5 z?_oH6A7WNozeBnqO*44v<`&@Om{wAk7i5-QtX#1&##S45;W5CiPU(WEVSI_V>ssrC zmzOYC2Chrhh6Y&y3p+iqQ;nJZ_{+HhIh)j0 ziTQD#RrtxyR`Nc0yJZXCX_go%dqcBaa#D5=H`K~5e!`>;hm^i>O{$N(kE!VcjYK?i1T4~4cg1ASNCcBdBYnLbl~!Hf~*t)j$)J0MxZ z4O8WRG=pmm2OT#KF%B`+2Xx1x3xx!CcZ?!MVpp>%T0Z&%;I?0H#>wl3gO@>PY?PkD z)ygK{KNhi>vnsav(Bv(Ro-rksxKPuVP`C@;M3l6mN3M`j=dP&8?_7EGx+aHf%-VZ} zd0T|Mq&kLvjMoDAP`LH>#bb$ON=9WRQ0mN{ZcPyH!53w;t@`+rmRH_01s(i#uivBy z-+pBm=-9nMPzF=9#~s2(F%W5QPOjHIKy?e z5PGldr-xZbvUJr~v%zt0fBMsgVN$OF4BB^5h6aJEfh zHH=EcbW!(jL8A6{EavUp)N<#Np2@}YZQW|tpL3p0MfdHr8}bgRSd8r{kk1WHmKnck z_Jc{Ss%0)j(XUCXb5y8l-a;b&tq8zo>VvQ;DZx;X7J465uLPqmh6#-$sFDGocQK?; zasrwMiqcS2naI$j}(r2!x!d-5UX14Ptufg5Kg+FWdyIj%oi-0)hcE)OSb#Tao4L5 zu7o+#V;D!Dxkf5g&t|BqPI$a zSLk%tqCrscQueLBd>&CUHrGD+K<*&tN}iSZg-)~nBRnqP9gRL2Z?u@1aMTqWGy~y$ zqhWkW*9YYTu)T_06TErl44YhSuKTi_SI#)EqrW$GDog1KnTY zz)-6hl^KI)<6d040ZOf7cBWoDtjN~7_xL`G1u5-1uRz}kKTGAd*P>Ottw2EQ2*#(@ z6PyTXF^4)3Ye&_d&Ypb~~uDMn0J}HqLzNuP2xG~~Ev=x+pTC}lbQD#K68}qxGl^Euw|(?bOBb$Oa5IvZ`G0wRr-A?g literal 0 HcmV?d00001 diff --git a/images/modules/openvpn/icon.gif b/images/modules/openvpn/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfee5a8abf5d48ba60eb3ed0d257d9c299a9a3a4 GIT binary patch literal 1932 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 Q>T@1@<;{PU!2qE7KMy%I2mk;8 literal 0 HcmV?d00001 diff --git a/images/modules/pam/icon.gif b/images/modules/pam/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/pap/icon.gif b/images/modules/pap/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a7bbea900a05b4c32d401bf21ff5ef5da3bd70b GIT binary patch literal 4637 zcmW+)d0bLi8@_Pi;&K(2GRPFoT&A%E$yNijO}{M38nbB;QL!2eZ7j7+APdW7G*i>E zq^4;kC^R07@EH;Zuh6V{*)`WYw|L-egVCVEd8^Oc0hNN@;kNg)OUcRnmn-l2Z+^!O!0ImIRR5(!>48u&3ZHT%J zvHzvcZsbF)-OYo8J@;qJja?dLjg5_d7qkFo<3+;Ao76G-1NZF~(f1X-ZzgbSCyd|h zl3XQuZKh+*9nM1aE2x|ER^!MO+fqp0-`;Tj!pRPztVJw;YSu6$1a3BhQWTx+3p~#5 zduzhs0Jo2G#CWmB%>eoXW?K-PcWiXmq5}kwUgDZ`_BL_n6EMP-?L#`hr|CGz0xo_N zeX@Cw21hPZYOZu408e}?o~kpgV@eL8L|l?5IMIm;P@$SBlLj+My73_zsd(!h!(+6C znDkKRRaOA@d?Zm5$}{KnTRrGA3*>RsllX2%$%_v zjIf8i47c&ZX}nCr>c->7ETAlNSQMPr%g}2vmKdgB?4WR7*48CLVDTrADbPlQp$!Ix;XKYDT`OAR=u||| ziC&}pI9M~MU62V-rGOk;8rZ}WYmpKuWP))+LDNZC#a+i9|Q_+W;;4(z3a^bs%9qUno|AP zIfIdi3XHS=Xq*J}7_tM1i>l`MmIT=dUBiW(&ZJBsMr!Lv-Dj*&33r@W+JVbqAYtG! z4a)RmwN-^w{CY&2F?6c>KK`$hhIP#UR@t%Zq6Z)S9{xkiwnS)GCK+ z&(2>LcCNMm+e?4!T*8WRLGFixWii`*LwG?|Dn?S#Ed#LJz%41Q!(R**uX5Ksuez$7 ze)tNmghxr$y8f^@SrLNV??aGZtQ*I2c8a``hnX_%FBzoTswL!i`@=$uhCU{I8R7|; zoYr{bm^Mm4C)SL$

    Y&bTOVn{4~;(f7kP?lu55VJ$!^YrF0tb6i(O& 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 I-kdZ42jxMDSpWb4 literal 0 HcmV?d00001 diff --git a/images/modules/pap/mgetty.gif b/images/modules/pap/mgetty.gif new file mode 100644 index 0000000000000000000000000000000000000000..37b53455697546cc25f0bd92b2bc88fa3b6a3c29 GIT binary patch literal 3306 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/pap/secrets.gif b/images/modules/pap/secrets.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/passwd/icon.gif b/images/modules/passwd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/phpini/db.gif b/images/modules/phpini/db.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e878ec27d2f17ad6fab0b18dd76e17cfd9b095f GIT binary patch literal 3225 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 literal 0 HcmV?d00001 diff --git a/images/modules/phpini/dirs.gif b/images/modules/phpini/dirs.gif new file mode 100644 index 0000000000000000000000000000000000000000..0337c10165c533b7a840fb39ecf0c39a0119c29a GIT binary patch literal 2598 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 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/phpini/limits.gif b/images/modules/phpini/limits.gif new file mode 100644 index 0000000000000000000000000000000000000000..94928754ea8c3425facd5a3076d8d00e0c0a18c7 GIT binary patch literal 879 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$Z5SAs89iMbLn>}1{rUgjo|(sB)|oE$ zAZ`f{X7Pp_jSq8vxi2b}I6sAb5_>~LBTKa%Lm|V3dCdxZXYMjE9%)*Z!PK$Ac#_Jg zBkkwynLmm%xAlkbX}H7d@Mo^aag_#{^~<%+C>%KLcH`;%dc&Aqf5RFczVG)_xGvps z|IiZ#CXTzzObSV#Q{orJT(tYH<9vM2W*(mX_8*yc207GBpRywR^yZWerjwLby!)^- zoyTrxbi=`a{j5^i^BaGNd+;eVL~O|X@uS&-{m-A~L#b+pFAZyc`_73~D9vc#ea6_p zaOhQ|zkTPI1MzHK2d>8-x%u_0c%CI#nBS%9!EyOhHXojv7narj?2QH*rs3r@rHVmh z(~%pk`fLnL83~gw6dKxU)Yv!_P8k`BeqzvWHDnNQ&{^_JLh{eD3(WR)!s*xf zZRCIktFu>uo%GG=jWH1F58>M@(iv_%T@HfzJLDt3$5Vv!pQUgznSr$znZRF7Vfv7lUlLs zpO`0~8_9iE@R&E@sa|KE)d|E=8n;t(*6c5J%SCU~cmL6yf;;hB|u=T2}x7 literal 0 HcmV?d00001 diff --git a/images/modules/phpini/manual.gif b/images/modules/phpini/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/phpini/misc.gif b/images/modules/phpini/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/phpini/safe.gif b/images/modules/phpini/safe.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/phpini/vars.gif b/images/modules/phpini/vars.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 zcmW+)dpy(a`~U1LKP_m(PAXbm!`}CAKtJFpck!_}-1EMFSnx1-| z`j)Z|Du--q&gZ98k}&5In?nq<&u`z~ANPH|u7B>=bzkrI^}4S2mB#eiZD_F40002P zy?b^Z)LHWXjy^_r`yyvkbOs&fvfl*&ifZlkE`8Vegy>y<(Z8`nqhkW1LI9Uwc3=o; z@2P;Wkb@xs!EupwAx;3W%yI8d7oXUUKn)DjF=PP zx`Mo8Xdi2|5kt_7x*}}2TGhYvu;p4mgY&~2@}4s^vL+xnRR6{G0H*O!pjz|GO7Jkr z0rmRIVSrh(Sr^kI&&G#kp8kx3oU;*0C8_!5Sb-@XCI6}f!J#`ea>9H=V^0XFngfsG zg){yz)hRfrPix?L2te#S2a-$cf7>z*73b`Y#EsjgdcE?QqV|U}6+tZZR5o8xZ-Wu~ zGIFTMj~p?D0@aEntoAo1?2QU>E9klN~FhVO41m)(Da&KSd z2YhY*3VzMm)FI;(hiqVuoaF&)>QO(p{;-v37d&n-`~EvV{wjy^*`8&zba}8^vtT11 z`1%?8^s{s7`}lZS(yiZW9Oz9 z$zSH-;Jr`dwY0s>yhF^SjJzY6DF^l(%v210CW1NBx8Mt7?H>p5TJ1@Cqm*OflPEAN zdYPGj?P6pc^U)Lb!Q3?hOzSvZ%gAby;~6zHSJykshSfneBC>5>$(%-V+447Dy2P+; z@r3jU4@e5@jdgdQ_6NZ{Q`^R^jfI6tk+|RNUNQ1kXF8{?14h6UkW3whQf||2tBbTLZyUvN3)Q_&z__Ueygw=x%yMpXtJ-RRrr@xG}WRBGDj6j`GZ^4sLIGo zQFK0C0L#2zQf_VDUMJnSUds73d5G0UrD*2y6X;eO>F>AG{!HWh=kV{&O4kW-zDPo> zLnQ>|(zo4{KlQ_Zw+NedZ@ znwb``=vYNa59++r`kf+~$L)N+S@_(U0zp(+EWzh~GbK0n1UYxxiQk`Y58n2XT;ECC z;Fay-0pz;#(L`IAFkp`H^1c*e-T ze{7wr_kRc#h=#}AMCgu0-6&QjZI*YO-;de9chB(>r7K+!FENq7_x6BxhEzcns3!IF zg1uZMlJbDTMZzL!IXXHyCk_(aTyBpdp9GFpOGzm3TR*T%czi@jZTt`l#l$@&1J4nx*hcW9HhLecYb|+vSuywJ z0|@77$zq@{FDEbG<@)Y47q^2svaYUt*#~m63k3Ztc&;Goqke5$b%q+z{JHbB>%bCMT4g)w>zs zU$EUA4d_5e6j*ZM1%Uc=G>pZ3AIbu5a5w!R5~lBP>Ve zbZ0W>c_djs3Plq^4UpHtgI}_<3qzp%!W76`s*&~dX6`*>bb%fx7|Sv z=ULjYsS)(Kth@hwye8YTbUhe7Tond_yLn#mI8SE@uc{kgP}41$t>%PIrWg62-k(>k z`qjSoVV?*&9`nc9oS-s%kd~ezgN=n_7<-@hw|$q{NAS6Zw}X z@sbOrZ&{Sq@vwrrK}v0$`b5nCc)~Iff2tV2q-eEatqXp`U772^f3p6Q1Z=)3f)*c5 z5VU;D%-kKN=7yIJ0o9f1J2D6cD>qTqq1&kKCnG6hz)kB!u8Tna9yw2`9fxJ3 zo}lf~UkJ?XiIs^*Y(uH<24anxke=JDyxs=(gwD${iH&k;m42k=k{h!I<#8vBO(5KP zt7%dFP$go7d;YTia?$v$eg%XcH(geJsx!mXwKar+5S0>4@%*!JUoEI{Hhoq)nEU7d+@u*!mY zd`g3EJs>@2+lR-*e8Yp-^c^8;E&hFF)r~QibnHdjhnnuvS!cQ3xdR1K6U?B5A=h3A zRL{(A5Y$e-1zqv4sFm@k>^9qY%%Th1g@byRK?#Pc919VDSlHkj)$T-SDG z7FO0s!0j2wP?)}U_x=2LnjGe+=yOQ}HF5+hXeti*i&i?7!FbA=6 zk=&eh!0|%eZs7yGKV@_AjzIldO@ml@af{nNH?mt)nx(wqwS;iXtO{D}6cgwWBS?{L z{Uf!7$6t-!{GPGTR#zA95@WxCQAxr)Jn3H$JoRInc=OUAqh*@Pp2E4TfT6nAsS_f^ zd$e{D_^X>s3M^!tj8VS9N91XdHyT=?M~0BCmfsx!G9TH`c&8R z$!MLrpak4d!u;lt_UOT-%&q&fq1=r~3 zs;4zZx7baYt^Jj((V{vasyYSVO{hTTchM7J?0F5bb=*iZI?u(Jv*@kWpL6fBZ#xQJ z>d^&H(fKBujZ^D!03!KpINC4Yv?Ot|`%k-q&|VYP-?i3@uZ-D)LMj`YHoagNvCkrF zN#Vyum(oO1+upthwalZZs|)^H*`itn?eFF}!ZmgUa(+6j=Xr)MgWh4|1{+?}L3fN3 zI0JPOroUx{i5Cx<*axvxf*X4plbrw~hTjg3VLR{q?0EN&vJBq$-mjKI*ffe^k{GDJ zHNJ^6`-3LT5s^09`^{rb=UQ{s2+zRs2v5*hn)sKXV!hxBgl&J(&C46Wc8+I4YFwLY zm0!fO7YjjR12M~w>yz)&d0ix9~!2ZjOSTr+v&POvk37@Mn9@|!(9q4 zq}-Mrn%RizdoU0Bj=^Xvi|d$9?#@C@(jfi-;xK0WjsT2F&;d-`qD=*+;-#o6V=_yk z2@H)@PY~r*`4Z@rGEvUq$U}toMPDFDubmKmOE35o$ubML>!&NGTZDl%;(Pa_r)U1O zZ*k5~twrUxcb)+Mpxcp$FYO3w7xyg@6sKFe9|caDhpo|2u|?|EXi)fP)=K7Lu={e68Sv)5$I%_nTa_o zbun~cKIk_i$GwH8aukXWO3?QyH#n99TgdYtunBiM6BidQqm$RC!GUDs*}8(DNr9|+ z*k16@1d#=Q$BOl}=!mnL5cR|o2-jf^ZW}CozwZb;AK1acK{)@&Efn3n^8m}(=)-oe zuKL`v(Dcfn6x(=Bx~a{76DDTi0cf^rjB4xmpvh>=LZ({W&MQ3&)5O1KZz`sr%z$kF zim=$3UX*zIc$#d_tc`%L3B!ckV}qr4CD8J?cuFr%!cq3W4wJ-M>1$=~Je{%~iO(0x5d2T*y)MlmAJcc{0hkJzOdH!>da#F{8 zu;9|4_~CHYWYR8NZgczUvB03@wj?@#OauJ9lHiOBrU%Bx^<(5;Rw*}iBJ5kB#J(se zeH}NC;d#~mSp>q&F$YzR+y(1rrK+ZCxG`BW#`p^P^pDqI4ADHKr%zo^+N93sUtM** z-DLx@Ju%Q2`;QIlK=WFlA9>`yZNW7gW{a6$HWyL)eHnRg;v0nL8R@zAL{`c)-H3+# zrA7QxCGrG)@fsF@`5cE)F%0El%x}pJS9O|Q{0g=5ZC}T~#H-VL?cP9o4iFTwjG&eH z;eRThQ^QAUk*I^%VMaizMIQfb3%kHVf*45`6-n>bsiJJi{{_na=JMAqpnf&+zYh}0 zyEGx8YHai;?*d8Jj^L2k3nuMtiP{v!z=A*h6(;jVIRi)v}xXGCa6P0VVu{N1fxgs#Pl8NiYc zUFu2gXZV-NIgKhi5;*tSIht`Yj@1!@7Or3Ra7#_C3O2EjcN4FG-Q9>IB=1~;v-50| zYFg34wL7iV%=V8JWw7bm_{r}r@Mr0pScB*<3tuz;oy?G;wJV%jaWeW{xAhD=S_1Ff zkMVOH0Gax57GdY^9!U$hA^0z@zwK{B2i^vSUF%&g;n+7#ovOE9w?UcVE^z0EXGFf< ziCmq$Z@FhL(b5yK-~m=bd8|RDG#QLAl$p($U6QzF*La7!FW?rf(67!JyQb?KO9l|k zQ~D9N{2p^C9~&M$e++B1@XX``Nmn^Mtu$=CTkvnLiFD^wuOmu6!p{6liEE3bx4O>Q zxA7$b5eLgMhjr6N>YYI3d8CiI2QL)E&o$}TsJ__m;5WQxyRq@}o=dZI!_bciWa@G} z&mekhc-1>h1CgmQNz=}Y(m%ku{g^{r&Q|~p0auAf>VI0TrRz3rz}{V6JD<9;lKu}c C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/postfix/address_rewriting.gif b/images/modules/postfix/address_rewriting.gif new file mode 100644 index 0000000000000000000000000000000000000000..44c5d58b5c9e624d30c8b1cc3cb1a79f788419bf GIT binary patch literal 2903 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 Ywa4_Vht2c@*klYu0l_P;`AL-j10e$9Bme*a literal 0 HcmV?d00001 diff --git a/images/modules/postfix/aliases.gif b/images/modules/postfix/aliases.gif new file mode 100644 index 0000000000000000000000000000000000000000..05003ad1f185991e1e203ce154bc2ad091a73ee8 GIT binary patch literal 5019 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 a0LiHj>+3~_B#PfPz-`w7m*SnY>;DG{l3-W> literal 0 HcmV?d00001 diff --git a/images/modules/postfix/attach.gif b/images/modules/postfix/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..dee0fa8bae40ff3da5a820b796ca4be4ca6be752 GIT binary patch literal 2333 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/bcc.gif b/images/modules/postfix/bcc.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c11f7c580159459e996af557a8799af829e2318 GIT binary patch literal 2589 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/body.gif b/images/modules/postfix/body.gif new file mode 100644 index 0000000000000000000000000000000000000000..28a6fcd03de0d4d4998e05bad62cde94867a8c3f GIT binary patch literal 4000 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 Hf(!o_tB50p literal 0 HcmV?d00001 diff --git a/images/modules/postfix/boxes.gif b/images/modules/postfix/boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 WV_@O*oNo?yv$vL}z9s+w zTE0H({M9SEFetEk-bVN@OT7@IJvMm&K!to2DfhK{&rDn&ocQy;sKlhOgh;?6VjnM( zH8;@1bt$Luv!_pw zMr7H*03n;SYuvQW-zz9cw99^%W2hDdo0%IWH8-bBF$$7CMC6}39XJMHn@~@ zmP98z#_9`G6MuxfH)#orvdGOP<{KFw3|(4e^3Kf(=Z;jyo0|%N^E(laz6(-Qc9oeS z(8~+nZ4E(ewlLtJlW-YV;hVIoxwxx@DR|GUqH4w%tKpR01=!s^75~J9B||YWznYsn zpjI|)6qo`|mzoMg;!tSpb{bOS6obulwR*+(97O;EWgkKxTnFg=HgwzJ*_AS0{+WDi zm`01nW~OsSR6;T$yJRN}4mA`S+S@nZf4)<6x$B$*`nQx@u1io8z$-gcUntNIkntva zp4B2l6`^6>etr=cT`zJ*W3*yN+owIBc`&?kC45|p!kurQF!$Pp%0E#j!n_E~qW%RE zbHjmvm~_7K_YtrCY++HZCS)mH^Es(a8-^Vm;OjX$OeGjTJX9HuC`?Te>(NofM8H&l z-DVw}wBBsB3eK;F#kl$X^3Kh0;gbqxfWVyAoM(bG+W(J-b;*INBl3H^8Imo|NKR(- zdah;8;BWSB`9pI>P}m;^KRoqh?1j`IHkd|XmH#P6*Nf^NU1m?bdCQg-6|)s!P)H0X z%eXFHXzJutIO4>$yV~H^ybH4!Pdpga&E;Y<|HLqx-(T=%iUrJ~hyE0nKyIJODJ9!l zRP;V!Q^34znMdr9r4MCI}TmVlB9Y-=Uy6?fIdh9}>SHxq*B3nuT|%2l>vu%UPamiEtYiP$N7sU~WvI78}XgZ6Unj%Pj%ft^`9 z3>l*;+!qe`$~Itn=x?{Ry>g@2pm`0p^&W6c!+FaV*jduAgIVykui1!8cT=i2RHmpw z$*nVk1*QC?I|PxvEJ}!9G>3!&pt&TA#ta@E8yS~+t}WCGiU&^{vZd}bkYC8L$w_4P z)-5$+-nZ6=7m-FB=j>KN3y%WZuYch$B(Z-LR+;iw`Eifpygb}Q?4c4Gk~$>E{Qc!= zd*c2E`w{^tHdfS_nu;JvA04x6Z#iCpsQ40gw4*Dr)tK5Hny|o@nDS*~j}~;sb=%x5 zLyVvO8DdQG@#^=xFiI70Kc(QH3%Xt4dPh4}hR@#MX6w;=YY1bY43uy+dB$&Is_a8^RN@y%G8 z^O?|ZboX({ccbPlwHT`c*aHvNA7!|MKfQ_Kw*B4zuLEjsIc5tKg2mK8+4vVz>?caW z$*>dTaMm16`c(v z9}_qVYCxyZmK^9eaiN{-Lbp=sFiwqc-i(xRN@>%?1X~3-Y9hQeMH~UZGc8bhoaxJH^@97_@|Z}eHgWv`AN!aKhHS?lzT^Mm zrJ`9|<-xZ(of+P;2@1Ig(4KhLg#S>`90(U&IQCcN9|15l|> zf0ibPE*Nxuv$cfx{!8tCWE+0>(i*D=W;Vosgh~P0`!lLADQaOzm_{Oxb5SDRVk@tb z_N=IpMtm z&UXW*h_|A}l2ng3t2xHt)1*VHbl4fw`GfkjE8onzZFoudMey3;Q`t_T0R&?{eXyjGyx(oJquE>b%dZ|Mq}cKwC;1=o>oibG3l zC}g3fB$MprL7{W{T|doJrG}yd8n0jagz}_22kVkPa+(@@jMObe|HJy<8XD$@me}u< zbbuGa`+rAWL=P4%1PSivwtzD`9kuqcBV>(^F^3 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/postfix/general.gif b/images/modules/postfix/general.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/postfix/header.gif b/images/modules/postfix/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..91e49357dcd33ad1dbc0b5b8434b72adac6e67a2 GIT binary patch literal 2798 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 S+Ch_H1=yicA-{gfJ@y~41kjHF literal 0 HcmV?d00001 diff --git a/images/modules/postfix/icon.gif b/images/modules/postfix/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..617e1916c0c3797b37b8f70a942c8558d450c879 GIT binary patch literal 4431 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/ldap.gif b/images/modules/postfix/ldap.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bf5f29b47c2869d2df81f4ef309e838ac5eed91 GIT binary patch literal 3969 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/local_delivery.gif b/images/modules/postfix/local_delivery.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc406d91b4d9318b9215f9cb8dfa6f75a42e03cf GIT binary patch literal 4886 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 CjO4@s literal 0 HcmV?d00001 diff --git a/images/modules/postfix/mailq.gif b/images/modules/postfix/mailq.gif new file mode 100644 index 0000000000000000000000000000000000000000..0852859e02c3b57ef4fe2f14227c5e0c39aeb2fa GIT binary patch literal 2465 zcmZ{mdt8!d8^<3`52z19vl2}6F%MXxK0r=c7NFTcE3uhT>i~+{)TXBMkOv?Ywaj5B zwVcv6TbnMm)$;9Kif2>QRx=N|8B0scQnRL}!r1%I``7-suj{`4`+e@~_xawxeBtho ziKbSj000mL{Ox;;9r@=FKx5s9Ud%N%Y$R_N4*+U9J#nWdjWadTPn7scY(!$RM>;FkuO{^MX@`LzfK(PKyu(P_3;esCQ*$T4DL8qm+5!KDU~lg{e7@-f3QZ`_H|SS7V7j(LUFp~z_e^_C`CTCA ze%oxZJ4ceTFyok2Sct~ZXj=x0@}y?X2Kj=gbNa6{q}oh5;IlDDz9?4|7hi7rEjVAd zFnbwFo^Hr_hF9Ya4DL5YOo)lU_(fk?DmLktTemE#Wqj(Qd)AE`d3^s@O9jo?&%-U;h5?&oeGxL%CELuAYtE`Oogz;~ zuYOannV)W?UO#-dPt(-}1)Ifx#04bpG>x)rS7`3;=GC?k<(ZbD3zA6T%1C#v zopRIyPFPS>)&U%haGI@5o<59xTRFs>nT^N1v<>a1MaS;3)d3V9uHpTg%5U!}OxXu!5S z?f8Q?F$^==$EU+%8V}6xu+Tpsi4qy zw64Tp>G6mQNX?x?{%Ba~txcUv1&Krkd@<*?LTt2M3Bq*8v~m+6|C&+7#j5B|#@P6$ zjOx)is}i~!)49u+N#nn^M5K)wcy^hBCz`PJOAUp$JDYiDV6TJS@W8ggs@mq8%@aEJO^w~t4vSM4`g6cQc_B} z{M%^grO?|5X?mxCuo|QOnw%}bsZV5==HL$&ob6{vDjbR$)z_zF{0B{Y<#3wOV#ryt zGibz^dW$@=*Pw#VR5@UaL-;w6Q8t_l^X;#h0RFN>+fj)Rgnr^;!Yj35CmB)B21WXn zu#@}TMCTBDQ@=~z_90G28?jD;mYP)4BM{te^wkKanyyWLJ({*5{f(C`vbsd5+zs!7 z9JVET6ZR6V)*YyU-&;;(9LlCR|0UBe_r%RM`zjYwFe#tqxzxZN=KtHQwz=%>i}B0( zpL)I;Kv|hi^{yBUmez+1Lhxt3A#x1pGLzp?)Y_T1!j>`KCXCt~bXYbV?c5S7?W*`?p|v|vR|8L{%S+cztx)j%aOBP*4zPWH>HZMjQ-&hDk$LW-BTaZnPl* zE@QubBqYr&)ZyXV>9~7FdG^(5?RjBk*(N2?J9n|<89^+ymD7yS3rV^pTX}yDt<{uq zNz1txyq{1M7wIy6sQU%(%8*Pr%aJj1Cv;H;Sj%&3;yOCqUo~A)B6^|MyB>td+ydW> oatbV0EqV>La#_MW-LJ9w|o0_AMwe*0q&P0e*gdg literal 0 HcmV?d00001 diff --git a/images/modules/postfix/manual.gif b/images/modules/postfix/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/postfix/master.gif b/images/modules/postfix/master.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccb8b8c7c83c09ea3d62b8b40a758c24ec0ad9bb GIT binary patch literal 2550 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 Y{grv*-s<0TWdHyG literal 0 HcmV?d00001 diff --git a/images/modules/postfix/postfinger.gif b/images/modules/postfix/postfinger.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aa37ad2594ae421f592e8b99fe25b245eac1fdb GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/relocated.gif b/images/modules/postfix/relocated.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6de4b411f5da6f193a573d5a121f4550f55ed13 GIT binary patch literal 2362 zcmV-A3B~q_P)NddG73v?xU^|c`xeXA{AET(M^jIT%)eV`k>XVFQl=W8q`)P z0$NRD`NzbV)@^98O%oB2wt}RUx1xycq5%;rwiR$u++}Cy-ns94`p2Ew=gjV`C}`p@ z`Q^^J=iJ}y!l8!JxcB2!7^yhAzZI0|`hHD}>P6>ZfLtgNNAeP!Gk9j2q9EpQ8#G6fv;Cx^#^O=!Zkuw4e?bI zO*6&Rsecl%q#Z_`E3%mTnIIAgvSY^q48uO5Aw<@ z`_Xmhl!MNRuG?(hyq~hN5M#!SAQsZjt; zv)HiVZIVfasZ(pR*aq&L3$6pQ9Aw6f^NGb^-MUsX85>Cg#{t{%pI@ZrY)TTSs?GZK zdr2l`rcIkbAW(R@8gwC36orO{T1rYhRac3n9#qvP8U@GoJ3i@=w|!gDs1JVCsy9g{ zVfO4g6h*-kJprGONMR2MUp)_^(Fj*wIhk0@qNU{xG|eWF0M`Y}&U)i>sAc;$N)tZ# zmX%kc zc+Z71l8{Q7JoVJ8l$F_BbIlZ@(Fm?PFtLjw(3?nabsQ)wE8&J4>IsE1Jo)5KGMYt2 zd55D>z5`e`r@>>7Z6{G`F#m^_l1wJB?ZQ**&^aLWH1b4#H7%&B zI+I&(olY>AV)5dwXqw5{)mai&&&<+C9luU^a85O(yG)iW*-9*?a?8z^QeIw$X%_Bx zSRv$kbnh(lsbNBObtSjoJ{?Kw;K2vCU>X)9&+$96tUM!c`GYg^Tu65r-2cEU#G+~L zxN{bjRpl5)7Hok&i}L`zx3@!(Fkr-pYVN*!7M}MR_uTUjG8vOGqkJ2t)swVl7W|me zKKQ$T`gcO1PVQPblj`b9AN&yg6(S(_f8hzio4a>&{Id=;O(UaesG5qQXV5YkG&PN; zshFmTu4gDOFXu-$-^TBL`wj~hY@(%QF5}0BdH22Sr~@GxCX543HMsN6O_Y>$a?ic9 z8FB8}=z8Js7%;eb-VGqol{(1luj|BOF%(5191fF6loJl0O*kAT6bcavg-{fQSS-f6 zb?bQh?L917bUDkHZ>G8VWuANP3eKMp=AHe%&GXNLt}dPC=8eQ+9o%={Y(|Y7F)Z+I zZcP}9fUav)R(^}-=H?-d3L$v$#TPkp)a)Dr(OQ6A1Vt zfBp3@p(w|B;K9onH+~EmBR`;m1l%HX;EXeB*|qCUT3T8#O>Ql`GK)@w08)q|<4_;TX0986D~-)v;{(OgcIaGk5NKuDD`7ns$^Wk9>#PiM3?( z>}u=|U-M0;142j$IQ-E^1OkHbgp~+&kR1N4IgJo9T7-gO7{_4RagbaWHQkuXh@ zR4PSRSJwanxz6e@xs*qi>I8#9CVzV>y3sQoel7yVdf>?6S7~f)puWDI_V#ux%jzC& z(=>5i7sqjM90$v?P*rsR0RSlgGiQAd09_w^KU0j@b}=3hDI$>*G&MD$X&RT%zes*7hZ^ES-7r? zrfD2KdX$YDH?r&Xe^NK;yS%hvGoI%$ckWzF)5I`Lg25=(mrOvmiXae;dQ?OblHtKj>Gin(=iMaNs3?%zGR#{0l5eQvK$~7 z4B|KrnM{TcKm3qw+g{@bH$K9|NwaVTRGl@7hnM`BrHjAM#~*)8I2TcPGfUf&V8I49UO_SEvRuZK(l$O=<-~V)g0D%C?xP8Iz+4S-=Oq>2= z+S@@@+q3n)h+aSP9m)qDQbfV}KmZKGV*kER05=16_v+e*z=;!`pSHENRpr9y(4j*d z|MVQzt=?API{Y#|c;DgQ2X_{Iy_RH}=%wmm!2>9*s!bAo>>-22Ip<-Xqy-ChU~xoh_BBc<>p>HYVF_+UGb&PxDT zxpnK-+nSo1!X+go$a0Xjw%u!B_p5w$L<2s`75Wg^yLazfW50R8&;_52)zh?yI7CU&^w4^|*24 z>}Q{SR?L|*M*z!DH_%}b5PsHNTUuKBNjx6+fTgD!Xd#udVDpM3Nf!W9fY*c&hfYOE g4_5{y@O6;?154;4GEO4Bga7~l07*qoM6N<$f{Y+=`~Uy| literal 0 HcmV?d00001 diff --git a/images/modules/postfix/resource.gif b/images/modules/postfix/resource.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7a7bd3a88ee83ad7ebda41b948a5596c41dfb8a GIT binary patch literal 6222 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 F{6AZapdkPN literal 0 HcmV?d00001 diff --git a/images/modules/postfix/sasl.gif b/images/modules/postfix/sasl.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d3e1ef2a5724e1dd0fa2f5245d81d7898db6084 GIT binary patch literal 3170 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/smtp.gif b/images/modules/postfix/smtp.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff942ace71805d3515417b3dde7050a88a5cbec0 GIT binary patch literal 4920 zcmX9?cT|(f*M5^XyrI01NKFKiurv!wLR>^z5)=h>F{}j?C55V>BBEeRAreGT5G4#`XSd7+aFwbJbccO~Hf!M77%+F91u&5!m73b~~svsgtPe zpa~OW;^&wZ*`*o%+G0vNwuDN3oyXT|sOs5TnR3eclm>GXk9)A|N{doG%_(ss^c)rd z-0RhVp&<=2HxF>rwwFr%ckKA0_v+R0^2+1WZ&3-4Nw*73A+P6Lh(PcyNkWnYb!QO= z4p>9z)P>?sDL>hVU|Rob=g!zmw>Roxxf~8RxKfQ&^fs*=IWhgSEbr>oLpH4i+9DiK z1KHYIGCPT43uhyW=h4TA{?V!MT7V9m`-X6EFpqn+0Luj2`&V{=EUBiTuwdUgEVjrn zD6y|OM4V#KLb38zE3vHwJGO1RxcXENYJL0=OyeC7PnwMNXr+1xzexQj{~v7Y)=iK} zPB^>nL_<|-XgVG?>ViOL5Sk0l->H|oYFAWNYXkG2mxPQ@m(A$?ljYXGcXXmQz z?2>S#YiR>-~%B>MgbP^$F&IJuXP=TB8KD zqxi}GM1)tF&K)#>JQa;0Qz%roRd1=f`X#_J6*viyzc%}=cliTj_!e|nu%))jYZPN_ z8RvSw7kM;UBocBuH6irO{JBGOGgt7kj(*_1*6OXT75rqsW7qgR+XX)m5fK*bpZ;iZ zeIl6{3}1fvQqOvDcrsEmm6_7rvft_KT&Blb`a>P0j}LuP%Yx_qg^CMB3nJ?!3A-g*{7%jE6w?f|2ixEladm>F4U_D`x%rFwInsm$-@wuZoT@iP9 zFbEP~St;04sps-$%QM7MIeT+hSlZtC=-xi5)o$XQLMP+w><~6c?LO;R6-}_;PCwR{hk7y?yn2+y#l(Hrqu-k8q~#h# zg$vv-BaAJH-aMVQs{ObE&l7Ux(DYLA6w%wIf;VwSzO?nK{N2?noaXzlLuICasisEm zluM3_U;wFGiZ(Tk#oO5>2+id#!>rZ5zH%q$P1fQ|MB%cA?Pa)T(7H6HxQevDq*@Zw zwp@J7qy!h7WRH9N#t^5`3agPOZ?q)Li5a!1`|V#(=xAwp(#(*(;>wc|p?$}uxSuH3 z-*G&Rs(~H8r;Z(N*Ah3{yP3V)e(B8jvfSZ9nzN)W7C@YQ4Gs-e!0ztX=<5{J<>VR7 z#2R1xLk%Y~;;Hl-N%6fm77ARz6L&pW1M$8W!XwMCM!6mM;;Hz7pMYa^HsjCV498U- z*EA^yCXR_6>9yWE;-7=!$mYpC4Ja-)LM0#SWu%N%@4F+XYl)rE`}ZYNLDL#f$L)&~1JA(qUS- z8*9N!S(Pf&=ANTS$U+3WTYakSveg!JPalHBchx)Nq(b?m&h7PrN1G^A6FRJ+NOKDK0%_e<`}X||A1Iz86yoQ zeH(5mN81KDy{c`C#CKl6^r%4(T}Z2>CMSzXEnI&Bggb6GEv zS*W>sAJ%@}6~+#aiswzGd3?+6i(aI0NKwrLARsi`3+vw$~uxYg3){&;eSAEz5Q=^WO5m| z^&e`amP!wSZ&sZPP?d%nf5*ea}9OuhMd25eNSJsV+{SDtXymoKuLx7orba6XE= z5x%}?u~zmaXLisM`tZ6;5TT+4xpMR-Jz`ub6(Rpsk#0FPbh%J6g`*=&A@Lb{EsKZR zNM+{mNS>SFPh zQ$;>RQv<6ZCpi215FEe$H(A29Sp5}w7N4H~q9SZ37E;NGm}^B>Bj6&}K8%sP+$ph{ zs@u3U0{iVNCoV7arOXC~uRr$?cwHD{+e*P_BRro!zz9p`F0gU75|ZJ}BH378yihnc zv|jAYuLN>n3%7ATC601jtxUIZTAwc8nJHqJMmLYp{C+qx?a?bXWe{^K9;e`QbHA++ z?h4E}yMhjIk_6L}uHshf8hEJnaHjn2h4u_g!W>tn7Rn!#W-yqnWMTI>4-#KJCU|bi z7J$n_4hn@F8*HZ*YJ7e#BMu`0Rs$W?94u5~BCWXEJ$0)IrZMDIRhWB^d1RF8CADL_ z0reEnaEZo0H?x4bNv*>T4RC;V88VkXlN*( zmR5#S?=^>K>8(Jwh1TM6|J(!L>cd*W-q{l}Pj#=ysalz2@NcZ*(kWz7tsAL8h1yt4 z|GnEm)*~A)WQ_N7#qI5xVN7pr+(FNW6~TzAxkj;53HAB?;`uBG|>!2sSohj7=UW zkSQl>48(gaTgYldBMy)XELw#ady-EAMMMeAnVUExjOw$4CW%ov3t|DY|TDEN*2;R^>5vZA$G%lOLZ6xr`q_F2V(rcGSjc zOe98>?Bt{`9(Jpq-314sKsMvR7dyo@@lkOIrqCzkDXbh`^sgiRAyD5`Qi7CyF0zwU z0rN#y=;m*w@_@m*^%OT zLg(&k_E{ZHxNGr^YTbKQYige2&!4AH)Bm%2b_B-Kb8lhEpUNZ;mkw^+6V{aoygzIm z+)#iJd!uh|aRZ&aqzLP(?A(STvnz6${@lOJs5lj&kdAraG}Z-j<7Ukc&N4V})sQ8Sut3N2jg*V+px-J_gsumQI)A*Aj1)@TI-d`$$Gxed_=KA0L|Om|J{WgSBx zPw8!d9&priQ=d!QS$N)atwL##%jY9kPiQT~{HfrR+R)J@k*#loB2|-ScZq5XsoeDbx}_4{P_;P3fb7m($JMrSz+&<;Y`1l;m#jwlG$ht%m?^^O*&%?3K$!& zG>E4Z-xcZ~jXMDx_LvudK}8=hn4v16}r?j0qMp#w|^q_%;+7 z{NoUX5eBZIYEr5%M>d2*?^HX*(jtv5c(Vyz@-+8Z67H#)sVwriR_A`B=0**09GN446GJi+)ip7*LJ?mB=WtUAM3mD_@W+7@p^w(F2W-h|7jFHRZ0Fz zd?Qd{BGjU@H#Dm^jAbofCNb1;icvkYL5$B#JBqIkvM7z04_R)>N2DX`n4Z6+vI~o~ zTy1UikKi0WT22f8(7&{`>a~TlSB`7hRvimIoKgJi`>(gV2l0X4$uIuOF?7vJrGru* zwQM~h_=f~xn56BsR7@N!#h)ddXpZZtGY~giVj;_KmkM-Lo7sK551vIqL_s4`mjq)3 z(5PvaDn4EVbGa8~Tq9#=S@Troe0`%sPL74#&3g3W^iEoVZk|fw!dG3MI!+f<0yA65 zdv;g2&ekj%e)!|j2Fa+(Kq6{kCDka$Up91Vg?6Aqv{Y6#>I5pn*qggvFDsg~$b$4i zaQ=QxASSD$kXIST{F;q6ztbsrIp|ymt|NHOsI)%@F&Q88ec+Kwx~ISxj6Mrlw9v1p z1TPslT>Wv`xO#AwC0;kxNwNAoX*|?*urJi*BVT#C`@>3R*r437NYp}c@pf-fYMTxf zP2S1cXRL5e`1Nm-pL<3mVZesKNOrVVu-4}kBDYX}Rx?FhEJEtJ z7K?m!=qEy$Voi&3V0xYSMmfvHiZ+?tJ)Rc?Ck|I|=WFQcD>OdgGdH{fJ!JifhK}96 z3w&WBxl*e%if+dE41>C)WP(a#ZMwu+a7*B%C}nj`ONeyQrUH+tjsLazn!Fl{5Nu(4 z%8co#es&;x(Lv;fJ5!}J>PO)AR};rjmwfk$)7`!IgWyt@R5d=FH-uLSg1T>obV z>_cBSCJ}N6Jrq|z?8i?Q@DK^g7;#K{DAkics-Atae-lAHcWmTUr!=v7ZfqhA0O_t@H7?tx%N_zKK|U%xbCTuc1Z?$$zmS0 zRafxQ2up9xTZ?)@qcs{;$HHsZmf?c8PvhL&dUm~g7h#OU=iL{+DjHp3bo4y5H^8W!R&gyOe literal 0 HcmV?d00001 diff --git a/images/modules/postfix/smtpd.gif b/images/modules/postfix/smtpd.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/postfix/transport.gif b/images/modules/postfix/transport.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d13da72c76bd73b778a659b54d52a8e7f941f17 GIT binary patch literal 2535 zcmXX|X;f3!8oil;Tn2|iB2x?%5GhHd6;LDr8N#3p6~)>o7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/postfix/virtual.gif b/images/modules/postfix/virtual.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b8d00d09e4ff71a4b652a289743f0cb2bf6d35d GIT binary patch literal 4860 zcmWkycT`i^6HX(cJWLcN2`wNhC`bZWK!GGEEbgil6|km2VqHNjfRvYj1W;7K0yc`3 zT~uOO(H{bV&=fG(aYaG^DT)$8kdX4;FZ;*6bM86!oVn+l`R1FsxnUcBvoyCcM<5WE z>q6E>7%lC;Wr{WKQK*@0qrvQEZeSu1Rc$LxPL3MSfUrk0f#ucnD@}9GB;~ z?oZBcUIdR5n|$a6&kuo^b7tLI=H{e-xq29;OT(}TWD{yWiA;X6LXe%E?X+acNoG(` zmO?hp0@knZ=zt+__2E-5Z^2qI7|qlquA94P#r-Wm6_?7f5AEWQ%7x|7kT+U-ju=OB z=&5g2s(YuR#!KivD#P2FKVb;+m$WqoH<__x$JO$R3eyfqH@wnSJ)^nxJ}&D-cJ8Ue+>evE968KpCuzS~NDVkV z$)UIIm*MM;?YrsqDbEIERg@YMnM9>|J<_*a?2sTaYQR*$?f-CZJ7A1J;5sboR?4ws z$Jh}w$RQY>mPf1)-nt{l3cPJ)5`3n@4xd?fb(Yj+zx^v>9Qe5hRCf>c-rK)4^yiKm z2>LouTVDtELZu4$Q1GImX~|PjFH(sTw#Xtqpu+5sr(|vvq zNQXStzkX~lPpsOh*AD*t$D1PelS9KFWnVhn?+!B_7-4Nn7UWt6!a5UT#Fj0*zTx3) z7Yf_v{k+16%~lF$dT>LKdqjj4Zqf2XLFrg@&?ZsnncF=wx&Co|%6OgOwA=714~o3D z|4U_2E&_St8*&%Vv~yv*q|I3-ku1eo+L-M*q{>jh1|9&Ej(b&9R^C{ITV##jo6HOL z2!3e?QC?=}N*8Dt>o#OuV{VAZY-re)$vOS>$l5gr)#(C6MiL|JtT5bj&Ioc#&OZLJ z5OV`e+&Aa^P$7ps$BWJOcW5pvzYWZV%-nTg=B@7J6VGFBE(kg1)AM>n5AWGmR)WdG z5^67yH?l&w>Qc!6rzc9t8MnPGGFXT7%>x}9f@WnN@S{FI?gMqqFB zj{HmWvoo(sOfP7%*I2sZL8NH-y~Q24E_Fgb$4IS)x4-I3Ltaj7!+V??zBb5!NS)wM{p;B03%-Kv}z2BENT zt8a2GFP29l<+`q5p3$fbRB1M~p0o?pG$>VH@S@#uAk7b)KBwqxl>_5-dQRT}mtS%E zBbU&};b;uRr5^+$za;f}MawPkVL=bhh|DxX?3%Y*)4r|cWjmEBX??NOqfzSU{Hn9e zv03U!ebKB`f1!$IY~!>bnBZYmk&1QhX2L=zO;J>I#D~bOHvjz6Y6tLL1@*!++GeH7 z5Go=vfa~&9ZKskvB4mM%7iJTQZkdjh)tNcPgv`q}tI^Ilob=7o|OO z4Cu3N21D)|FmFCmukn)fO31Tp1Sddng@do_XWRJ&T6}x!P8w5dNSb6a`Kga%ok`0g zDUtoHANRkr8yLl$2>HGHAmF}Q=%hjvpI=*=J~RbSY>$YQf2sy30qMBNwTx`g(5|$s zn4oqcA|v_OT^p_0dmeg*v@2;N6AwI1Cmwpnqno=wF-A>`zY2~aKBob40f{slxXNf} zJ)c2&Tz?kb-EamMgmBGG!|-M8ckuN(^~`s2*g+Fh#}Gizb)7u=CdM>DvHPk1s!;Ls zj~q_D;5F`KV?E5UT*6-UmCs`rz3byW9Q~p#`VFGmy41Xz7+(|^7}rE5Ilz3v(AU`f z0!|EVaCZ!0kdIt-^^!1i-u3BmFlVbIhohO5;40Q?X6EG-j3IngxP10-e{7Or0!_OJ zdD39v5E>hj{%k_&FMWU5#RL5;k+BhH>X?HozLW($N}!EBH(92!SgUxJXCrqHydn{+@LW9r!19v9F7$a&ig8=M%6mYavvwXLK%- z>R*<%(mCRRsmD%;=|72Y!168PBl@u|gRMm%IUQv=h|tdI{te|)S}iA&e(v;B4Rn64 zc44NQT*Ce5TtAa??UbVO&u8Pe-bXV_o>YQphtwy-rPXQ9+=z59cHwTF; zr3ZNcY7$(XMPPJYE}n3fj+e?Pwa{W&M~C^7KFY&^f;|KXp2mxl^fE`+m$OFkQumgN zTjBDd-1?Bc4x4=hw1m429esU6u}RZ2_TA`GVe$ZU;VmHN`FGAsE$m=EI1CQlT+QI= z5GYeSbZ{zT*f5i#YpA4108CzBWZ2w5ttV;O>NXV%0HdFg7Gyc5vgb8Qu(vqHCMPfX zIxP$HeaeT?N0+(21DTW73E}3G%T|j$G)6sm>XkADQGL*lDvN13`+pZ|9RRqb6!T#l zP-v{kXOPS9gZ;1uYWpGw^U7xeT%^0%X6kWjTPW-lZg~@K9EFYDo<3HiJ(bH@DfU(3 zm;54LjAEpcL@E&3&PqNSE-G_(V>=>j_kg4@FNpG(gypQ*I7?J5xjt+wUXZF%IY~FM zv4$$gMkTQg1gBd-Q6iCwxCQ}^0*Ql0H4qwgzVdnPg$pR@$8oUl9=*%Q^7?w*L)hu4 zyX2Cde%YqG!nUvk&Y!qpmUf49aU;}9*rbpshl%@w;mi`2fO}WsYM3c1P#6+}MJ|aR z-p^;68zhY{q)OY7I@z?W&L~H!RbAvbV-kL_xnNz?A4^+SfGPU^4ogo@<@p@_Hd}i8 zMl~q_e1bThgARW_zbFJIcs90~=j{x(77;1wo_@87nF_Z`Q#8fRONSQOuE9H$y?I>_ z^E74JS9)(d)#+9{OGP`fHeb>6>^ERs4)Vh`pT}POk(X~y_^VtqOueqq*xpMrxnQ7Q zN+x?;tC1+pqbW4Bzf{upN;&oVJr$7uWC@oK8FQ_-962w_I0pcck^6v}L>6+lpS}G$ zQI(ufyEr3l=bkI}(I>p^=;@T`PidU^Bkx4&ZRIn_!4Y`R2E6(vCIP0hv2{tKWb}CD zX8_*nEBwdXHjL^fm9@5xBWo>|2 z7(=_Hv!PjO73~Kl9|PuU&vGJ-<;zMNf^D0uYP{I4B;t11= zRFd#$*N-bzr2F!u#q$a&a3X%B%*6hQ9!6${B&dcopMd<&RCdsYLh994d zk9-L{_)6@$lSuL7v-=6SmSs3J1y4APsJZCgWs1TMyRb`>KYy46=1r^u;_9K8r^y-F z3cC17Y(Igc`NcL^iRh&V1>5vAo$)bd7cpf6kMb)_xLr3*SBh7x4|yExlQ4+w>be3v z^vW;RK|)=^Wzx5IsN}-J0|F-Z8eURLi?!A5uDKXjA@r z?=AYWTIQV!X|l?_A~QLka;Jd|)R?50i~M^NS2OW*3T9C^vQRctcD_0zVSCVh2^zc& zWMRhJ6|hTmox5A~rN+b4ef#lT=FWM=O9Zd)o2%EyO^1tILQA{{hkTJSg_d^Sef_gv z*hM3RetL^Nv!BcKrI`wgE3VQ|riq9OW5^{vsf}HQ_gmwCPT<*hzELwDyW-Gvx{DO_ zSSX@S%W5ImKz7CUI;R-%AUGhlxP#)Du<)1C_SUe-(H8NapG`z2lT_Ns9vW@ga{JgM zrINgcSzt^1B+fi%9qA3t=aN343?}n%AMGWmK2^aVKtajhz?|zl0Ng<^CVvi>N0`kv zi4>#)l#<#Q&GB(s#R%qOU7Le(L|hbo8$-tYZc`7&w6X*{Hz1Kr(QSSl+y78O!;8I( zrR_yj(!TF$k`3sv!p2*~*q^MMhqz%ZjNdMxse?iE3ji~jn+h*EIWw|2Kbon47uOEp zW{d$De(nss67ffA5kN03Jz@0rU$CbTu75MhL|NXVZl_dzBf$IW08~a%I3eo};Y5Be z(vMXdx2L6Du_pTvUQi5|9V8Z~-W*6aPe7ChU~6m**NrsX%Fx+HBk8>#*2A|`96 z+VP_5alu~A$E5f zM0L;BOd5#dEi;*lkJD9v?7p0w}$1^yD4T-_{9OG8T=>Y`#*3zvwgk}|2gv8B*Pxq|41DF ziROKX3}rr9od3VvGUYJt?-=w$rqi_TJ0xn#4ql@xa(%nj=Sn3@II4ZSZqL?@%kjo; hbs&s&5KUksN*|V88WI##|wVJ3y#=Dv&V`&++1p6By={&=3}^Lf9Y&-?RvF4KPU*3sIm1pt7K zuaDP3l_h>38c5arGhCXkGHNHO2dDs0+3uo#WlFWio!c99?odqBxr?E3kpML!CM=TR zdnWW`2e10qkXPrN_`HX z0X59uyD<*sVYPf;|0|rd%N$V~9?5+n#9~L1q%C4ehdwt3e}b5pBp>I`mkJw8d=L1= z`}~Ol;2Dohf@+ydzZ=_@0^1$^YRM3xL@G|AuIBFi$0Hlet&CV@Hm1NIrx%nIpBIDzDGxo0~&7JIK72Gx^ zbkS(+b&OtFksx4@vaVm~uT&~mV9h8Ef`N@0KH&mW6XDr`DiDN*HMwc&&=8E*Apy(Fmy*s)uxTc1BvC zKF#$nC6m^r${SS8Nf@#Q)VW87;0D$HF{HqPf-_HSY$E|xj1`~JgP(#n2jMClD>}4D zR$X0A?eLVm%pwl;ieceb_NJbkZQ1IJ-($Z&qP)E^qksY}@5d&t2 z)Sr~dW-SL}%dRJ_C`l=Kc^eUKZf+^5g&HX}8V)J-4{#}k7>ATRBL3wVB9ca%Gds`%B2Xt#?|%9-kOLF(!0Aw5obR0$%?%W=i|d3@cQ z8|kRvR&BcnOxPzcGIP(r`^x$g(KQIH9?0Tk$x+Sj@Oz+t2(P8ca8CGI$KQhhU?>E% zm1I}2Q*lBopD|_bW!hfW01>#!lVlpW|6q)ecZaZT8zRdz=`fCq-!cX^M&K+!9*1ta)6i28%q8-b?RkTlR(t<7IX#~7(lZAaionCq?d`)aXPR@-gh zSC@ql;qI!@<}XAgik=4{p0N}W@v^icYGA775LTW(J_w!4g0g!Sz=|vgmAM^5pBPiW z1!N}tV9CtP^179 zfD<+fvm$W-t4!sdZ=b6H<8^!nj#HSgX}ysn>H2^NyX}&}q3COvSY+oGXbJ6^O{^kH zR;JDOgLP`iuaz&>@IWqlzoRaOLPrn1I)7EvMM<$4JAY>9kKnIM;< ziWMe-9%biZXLWA0|GO;_SEAYQ{NGfJS%5Xs^O@bQwYg zYi!*)XIYh~Tu#43#Rerb8uzk?|4XQ*WWjd$Qd$;Bbf+YlW>fl33Hk@Nk}|!e@T5e| z3p?kLsAWMA{^Ki_Rl& zem*8nrtBARzf=?%o^t88?2ZOQN`!FPT9 zDzVqS&<{ZsB@~APu0cvtanf?WXoh5uG^JZNclD;egSD5y+%{)scZrC%u7;$FK0XZr zxB6ES-J#xIarTs(VB$p|CqTAjCusA|4sEfb091Fzh4%tf|GmIu6!sRY%J9JlA#fWP zlZFdovFH-%ind_-;uDaptacPHFyN#e`c;Sen)yxL8J|dI&2WUao1nuDkM(keoa&^V zUHoRH@!<7KT7Dj-lqrbRjR0V&Lk|+gb8lVLaUS;9`dO%JyJ^1}ZQKJwM{zvTRVSj8 zB6M_pErlZ&`g0+nhm-qybFX;T!4_eNazl_^Y^zo}yZO4&tkLttW9AultHwcI^-xPE zW5J}#O3~BA?{v@vCAO5dp%LvLq3^0}W#W2i=~?oP;$8bQHTMhUb5y6VtUO&;Z2=l- zLJ!u&Mm|Xf?d-_7RQ6QfLZ2IVjlV%U6>rEfb#zN z{(wtT4=NGMPnxxyIQv=o=bNpBRn8h(e=A)sHo4 z*ex=?`~WMF>yQ&bMsp5zkK8mi6)Onc*?2iX4GXbWNJr{?eJd!_vNv zy`0?djbvorGadhkzh9yuo+ASmJ~6*$2>N?e6BD7fR(@x12LT?vJ2{N2 zGq@)?VSMZ z-2OQRt985?_v#;VsHDk4{Yj?3<9c`mXMl%Bn}h?0-}tC{Kw8)+sUJ~xYeQb@*}A=E z#&10FrSAH!LL#u#!#bjeJaQ8c*73_*7bmm@mDzZ#z5DNdqbCXNRf_{g^pY_6ADc{& z2K3X5`a`XftQ(0G)sYwzSGVagx79>O-_?RU9MPOxr)MebX?*j|i%i7?@SIb4v{2O2 zb`oqvvaoh}J8^#$BX^Y?zQ(z;WGT4l9LlYnKf(V+h@Lc2p`Lf6R!DAOy<97yQVwI^ zJTUtZTHeW$$}&arhcCdRbGN`}MnPB}MQ+yJ-JS98+Q*NG_7+P}mA zM%4aRJhS-!gBh^4cuEUJ>MG^$9naUm z%!Jrn5!B#7M?vzXB9Z)cFv#MuqT+wo3QQRG^7kyWwqOHI#oG=oWJDA=9{&S>3}MHr zW$fBgx{XYJt$CModTri6Bb=4Q>=I9R1^a~0Kn;B$i^<-y24cthaJ+hEt628$Z+80> zsRpl7`VO9+M?Sf(S4fugirFWNID(7=%So~ z%V$+_y7bs|m(3XT@p~(E{j*=*m!Su!?Ey-|;Ah^mEhYfW>r_b)_B8ja(Lt-N-qJPB hv0o620EG<${vPT!gmwFTQ++i7-@QM1{pCqd{vQw1*_i+U literal 0 HcmV?d00001 diff --git a/images/modules/postgresql/grants.gif b/images/modules/postgresql/grants.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac8f568a7ec936113261687caf4f08dac9c2788f GIT binary patch literal 5890 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 I^a0cV4*;f1cmMzZ literal 0 HcmV?d00001 diff --git a/images/modules/postgresql/groups.gif b/images/modules/postgresql/groups.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/postgresql/hosts.gif b/images/modules/postgresql/hosts.gif new file mode 100644 index 0000000000000000000000000000000000000000..2427db7c8aed88ba18f240b2a455e58087a4613c GIT binary patch literal 2973 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 literal 0 HcmV?d00001 diff --git a/images/modules/ppp-client/icon.gif b/images/modules/ppp-client/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f58bb7161634659bc02a320d810a3fe8babd184 GIT binary patch literal 2514 zcma);`8S)18pq${P4a3INt7|6EibKQ#ulPTOC*#~T~bvPB@EHtnp%d|o@j`rgD@Rb z=aODaJJnidxzm|yg=93QMQW+ev_)}gF=Hns=P_) ztRWTv0Bv8NBmSC5`P;NG8XtuGkgo}-Smtpi0JO-R(M9hywL!91aPsMRZt|7Lq!@r1 z9Um0~`+go78{;1n8J(8c6XOa1yP|!MFauKmh*GK5?ou`eK*(ei8G-?5rx5{^LbL(= zzbOe zDCwQzRw$#6hd_~VKhs;9ng*jIBhS_~H{1UD^y#%I6I-auRnV;84Ph{WiB&TUC-Hh)JoQe@`1CYaR8hfI zuFMdn3u7IfWSKBh^vA}+7wd& zSqBv2Pl}3)njIV*@Nsc*_=v}uoj0u&gD%e!as4EIaQcjNi8(MK6jAXqM_ z?!{l9Kx)C|uI$jz(5}9|n!cW%T~4TIdpQ%vTWPh@409uW5%u~syTzp?d;T)XhcN9z z)^^aRzclo4ur%^H5obSj0GVWIDdQ}Q&$Ie* zFdk1z4F?`-_2{-LpvII`{Bt}DZ z7W-Be-u=&D8iyM_K0eNeQ0+-q(~)|c?%66J1JIjmeTgx@?HCXfAy3U>4w-1p~(f>{y6M|{#tix*rW6{ zdqwk2M$8z1EXZRNN(ssHN6(%;>m`b`3vUPZ6y5)lb@@R0ozEr(19a;faE9UUpoERd zr~BAw@yn-HX8P4*KYuZ^Ta*D6jDaXpI1$LAg?f5Qy9Wk#hdt{&s?ByZtsJ2cVGFCM zi{ZgW%ng)}YPczAoD7*!+5X6wsf#1ckCZ#xTVCSw+YA)~=2tCVcS(^r&|k>qT5*8& zVAo#4QCryQnM1Gx<8~XODmHSHQ^Rj#UNF|%6l47v48R(*EcrgRpL}VweHV876+?wB z=s;=~y(HOK8^7djV`GyLg3cpYZV2`gp8CkmpkF3AJ@`tCgu?xmYVj2Iw+9+F!=Uq} z*QwyWE4Dy`F}QS?eHGAx@x*|jpisoY-oU^>%*UbPdhqT&jzJ~+U6+SW=r7)OF$q06 z{|IAq(Fbifx74fePm7>t;Op1GM5R~(H3VxAd-ypmOB{bX>gAQEJ2VY6&_v!E`6L8f z^*{yG>}NUuA}#xhbf|m!R5HE@!G0&0hkl2U@uTgL4^rk{usA|t-cBf6AKmk}aQzFV z;4#ySe6tcq%MrnVi=4tKiB0{mZ1&(8#z`y@ng)fvoJD$MX5K#~nq=DB+Sw6_+fPc3 zsbLUOOl2z3BpxDtSY2JMv$M04 zz|#4Yx%h2oHH&e>aOwh#nM0>(H4=^prgF&S0{q8z;V7H{OWZDIQ6&u#~D29$(j*pruDbCheF2SMG|xLAbwAWuTV&{Xc0=KLBG ziW@?s(Grex`DFJYO6gpi{!eQ>XuG^6Xy`!J?rQ#+$n&u zN1l!OnUtQxesZd5t&Ct~K`E@FrpysPH4b3K@X+BDE_I!^o`Qq*&xfdppCwF$V*+pxf(O9=C^~P)6ISnbTy;0Soki9NNdLSrTBUkVmCh_g zkZp_RW5>DUky_rAVd(Rxwai2k>fiH&3%ly$Yf#qB3$uf z^z0~Q=W<@BzoH~((wXu-Pt~_L{fdZTW>^T_!(QVfcxsMveU>H=Hyo@||HrQN!uBlH zG`H6)Va*+P!3cnr7$XVV%&5Wn5L^3$!;;X7kqX-x8$o2er$F_%23l)m3~Y5K~lAHggfvWd2pLREuqTofTXu zF{}qdY0i(%{WpE6HLW=yecau#Mw=p1$T%F*5}Pa__<-TE5%51! a3h=|B5u;O7&o<3d2KaiNIMVFFx%yu|^g4O~ literal 0 HcmV?d00001 diff --git a/images/modules/ppp-client/modem-externe.gif b/images/modules/ppp-client/modem-externe.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f58bb7161634659bc02a320d810a3fe8babd184 GIT binary patch literal 2514 zcma);`8S)18pq${P4a3INt7|6EibKQ#ulPTOC*#~T~bvPB@EHtnp%d|o@j`rgD@Rb z=aODaJJnidxzm|yg=93QMQW+ev_)}gF=Hns=P_) ztRWTv0Bv8NBmSC5`P;NG8XtuGkgo}-Smtpi0JO-R(M9hywL!91aPsMRZt|7Lq!@r1 z9Um0~`+go78{;1n8J(8c6XOa1yP|!MFauKmh*GK5?ou`eK*(ei8G-?5rx5{^LbL(= zzbOe zDCwQzRw$#6hd_~VKhs;9ng*jIBhS_~H{1UD^y#%I6I-auRnV;84Ph{WiB&TUC-Hh)JoQe@`1CYaR8hfI zuFMdn3u7IfWSKBh^vA}+7wd& zSqBv2Pl}3)njIV*@Nsc*_=v}uoj0u&gD%e!as4EIaQcjNi8(MK6jAXqM_ z?!{l9Kx)C|uI$jz(5}9|n!cW%T~4TIdpQ%vTWPh@409uW5%u~syTzp?d;T)XhcN9z z)^^aRzclo4ur%^H5obSj0GVWIDdQ}Q&$Ie* zFdk1z4F?`-_2{-LpvII`{Bt}DZ z7W-Be-u=&D8iyM_K0eNeQ0+-q(~)|c?%66J1JIjmeTgx@?HCXfAy3U>4w-1p~(f>{y6M|{#tix*rW6{ zdqwk2M$8z1EXZRNN(ssHN6(%;>m`b`3vUPZ6y5)lb@@R0ozEr(19a;faE9UUpoERd zr~BAw@yn-HX8P4*KYuZ^Ta*D6jDaXpI1$LAg?f5Qy9Wk#hdt{&s?ByZtsJ2cVGFCM zi{ZgW%ng)}YPczAoD7*!+5X6wsf#1ckCZ#xTVCSw+YA)~=2tCVcS(^r&|k>qT5*8& zVAo#4QCryQnM1Gx<8~XODmHSHQ^Rj#UNF|%6l47v48R(*EcrgRpL}VweHV876+?wB z=s;=~y(HOK8^7djV`GyLg3cpYZV2`gp8CkmpkF3AJ@`tCgu?xmYVj2Iw+9+F!=Uq} z*QwyWE4Dy`F}QS?eHGAx@x*|jpisoY-oU^>%*UbPdhqT&jzJ~+U6+SW=r7)OF$q06 z{|IAq(Fbifx74fePm7>t;Op1GM5R~(H3VxAd-ypmOB{bX>gAQEJ2VY6&_v!E`6L8f z^*{yG>}NUuA}#xhbf|m!R5HE@!G0&0hkl2U@uTgL4^rk{usA|t-cBf6AKmk}aQzFV z;4#ySe6tcq%MrnVi=4tKiB0{mZ1&(8#z`y@ng)fvoJD$MX5K#~nq=DB+Sw6_+fPc3 zsbLUOOl2z3BpxDtSY2JMv$M04 zz|#4Yx%h2oHH&e>aOwh#nM0>(H4=^prgF&S0{q8z;V7H{OWZDIQ6&u#~D29$(j*pruDbCheF2SMG|xLAbwAWuTV&{Xc0=KLBG ziW@?s(Grex`DFJYO6gpi{!eQ>XuG^6Xy`!J?rQ#+$n&u zN1l!OnUtQxesZd5t&Ct~K`E@FrpysPH4b3K@X+BDE_I!^o`Qq*&xfdppCwF$V*+pxf(O9=C^~P)6ISnbTy;0Soki9NNdLSrTBUkVmCh_g zkZp_RW5>DUky_rAVd(Rxwai2k>fiH&3%ly$Yf#qB3$uf z^z0~Q=W<@BzoH~((wXu-Pt~_L{fdZTW>^T_!(QVfcxsMveU>H=Hyo@||HrQN!uBlH zG`H6)Va*+P!3cnr7$XVV%&5Wn5L^3$!;;X7kqX-x8$o2er$F_%23l)m3~Y5K~lAHggfvWd2pLREuqTofTXu zF{}qdY0i(%{WpE6HLW=yecau#Mw=p1$T%F*5}Pa__<-TE5%51! a3h=|B5u;O7&o<3d2KaiNIMVFFx%yu|^g4O~ literal 0 HcmV?d00001 diff --git a/images/modules/ppp-client/modem.gif b/images/modules/ppp-client/modem.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f58bb7161634659bc02a320d810a3fe8babd184 GIT binary patch literal 2514 zcma);`8S)18pq${P4a3INt7|6EibKQ#ulPTOC*#~T~bvPB@EHtnp%d|o@j`rgD@Rb z=aODaJJnidxzm|yg=93QMQW+ev_)}gF=Hns=P_) ztRWTv0Bv8NBmSC5`P;NG8XtuGkgo}-Smtpi0JO-R(M9hywL!91aPsMRZt|7Lq!@r1 z9Um0~`+go78{;1n8J(8c6XOa1yP|!MFauKmh*GK5?ou`eK*(ei8G-?5rx5{^LbL(= zzbOe zDCwQzRw$#6hd_~VKhs;9ng*jIBhS_~H{1UD^y#%I6I-auRnV;84Ph{WiB&TUC-Hh)JoQe@`1CYaR8hfI zuFMdn3u7IfWSKBh^vA}+7wd& zSqBv2Pl}3)njIV*@Nsc*_=v}uoj0u&gD%e!as4EIaQcjNi8(MK6jAXqM_ z?!{l9Kx)C|uI$jz(5}9|n!cW%T~4TIdpQ%vTWPh@409uW5%u~syTzp?d;T)XhcN9z z)^^aRzclo4ur%^H5obSj0GVWIDdQ}Q&$Ie* zFdk1z4F?`-_2{-LpvII`{Bt}DZ z7W-Be-u=&D8iyM_K0eNeQ0+-q(~)|c?%66J1JIjmeTgx@?HCXfAy3U>4w-1p~(f>{y6M|{#tix*rW6{ zdqwk2M$8z1EXZRNN(ssHN6(%;>m`b`3vUPZ6y5)lb@@R0ozEr(19a;faE9UUpoERd zr~BAw@yn-HX8P4*KYuZ^Ta*D6jDaXpI1$LAg?f5Qy9Wk#hdt{&s?ByZtsJ2cVGFCM zi{ZgW%ng)}YPczAoD7*!+5X6wsf#1ckCZ#xTVCSw+YA)~=2tCVcS(^r&|k>qT5*8& zVAo#4QCryQnM1Gx<8~XODmHSHQ^Rj#UNF|%6l47v48R(*EcrgRpL}VweHV876+?wB z=s;=~y(HOK8^7djV`GyLg3cpYZV2`gp8CkmpkF3AJ@`tCgu?xmYVj2Iw+9+F!=Uq} z*QwyWE4Dy`F}QS?eHGAx@x*|jpisoY-oU^>%*UbPdhqT&jzJ~+U6+SW=r7)OF$q06 z{|IAq(Fbifx74fePm7>t;Op1GM5R~(H3VxAd-ypmOB{bX>gAQEJ2VY6&_v!E`6L8f z^*{yG>}NUuA}#xhbf|m!R5HE@!G0&0hkl2U@uTgL4^rk{usA|t-cBf6AKmk}aQzFV z;4#ySe6tcq%MrnVi=4tKiB0{mZ1&(8#z`y@ng)fvoJD$MX5K#~nq=DB+Sw6_+fPc3 zsbLUOOl2z3BpxDtSY2JMv$M04 zz|#4Yx%h2oHH&e>aOwh#nM0>(H4=^prgF&S0{q8z;V7H{OWZDIQ6&u#~D29$(j*pruDbCheF2SMG|xLAbwAWuTV&{Xc0=KLBG ziW@?s(Grex`DFJYO6gpi{!eQ>XuG^6Xy`!J?rQ#+$n&u zN1l!OnUtQxesZd5t&Ct~K`E@FrpysPH4b3K@X+BDE_I!^o`Qq*&xfdppCwF$V*+pxf(O9=C^~P)6ISnbTy;0Soki9NNdLSrTBUkVmCh_g zkZp_RW5>DUky_rAVd(Rxwai2k>fiH&3%ly$Yf#qB3$uf z^z0~Q=W<@BzoH~((wXu-Pt~_L{fdZTW>^T_!(QVfcxsMveU>H=Hyo@||HrQN!uBlH zG`H6)Va*+P!3cnr7$XVV%&5Wn5L^3$!;;X7kqX-x8$o2er$F_%23l)m3~Y5K~lAHggfvWd2pLREuqTofTXu zF{}qdY0i(%{WpE6HLW=yecau#Mw=p1$T%F*5}Pa__<-TE5%51! a3h=|B5u;O7&o<3d2KaiNIMVFFx%yu|^g4O~ literal 0 HcmV?d00001 diff --git a/images/modules/ppp-client/smallicon.gif b/images/modules/ppp-client/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e9b437cb67ffb0b82b7e151d1b5f32f2579839c GIT binary patch literal 929 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 eNs=TMfcy)e4*V4Sbd@9k0000(Xb005}& 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 HW)=MpB3;@u literal 0 HcmV?d00001 diff --git a/images/modules/pptp-server/conns.gif b/images/modules/pptp-server/conns.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/pptp-server/icon.gif b/images/modules/pptp-server/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4eabf4141fbdd60a2b9848e7cdf587ee95ec926 GIT binary patch literal 4229 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/pptp-server/pipe.gif b/images/modules/pptp-server/pipe.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d13da72c76bd73b778a659b54d52a8e7f941f17 GIT binary patch literal 2535 zcmXX|X;f3!8oil;Tn2|iB2x?%5GhHd6;LDr8N#3p6~)>o7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/pptp-server/secrets.gif b/images/modules/pptp-server/secrets.gif new file mode 100644 index 0000000000000000000000000000000000000000..07ecda23c41f597373ce1b1da6b09ab220c7ac3e GIT binary patch literal 4683 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 X_VGHZ*CTA000000NkvXXu0mjfR>&dK literal 0 HcmV?d00001 diff --git a/images/modules/proc/icon.gif b/images/modules/proc/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccb8b8c7c83c09ea3d62b8b40a758c24ec0ad9bb GIT binary patch literal 2550 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 Y{grv*-s<0TWdHyG literal 0 HcmV?d00001 diff --git a/images/modules/proc/smallicon.gif b/images/modules/proc/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e5d141492d41e18b7d91d9620b8fd92216028ac GIT binary patch literal 766 zcmVwpSoN-|9P|7b3d`w56&0P(l~KTl2i@6OLO1)pAk03u{C%N~E> zi~s+h0dk)~@V~47CpySn2ihr&PcJ|K;SCB71_o_KCtY<026iCt1rT#F+*;7}tKqg}E7ACG7NprhWqQ{xJOgaGv47q-Ag1`5APazB7FX3LeF!7a)M} z2E}duU!-y#N7(*TsSi3_95i3?WCdl|TId*8mji{r~Gp z@qZsd)^2&AW_)@90tl~*T^JayIP$Y{8dqBLGcf)Hio9XCx#ZYCd0uwjA|^&ve0l)_ z2(PW17#M`E*BIUT|3B~l|6eI!{O5bh|DXGO{+qHfW#Q8c5I}fc{FH$~_T{%fqVJA9 z`p@tWlra7?F#r9}&|7)x;OSrg7UR+`km4wS0KzMIm7O`@|3usWwTgVJ!38l11_J~TUdd@}%r;Zx wc=vEJFes54i~s?|NUJ&zAb@CA=K%y5008)k>43!}7ytkO07*qoM6N<$f>63w3IG5A literal 0 HcmV?d00001 diff --git a/images/modules/procmail/icon.gif b/images/modules/procmail/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1320a590519790f8e8c6d3f6263230c4d21fdfd GIT binary patch literal 4165 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 literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/dir.gif b/images/modules/proftpd/dir.gif new file mode 100644 index 0000000000000000000000000000000000000000..0337c10165c533b7a840fb39ecf0c39a0119c29a GIT binary patch literal 2598 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 A^#A|> literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/ftpusers.gif b/images/modules/proftpd/ftpusers.gif new file mode 100644 index 0000000000000000000000000000000000000000..45579b7c3a918dda95d3b3102a24096c1a786dce GIT binary patch literal 5462 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/icon.gif b/images/modules/proftpd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 zcmX9=d0diN7k*g;)HlH;h1{4aNz)9oQi}rAOtev2rfi%N7ohq~bNkd>Kq+i9oyOcM zW6T;YCrxLH8B0(y6-^z>K2s|&%rqt@BV)G-gC}#p7Y#ujv2ITh0!V_ z0034n{C)RAD|vZfP|$o3zL*0oNG|<5IsnwPc^I4@gZ6~Pogs<)VmXP);qh#M9u*tG zCNfThbJ=^@;Zdn^?Q9AF7_%9^^!+IV5gNUoDr2Gm*c0#b5q^Gt)x%r24uHMAy(c$| z$gsb8dR;h+^S-kvpBb~DRgZqmvwv%&)2h{bP(mKJxELSn?&iirM~HqPkx}FDtM|iY z0p+ieIGRhr!VxAjpT2Wv3EkKCwDPTlcXCRv*TWXUQVPZFlcnXnE+%FRty{A)MYC{b z{9SAC&t==wmPY#S7UfYh(|Ov_?pQ0GW-+1c+}PXAB+~6&G_3ZUmKBhv{sCs$Er7eb zyC6H8A}B3gRh)NH!^2&@UQ*KF|9xL=Z)>aIf1SI3&dSXt*f`VB@DaVcW?|}rQkK&V zZU}2+r%bB|vYWf|2xU~>)XeJ!kFReUGx{DJdw$2^$zO&PIR5xXqLaj%WA2 zEJU|HE!sexES|Tj)O#R|jooE;584xAUZ0Xr&V3BdM=}@~$h~QPbv4+d&~(Zhn;uJPQW?+;|v8b zN@6l#@(NnVm6X($Z5MMtdA}Z-AgD%Knr?MHjHMcuA_BHTPoafN=ECGJI|R1fU0tXR zP5v+d<{ROJ407G=;&RPPE=MJGb=_on?l%5S${~0@V;(XIggdSYpuyT zrb85Cjg#_a^!q?LBNxU8zHLVg58ny(@ws^>F|j~uqMshIrtCNL(m}^*tr9rtewYG} zxZ+I&pJU~nxCH+h7-UQZ+p@(qC^B-hXxC}}u?1^9PrHP$sT1usHljy$OZ#h%JdRA6 z8nzXSqqy8N!mZ}Nd$N&hzwrh0-~Ve<+Nriuh2-zlXogtex+}D@h1oG@vR@-2P()QQ zk!Kto3u$Avsyzn|Sf*^HY2?&67@l*MWQVS zYVrKPYdejNl0q21LCbcGtJ=}~)kcO>ZvFvA?n93j^Oc`p|4Ms+sf}A}7`^ube}vec zW$IKAK0=9q+A<4NIp8qRwf2>SHgi#@6N!Y3eo>Wmb)^W@jQ6Fn2J~=?eFmfG5R`#~ zsqcr?+iYH&t45a5^D@km=GjXKm+U2AqT>cZdAS97)&Z|lrTnsaow?_`Z_fv)zzfn3 z_knY;-sNmfz?g39h|&(l2-|=o7}zL65v;7%k~d%w+q@oyZ08S7eXt|0M*;A&sx`>E z4=ooSf(^+x;2f60$$`<45mfSV+AWi|eImKhfpy==(>f~zxJdpTb#VMXIFVoMp9^D} z8p(erkxCU?dPX|F;_n@9zy|3llxvF1XiG$X;)=W1<8JZ%Dt7PQ3P43030O3zrw@T$ zUAI}-M?5{Df4c_Gk)+NTP8c%VWT%dt-7N=J979>`sJ6)NYp&o#KtcbBH<&Y^J!3I< z^KBfzZN@$&x-mzD*Up7s+7%NJdBMv#DjBD@Pzldr<-c!=A z*jAO`iTt)ow9Y4T*q)*aFXLA=y}9F? zyyrm|6zh`E)1uFvyu;bqS#0}9WGhLyKJj;nASeg7U1 z+HCuMecmK^G1t!YL%NBH32RDS7OtM31Jz&c)05`LN0zYmZ#vhuY=@kWHyc((A#(7Q zPZp=%nR^=Y7l?68l9289<1M_)vxJkih>v-J;8l+ru4mf(MAP8Ink!nJ_M=4=%m~6L z4N&>Jx|)c5N))NEO^t~0Ha^*LbzObEH1J#B8NO+0R6jpnlEvVxmX&R9;2mj9KQ>*@ z#SZfKerd02Tjt3rKn075Vb+D8zOB{!Z+hY`iXq)Wvlv42elQgt^kr?3jU?mKz=*si zjQZQHC_VwwSepZj-SUnOgXkG!KrIPtdUiZ2nCuR}YDx^&s1bJJ?8JG3^syWBSM9{B zNU-6*C%EF1O3gq+a_oNi$BTmnU0A4G7&%BYT88A)xhjooac5uyfA>8 zsf!YSowr0#?-B*TLrnU`oZQ^&%E5=-AR7BQ$}?Uynd5xW^+99mOoUP8_d&UaCJ?cX zC6?X@W1615S#fLR@%P{NT}(_$>Zh;nD=j?^nw6V@p>JK;;;%YOpVLR}WY2TH5E?V| z&n6e9Y*`&i#2#k$sJqBjHZL|v%{Z&cudV@k((5}i5?{)4u+JG|o~Fxh3=v9s()>rW zn#I+)&yDGe*Pb>Bn!C)*dUphz53u}U;5giVM|woc(yW)Dq-1@qYSGwbW4HdyvG?!Z zA?8&UP41KeI22twg2UlR?fSQ|W)>0TpEFS}+w$H14wGaKrOb^xVS*ngj+GDp+HLZD zVj_CGMx)7^6Od(pCgji^Eb1@e5Q5?=E5Wr2Jo!LBq0+4h192x++S7xJb~;+DZOyZ1 z1@nP6A7b9))UR3e3(Bz!FNa&9aZU_73Z)z@a(%;I(B3$s?B@BA4zu_P?apMfb`fUh zQI1;H0SZ6bsgfXVX))jg1_We}ZP16{3+sX-D;Jio-I$UG3H3JVpba)`BPLTUC(1Rs zP+!2RLT*BY2o#->q6el<0K}?i2)VQZXYeEh9hd1=tEbKc{!n))GOb^7Fo%HGYq(_8 zgLM~Q6yr6Isi+q>n4ePAU*8^N6`>nu2n6063GY89`7?zfXxKm0B3XYI8mcB)TW_mo zDD16kFAvU^C~IEX3aLT${2kC=a6*Lb&m?2WJEx1Bg$0s2MigslZbe6%hqbJ9^Id$Q z%b`TOw%0qWuR#`XkqY0A zhJi!X>7dbhIS9U$u#U31=(X+CPVo=fp39$}3YPy$WGW6U`V5Z*5)Qn#??IRaH1Yey73Dxx{Vr6x*@3H<>OhpRw*i4wY@RphH{`p3sy_ZtT>8V zAn*^Ylw@9elMeqUcPD2*?CGiFlSJrMQ1$H9xIh$6i zc|r-Ax6x&5+|iG(60B-A>h(FYBRxIZ8mkI1)E2g#2v8t*@g0;CdT=FN+B|BHs1U>c yDjc&!$m)LsK`rg`;p1BzATZ-9H#~%4$iVHg!PvMoc>>gx1B{(PzW2OY+5ZRKz-4U! literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/limit.gif b/images/modules/proftpd/limit.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e2421f6dc2e4d15582caa635634eeec288c0148 GIT binary patch literal 3955 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 S9M!63V3XIj4L3cw$^QrX+VgM# literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/log.gif b/images/modules/proftpd/log.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b247c2eaf8ed38a3434666819fee381312e3d2d GIT binary patch literal 2404 zcmW+&eOQuL8$a;i0}2NDK`4HplG@SomAZo7a=Nv|L8)cssx4b?*-R_@!b-#ZcwYAYaqj!v*LALQ{qEnn&+opgQj=HN z+Bn+)0BjTZv1u01`FD|Ei~SToU1@QI+^98C0G#VxZgudPC3cd;2_)$|#F9PPJ99vk zXooO|mGD`1ZcbWGwrFp0UrrbRq^X41sCA`(3TH7a(vS)RoYBZJ;&{MzFBK4IHwFq} zWhtwIdS&v$c_IsCY|DO{48vut-C)gN_bJ&U*2R~2604r=f#^86b<0j?ZVY5}bjr-E zODMerN1**4u60#Q(3)UcoeEJMsus~~ZF7K5CbW65O;rc*2U_x&5EM!4BL0Kzn4QD0 zGSe{D^;G~SCE3nV?G)E0((fdrpedg+yA{a;LR>;z9Nev+c}*POM+RxV=eF%N2>mhtmTUS~k7SQZ8DjW2|C9Q9lVFgypJGen z_18ITYh)hoPt_!kiVFCKmIKq7Ojy|^b()W;=r`@^vr|TXpUmY{RdG4R#azyL9k&QS z`uCQgE8f?n{@n4Ov)gVhG5TD23wpey7~+Ao4p26Q5`@<6uhw!Do}70lWC9)wY4u+Hkl7+czMC`-rjHqvhCf-_^?Np8dEdc6TWaKsgAmBo3S z=8ND@_+<6j4X!TwxUop&_Vn(@B&e+L<4yjV1%8HxnfKj0S;2mEIwfCkXWhI=bTyy< zpvuoet*8vF^T2Txaup5w{#-!Vf9BQ856iZXB~d27-n^Oe&?iONI)cBd{;p$1uS<~? z|7@rwdp~L$pvyE(Dtp287O2*W%vlyy^I_L?ph1d=b95JTN=?JKn3x!dp%`Rw;~gEf z&P7?OV>znjL0gBd#09Diyr7Z3VzMQH{l|kiLzdd38jbVVv*$CIbTpAOFBHAQUK=X0 zCjKyaonf?-Q9ibvj?nWOe$4D(AL@I<`SnJ*0s@9<8CPM?1NUL zac-Pn=;-YqBDA7x;y$pcpyGqk^xTvUPc?bU#oBM1IkV;ONNvO+Bk=a}MFF`Op5DdxdpaKI zyLxp{QFIthd*BP9BMVjYDdq6`_;|QNDlIKGZ^tU&_VN6qWPJOjFy)q2hkw2CXxE??R4SU4)PQWZ8q0jeLo18(W@6#vwBSoxbTWNTMd%A6dS&EkmkbT}Sqm=4g& zp-&5WLC4T5I+_uJd7*EsxEApt?L*wOd5WnE42ew59Q-5KJjbk-HiTc-Z_G;G_k0qQ za>R+Nx0=geyBV+@5A|ckot@k~{A#v9`OT_WosH$Y$Ffi1Q*}$MMb`zHip*ofiO*kc zhUrLVWkRA&YXk&AZ3XHPY;LB<Y%iu@Eh;&aML zP*Phzwl><$8sjd{HB(!DmvOEBOBDI|ume`~8`J*$41GD)NM-)5B)P4jQLsI$+rsv#|U_L-d~6PVCCW7DN94LKVD;V zTIUUH_9i?YATB<2+V`kS7t)RAc>e)OSFT`OCcsVX#o2iu>4RH{G@ftyKYc3C?NF$y zh#)Lc6VcJ2rCP(yx(2G-2G$=FeSLkDlgoFAhoSbeBy=>C`;FN;De)53J&-fh(XA)7 z4KW(e48t^N#0UhEg29`5lbzU|2e{eHhrhwX2n&ReMe5skoEV**Rmmamqt+07&8A0C zLc+7)yi#}>02dpeaqohcY!t}L5KoEZOX8m*beotEa_WTaino{cWprZwdt6DOS+*vZ zHif5mHkS@FwZBX<2QTBT82zr^ynbi`HN-Zr4M%}6YC$=CI=bY-rUh+jVCh%;1 z*S-i29Mnl=@Vr9TxGdrp@)mgg6w`QxWp5{rZ*tP9i8i05K9~v{xWQ||u~42H_;L5e zf&Acj_A1YjuDlmm-Z#^SzrIlPMOc!n{n0-$K^WyN<)=%FX$=aFqeaI?-PzNeHWB0K zu%*Gt0=XRqe6y=kJwgRr&sgqbRDKXrQQ-V$`(l94>n#H;J-At<|J;E;(PJ5tKtfz{ J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/misc.gif b/images/modules/proftpd/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..c183c3ac460fb21bf504d44ea3e86504aa477200 GIT binary patch literal 2967 zcmWkwdpMM78-Hhp8Hd+l*P(Y(j7El3W=x-0hZ#hNbz0j-C@&gZ>m$bynwchpB7_W; zMw?CRFrw&ahH*Z&+qb2VQ;CwZ#$n9+O@BPkeLdH6-S>0dzx)3E?kCgJ{ji$Kb`<~s z)Q%oG2jkG>fq)80D{hgikD~PXMCKqPu#C(L*fzwV;F$LnX^F* z!qJGpP=*&H@Jv#47sD0+R85Z_ayXv&E=YEjc($n{6U%jffAdw82?B4w- zD?58+WmL!nIo8D}1H@ie#UCqj_AV%JLkaLyFeAJX0B}IJ?MP|6Oli-$2xAi3x`f zm~%>N_HY^-X>VR6OG4g1PcqZ=v9L=|2eh;>6?eCr$lr<5kghM|3i8-IM$fYZ^E%0_ z@6C=LvkFmbZ;Nc@KF$fI11}$BP00}$j+$&&WAZn)k#n5vXas#giQvL(<9Bzrwkqr> zA>`04W|??Gb$fTW{pg#6Cx!>)fzVI=I%gXqM!Vq9PvYF-;^1n5piv#t z+J!01M4>YjPXQkmdWy`cz)r=h$_xerOQBGBBzF|&O~Sz3zkaN;eY4|pYTbjD)KK?; zgt_4)&zTinzZoOkv3j~xC4=ep_Iv&7t<{bl3usCSe4MzrOI+zK(4;iC#9U;L-=2SO z7e4xR_)&Uudwag2on6oC*4D&*6{W1u{d^pKCQGmLDt5w?&;SJ4d#V;){to?}4Gh5} zWo-dvZM_qBV)(+Qq&iucEV+OU*VEuWeCV1Cn>Oe|v5rTclr*EXAy4pfr03j3`5hd9 z&Pek~Be~y%0n5+1`LBL~Uwld!6LI^pT(i*q?sI(GNx;>s(xcQ?2c4BEnKoQ8Q2tdF zkmGK8*`XAOPhq7hW`yWoCn5;4XcHIp${3z88k?S0QHdkLOQ__D`T0=;88OIrCy!Wz za7z>~|0y}X0MdcH;d0xgB_nZ1jzM1jt3WtL#VRFnxdVgC0fM^<4R`PE!$W?R&`F;} znZpii%#nbCGq6=vpD4Ev)B8rqny`Io(`Srk%65RcWznsZW9 zc32T~S#Ta|@Ixu(Y;~7uP2{rm*Riyl)lf1IKG*~Som<*l9 zh~P26m{ddZ7_`!-m5L-AZn>6bRL-TpEX0C&8r1Z@scYfuTm%>K9|qN*oCG&O@ce!d z99qXiaR^Mw*OqI;-hxD6S`(X0kYQV|4K-4MpG!R9j1Ok$SD1sE%+&SE?9Ao;m`R}! zbQLY>9Jl%Td?M8-I+~&sFDYJ1k)9trfN`25V!4b?!;K<^gYp(~)=yNAx5eDC#WDIv z_hx}rS)zYt<|~W90AVW1lGQ{dQ`xq_XDMLwx<3-^@_h$hi+|)e>>X)t*CFD^7P8B9 z-+t{qbY4LY*pf)Kf}~Ba;rb-vGji-V2gXFQc^amN>4N>+BLIQ~{z34@rrs=y5VQua z?9aKb?lj%f272ww2K~P@dZUM2OG5FG7i(km+JrI-xYLQ@d*ZnI9P-1$E{v($)Cfowdkf!&ImRf#z5U|O_Ch?Pg zxeY;)nqTBGFD96p&bT#qw|d=e=npW#hWw)qKP`<=tcqz%d;&d=Uxgm)6hc;vk9eyy z47`CW(bqjRuqWG zcA~oV2qkLMnXKQw;AOZ?D)J;MS-;j`Q{AU&&ZSXZPT1*yY zaocpJkgg$BOrH1=Q_sdb#hg;);K~2#Mh*FPhR8?gNQfy7v*>&Gt^z30kc+4P`r>@M zE}z6|VkJ&=VWRfZZ5K1f4NOj=f*r|LmkoQnp#N!`!<>hwMe-U=|J1jE$~ahdRn<2I=KlV?}fp&8DQwkzz|I>2E34t|E?-v95x3} zaL%M^A}pm5MN4N}kJPPaIzC?a)2`H^ZH@>a8Cq+T2IsA8dk08+`oyC4?iPM$Tc>Ds zU1-^BE9dGn9KCsq!}f4FV)hs5Pzox{my34IFiLKUCugU;ICQ23UXq literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/type_icon_0.gif b/images/modules/proftpd/type_icon_0.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5f64ac9ad763562edc45d97ac1332c292217fb4 GIT binary patch literal 3205 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 literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/type_icon_1.gif b/images/modules/proftpd/type_icon_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b247c2eaf8ed38a3434666819fee381312e3d2d GIT binary patch literal 2404 zcmW+&eOQuL8$a;i0}2NDK`4HplG@SomAZo7a=Nv|L8)cssx4b?*-R_@!b-#ZcwYAYaqj!v*LALQ{qEnn&+opgQj=HN z+Bn+)0BjTZv1u01`FD|Ei~SToU1@QI+^98C0G#VxZgudPC3cd;2_)$|#F9PPJ99vk zXooO|mGD`1ZcbWGwrFp0UrrbRq^X41sCA`(3TH7a(vS)RoYBZJ;&{MzFBK4IHwFq} zWhtwIdS&v$c_IsCY|DO{48vut-C)gN_bJ&U*2R~2604r=f#^86b<0j?ZVY5}bjr-E zODMerN1**4u60#Q(3)UcoeEJMsus~~ZF7K5CbW65O;rc*2U_x&5EM!4BL0Kzn4QD0 zGSe{D^;G~SCE3nV?G)E0((fdrpedg+yA{a;LR>;z9Nev+c}*POM+RxV=eF%N2>mhtmTUS~k7SQZ8DjW2|C9Q9lVFgypJGen z_18ITYh)hoPt_!kiVFCKmIKq7Ojy|^b()W;=r`@^vr|TXpUmY{RdG4R#azyL9k&QS z`uCQgE8f?n{@n4Ov)gVhG5TD23wpey7~+Ao4p26Q5`@<6uhw!Do}70lWC9)wY4u+Hkl7+czMC`-rjHqvhCf-_^?Np8dEdc6TWaKsgAmBo3S z=8ND@_+<6j4X!TwxUop&_Vn(@B&e+L<4yjV1%8HxnfKj0S;2mEIwfCkXWhI=bTyy< zpvuoet*8vF^T2Txaup5w{#-!Vf9BQ856iZXB~d27-n^Oe&?iONI)cBd{;p$1uS<~? z|7@rwdp~L$pvyE(Dtp287O2*W%vlyy^I_L?ph1d=b95JTN=?JKn3x!dp%`Rw;~gEf z&P7?OV>znjL0gBd#09Diyr7Z3VzMQH{l|kiLzdd38jbVVv*$CIbTpAOFBHAQUK=X0 zCjKyaonf?-Q9ibvj?nWOe$4D(AL@I<`SnJ*0s@9<8CPM?1NUL zac-Pn=;-YqBDA7x;y$pcpyGqk^xTvUPc?bU#oBM1IkV;ONNvO+Bk=a}MFF`Op5DdxdpaKI zyLxp{QFIthd*BP9BMVjYDdq6`_;|QNDlIKGZ^tU&_VN6qWPJOjFy)q2hkw2CXxE??R4SU4)PQWZ8q0jeLo18(W@6#vwBSoxbTWNTMd%A6dS&EkmkbT}Sqm=4g& zp-&5WLC4T5I+_uJd7*EsxEApt?L*wOd5WnE42ew59Q-5KJjbk-HiTc-Z_G;G_k0qQ za>R+Nx0=geyBV+@5A|ckot@k~{A#v9`OT_WosH$Y$Ffi1Q*}$MMb`zHip*ofiO*kc zhUrLVWkRA&YXk&AZ3XHPY;LB<Y%iu@Eh;&aML zP*Phzwl><$8sjd{HB(!DmvOEBOBDI|ume`~8`J*$41GD)NM-)5B)P4jQLsI$+rsv#|U_L-d~6PVCCW7DN94LKVD;V zTIUUH_9i?YATB<2+V`kS7t)RAc>e)OSFT`OCcsVX#o2iu>4RH{G@ftyKYc3C?NF$y zh#)Lc6VcJ2rCP(yx(2G-2G$=FeSLkDlgoFAhoSbeBy=>C`;FN;De)53J&-fh(XA)7 z4KW(e48t^N#0UhEg29`5lbzU|2e{eHhrhwX2n&ReMe5skoEV**Rmmamqt+07&8A0C zLc+7)yi#}>02dpeaqohcY!t}L5KoEZOX8m*beotEa_WTaino{cWprZwdt6DOS+*vZ zHif5mHkS@FwZBX<2QTBT82zr^ynbi`HN-Zr4M%}6YC$=CI=bY-rUh+jVCh%;1 z*S-i29Mnl=@Vr9TxGdrp@)mgg6w`QxWp5{rZ*tP9i8i05K9~v{xWQ||u~42H_;L5e zf&Acj_A1YjuDlmm-Z#^SzrIlPMOc!n{n0-$K^WyN<)=%FX$=aFqeaI?-PzNeHWB0K zu%*Gt0=XRqe6y=kJwgRr&sgqbRDKXrQQ-V$`(l94>n#H;J-At<|J;E;(PJ5tKtfz{ J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/type_icon_2.gif b/images/modules/proftpd/type_icon_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6a34a25921edf4c3f3a8c613c77745167a43c75 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/type_icon_5.gif b/images/modules/proftpd/type_icon_5.gif new file mode 100644 index 0000000000000000000000000000000000000000..45579b7c3a918dda95d3b3102a24096c1a786dce GIT binary patch literal 5462 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/type_icon_6.gif b/images/modules/proftpd/type_icon_6.gif new file mode 100644 index 0000000000000000000000000000000000000000..eade0c6d9e071e067b17b26546ace690b0383481 GIT binary patch literal 2339 zcmbtW`Cn3r7Qb*&G%f=!DWoZ;V`Md6!PE@n;*#1kBeSCHC75FNoLsUrH5M&3vb{`g zN^CW)Tw3Ri1x1UQ2CuX%)6{G=AmC(06<29x3M!>V>;-3G+wWlab~nJVBc^XPlDlu8v=_q!Ri4YLDv_nCHMDyn zL4~S!L^5)Rr5r1iatMQ4VraKO|L450=w*@NvBy?*am#v#FQq`Fl%)w-x*ki_w7n-g z7ai;M;*JpID$jZbypg||-!Z>QIck`rxuSOS8v>nvU+2d%F{3*H{;$5^!Jq}O+rnMD z_8$MZqmAO-dXth7ae;DtO(_M3d+!C;0apb${|V2zD)q=lDCK><7c1w-q2966YUt3m zyNP$w#%)#4rl&e}R7!P67}UhH#m3Af0QNdN)v2aumPl`f>a_&jRrJj3aXF5#@n zFXTjwJAmMP&3}s7R7!`ILb)@OO39ijIf(xzW|_H{Cn7Pifhy{j0Ftjtnp8`1Upu?& zXQi?yveium9jIJ^=pCM#y7Caa8W=D8|zUq*xZyR)z2#6EGnP4pDpXJmtEZl*_J^?svgM zhG}HTyot80YAzq3NqC1l-d%A-F3_xmd??q<{ZK5DvtIhI^RFCP@>@s@j*+@^>EcDIgxpUVVmZQ(wxWPQvgYl^1D?*U0B7A2C~gRb;{-bO=+yVn0^;`yuZ^s!6kl#{|BCsMKC+rBO13*V8y&FH_y{8k!G+V4 zI%mx$VSz%-$+hDrnoIX28ZNe7|#%BYhM#8c9dMZzy&GSZxO~ z;aG#cb(}V5$}a!fkC=kS%kI##&TBr3JJaUT)wYrroCPhOq~AOcAFtJYny;z}MJbYb zVs~yjQ)3f#JF=^+w+y@Bi0CvnTVm;YS7cUlc4diCNRC5EKgDww-EWbF&1_jf_DbCe z{HWMREMJTU^(zwqG7~ca*CTVxZRvb5*lv7{Z9wk{;oMAF?>&sKs{9Y=6HEedg10O8TArPbIE*kQ`QrnzZH>_RH`0SqI3Ku!$GwhoWO82G zFmK$#-t@X7;aRO}k<=V@K%kawPy@2Sa?N+kqLqRDnYFs-bqO!06bL&(>1bLoO-?<0 zf$oX2N&TE0jce15oceG&Mm&2*%SXz)Ins;9-!b)id!Ze0LJnDLGWJKkXUc^UWD!=z zFb~EMzTv8VX(T*URu4Q2_Lyf<(bIDai+T>F_}uDgPjCMx~6eDPe7W+gV_g%_RHAa;(4hej3fZ;HxLU2*s9< zIq}vxy;YBn7{mpH%xg@_BX`VjB%faUPf~Fa2?~||RNgQ`$^X*38FCqtL2)mXJiiRb zumO8Y`U%;5TRv?+ zcw`gpE~d(WCv3}H;b7P= zu`UNRYGsDOsU!E_nRcaN_TX?83Y{(PVVE(`m-2Vu$=l~FK29B~e2HAaJ$%3osPi73 z6)HAW-{Ta9YyS;`eju4;KoUV7@|aZ&dBh!s8q>EHL(S&OlDuYd!H5#4wdTb&W-Fc)oTRk5=5dWX z9RnB=AaD%G{tN`n!9y;)`5iG>ot<*99Vgpu0F%1AG1=dIZ1#wNhiZz8ZrJ%&asv=L zX_fb4r0KH_h|?T)J^@(BT}Di2XVy2T{~5x7*ui1RiMf{+n!X$$JR~ysS|C5~FMki{ ATL1t6 literal 0 HcmV?d00001 diff --git a/images/modules/proftpd/virt.gif b/images/modules/proftpd/virt.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9e6c6b3b7bd0f9928c138870d7858628373b06f GIT binary patch literal 5068 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 literal 0 HcmV?d00001 diff --git a/images/modules/pserver/access.gif b/images/modules/pserver/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..a68fc993cfe207623efdcc63ed81ca5dd83d213f GIT binary patch literal 3185 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 literal 0 HcmV?d00001 diff --git a/images/modules/pserver/cvsweb.gif b/images/modules/pserver/cvsweb.gif new file mode 100644 index 0000000000000000000000000000000000000000..04c028df3860f772629ce7af4f575877ba665016 GIT binary patch literal 2817 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 WEF{Qtlsx0X;X+o02mIxaWc?qX(&A?T literal 0 HcmV?d00001 diff --git a/images/modules/pserver/passwd.gif b/images/modules/pserver/passwd.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/aliases.gif b/images/modules/qmailadmin/aliases.gif new file mode 100644 index 0000000000000000000000000000000000000000..05003ad1f185991e1e203ce154bc2ad091a73ee8 GIT binary patch literal 5019 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 a0LiHj>+3~_B#PfPz-`w7m*SnY>;DG{l3-W> literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/assigns.gif b/images/modules/qmailadmin/assigns.gif new file mode 100644 index 0000000000000000000000000000000000000000..45579b7c3a918dda95d3b3102a24096c1a786dce GIT binary patch literal 5462 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/attach.gif b/images/modules/qmailadmin/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f488e5d6678060793010c683839801a64839f29 GIT binary patch literal 598 zcmV-c0;&CpP)#(0RjlafIp0EKmYw__{YG+0Fz_+^`DjD zKLaxtFtjiN3?P6o3}9dchAJZ?0~kZWe}@16n3xz@|1tdki>@3XfS51?5sCiGh%keZ zk?lVg0{{XDiwi)uGe9uVClK8X3`|T+Km!;s3;+lqEC!&u1Z)5!5P=N%kLdz{0K#qn zBP1~30l)w@fE^eHztNQg1Q13#U}9xv|NrmbA0{>yZic@=3;+KA%fiaa@$Vnd9gK_^ z76Jqih5=tb{d&R3!>9L;kxh(SUcOLNhEw+U?;rm~CB>{iegAq7T|GbmVVHPx|4COi zZf=GjUp{{pRZ%Ww;uQ2|XZgqQ`ybQW7uU}xpsNQ6APfWk|NZ^s(UB7#9K76LzkPUj zi=E}qm!H2F?%qFf+z05Tcj)Q?0thn@fg$++@1Hjhj~?^n6&4iv`s4qr`^QcO0>!_h kL=6-G1P~*o*%=_f05NN#H;>|cx&QzG07*qoM6N<$f)o4w5C8xG literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/bads.gif b/images/modules/qmailadmin/bads.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d506be324ca048af3905484fd46e63899586c86 GIT binary patch literal 3218 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 literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/boxes.gif b/images/modules/qmailadmin/boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 I`^oA52Za$F!2kdN literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/locals.gif b/images/modules/qmailadmin/locals.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bf5f29b47c2869d2df81f4ef309e838ac5eed91 GIT binary patch literal 3969 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 literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/misc.gif b/images/modules/qmailadmin/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/percents.gif b/images/modules/qmailadmin/percents.gif new file mode 100644 index 0000000000000000000000000000000000000000..44c5d58b5c9e624d30c8b1cc3cb1a79f788419bf GIT binary patch literal 2903 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 Ywa4_Vht2c@*klYu0l_P;`AL-j10e$9Bme*a literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/queue.gif b/images/modules/qmailadmin/queue.gif new file mode 100644 index 0000000000000000000000000000000000000000..0852859e02c3b57ef4fe2f14227c5e0c39aeb2fa GIT binary patch literal 2465 zcmZ{mdt8!d8^<3`52z19vl2}6F%MXxK0r=c7NFTcE3uhT>i~+{)TXBMkOv?Ywaj5B zwVcv6TbnMm)$;9Kif2>QRx=N|8B0scQnRL}!r1%I``7-suj{`4`+e@~_xawxeBtho ziKbSj000mL{Ox;;9r@=FKx5s9Ud%N%Y$R_N4*+U9J#nWdjWadTPn7scY(!$RM>;FkuO{^MX@`LzfK(PKyu(P_3;esCQ*$T4DL8qm+5!KDU~lg{e7@-f3QZ`_H|SS7V7j(LUFp~z_e^_C`CTCA ze%oxZJ4ceTFyok2Sct~ZXj=x0@}y?X2Kj=gbNa6{q}oh5;IlDDz9?4|7hi7rEjVAd zFnbwFo^Hr_hF9Ya4DL5YOo)lU_(fk?DmLktTemE#Wqj(Qd)AE`d3^s@O9jo?&%-U;h5?&oeGxL%CELuAYtE`Oogz;~ zuYOannV)W?UO#-dPt(-}1)Ifx#04bpG>x)rS7`3;=GC?k<(ZbD3zA6T%1C#v zopRIyPFPS>)&U%haGI@5o<59xTRFs>nT^N1v<>a1MaS;3)d3V9uHpTg%5U!}OxXu!5S z?f8Q?F$^==$EU+%8V}6xu+Tpsi4qy zw64Tp>G6mQNX?x?{%Ba~txcUv1&Krkd@<*?LTt2M3Bq*8v~m+6|C&+7#j5B|#@P6$ zjOx)is}i~!)49u+N#nn^M5K)wcy^hBCz`PJOAUp$JDYiDV6TJS@W8ggs@mq8%@aEJO^w~t4vSM4`g6cQc_B} z{M%^grO?|5X?mxCuo|QOnw%}bsZV5==HL$&ob6{vDjbR$)z_zF{0B{Y<#3wOV#ryt zGibz^dW$@=*Pw#VR5@UaL-;w6Q8t_l^X;#h0RFN>+fj)Rgnr^;!Yj35CmB)B21WXn zu#@}TMCTBDQ@=~z_90G28?jD;mYP)4BM{te^wkKanyyWLJ({*5{f(C`vbsd5+zs!7 z9JVET6ZR6V)*YyU-&;;(9LlCR|0UBe_r%RM`zjYwFe#tqxzxZN=KtHQwz=%>i}B0( zpL)I;Kv|hi^{yBUmez+1Lhxt3A#x1pGLzp?)Y_T1!j>`KCXCt~bXYbV?c5S7?W*`?p|v|vR|8L{%S+cztx)j%aOBP*4zPWH>HZMjQ-&hDk$LW-BTaZnPl* zE@QubBqYr&)ZyXV>9~7FdG^(5?RjBk*(N2?J9n|<89^+ymD7yS3rV^pTX}yDt<{uq zNz1txyq{1M7wIy6sQU%(%8*Pr%aJj1Cv;H;Sj%&3;yOCqUo~A)B6^|MyB>td+ydW> oatbV0EqV>La#_MW-LJ9w|o0_AMwe*0q&P0e*gdg literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/rcpts.gif b/images/modules/qmailadmin/rcpts.gif new file mode 100644 index 0000000000000000000000000000000000000000..883b0a1c59445783567058e6bfd7e43d9963c68c GIT binary patch literal 3215 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 literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/routes.gif b/images/modules/qmailadmin/routes.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc406d91b4d9318b9215f9cb8dfa6f75a42e03cf GIT binary patch literal 4886 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 CjO4@s literal 0 HcmV?d00001 diff --git a/images/modules/qmailadmin/virts.gif b/images/modules/qmailadmin/virts.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b8d00d09e4ff71a4b652a289743f0cb2bf6d35d GIT binary patch literal 4860 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 Yv(6#uC#5%v{|vxm*B+PWJ88-P0}1jSGynhq literal 0 HcmV?d00001 diff --git a/images/modules/raid/0.gif b/images/modules/raid/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c27237d93f9982e63c9b1e33f853c453ed8fab6 GIT binary patch literal 3188 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 T1N?j$00000NkvXXu0mjfpB$Bl literal 0 HcmV?d00001 diff --git a/images/modules/raid/1.ia.gif b/images/modules/raid/1.ia.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5307de09ca8f51d0396f7d451815e8558e563e2 GIT binary patch literal 2370 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 literal 0 HcmV?d00001 diff --git a/images/modules/raid/4.ia.gif b/images/modules/raid/4.ia.gif new file mode 100644 index 0000000000000000000000000000000000000000..822c082e9ec3fe625ce22311d7a681e4fcd402a5 GIT binary patch literal 2816 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 Rx}pF8002ovPDHLkV1k%G>@)xX literal 0 HcmV?d00001 diff --git a/images/modules/raid/disk.gif b/images/modules/raid/disk.gif new file mode 100644 index 0000000000000000000000000000000000000000..69c68fc5a23fd031e50773d6c8cc15f296f07fae GIT binary patch literal 2256 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 literal 0 HcmV?d00001 diff --git a/images/modules/raid/linear.gif b/images/modules/raid/linear.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f5074739a9465cd2b3336f6f6d0c7de00fb3abd GIT binary patch literal 2177 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 bPyqK)RrRyqONEQyEWoavdp-W#&WQgX^|(~` literal 0 HcmV?d00001 diff --git a/images/modules/samba/editepass.gif b/images/modules/samba/editepass.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ea2d2ad34f7f976c232f5a5e887f4b2bea9d0b3 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/editgsync.gif b/images/modules/samba/editgsync.gif new file mode 100644 index 0000000000000000000000000000000000000000..d24abe22feb4923ebc3b2ceacbefac67b9ac6a41 GIT binary patch literal 5606 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 q0iOh;slRjF-x literal 0 HcmV?d00001 diff --git a/images/modules/samba/editsync.gif b/images/modules/samba/editsync.gif new file mode 100644 index 0000000000000000000000000000000000000000..676c79a41ce37a1e90545b260ef68743fdfebac5 GIT binary patch literal 5086 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 OK!9J6@BNL8jQ;~{ZMr!C literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_0.gif b/images/modules/samba/icon_0.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_1.gif b/images/modules/samba/icon_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e4f098aab4e64074e119c8977331c00fa29f1d GIT binary patch literal 2974 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_10.gif b/images/modules/samba/icon_10.gif new file mode 100644 index 0000000000000000000000000000000000000000..0839824899517d94c09094c0335fb25a8fe5fdfc GIT binary patch literal 4799 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 OK!9J6@BNL8jQ;~{ZMr!C literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_2.gif b/images/modules/samba/icon_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 V>2a%mwPtw*0{0y7yYI{9{~yn$*ZTkf literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_4.gif b/images/modules/samba/icon_4.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_5.gif b/images/modules/samba/icon_5.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0dcb710663cca8c241941df88bf1fe2335485b GIT binary patch literal 2926 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 Su?p>n83^{@?{{}Ez2JW+;TiG( literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_6.gif b/images/modules/samba/icon_6.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa17776d608cf147c7e6815c6e1713e12a14794a GIT binary patch literal 4495 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/icon_9.gif b/images/modules/samba/icon_9.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7749b7c1a09d049feb3978b0e507ea5f36bf621 GIT binary patch literal 4498 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/listgroups.gif b/images/modules/samba/listgroups.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/samba/winbind.gif b/images/modules/samba/winbind.gif new file mode 100644 index 0000000000000000000000000000000000000000..65c129bff3881e97eea905a1cbc85312109933b1 GIT binary patch literal 4124 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 I&y$w+e;bRm2><{9 literal 0 HcmV?d00001 diff --git a/images/modules/sarg/icon.gif b/images/modules/sarg/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2b12cba8276f33903ab69f137e6613c189a2a8b GIT binary patch literal 4244 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 literal 0 HcmV?d00001 diff --git a/images/modules/sarg/log.gif b/images/modules/sarg/log.gif new file mode 100644 index 0000000000000000000000000000000000000000..490a54023c0645dd914c1ad16f229c71473831c8 GIT binary patch literal 2599 zcmW+&dpwlcAAa9?XWkj+Wu`^VxQ^tKOI~JEEE+18QcV^~e)Sr+-J+0kDQ4b=ap^)O zJF%Nl+hvsuo0X6WF-k5a*(A4;?uE)SW`3hT&N<)n$N7Gq?{l8>oNo?yv$vL}z9s+w zTE0H({M9SEFetEk-bVN@OT7@IJvMm&K!to2DfhK{&rDn&ocQy;sKlhOgh;?6VjnM( zH8;@1bt$Luv!_pw zMr7H*03n;SYuvQW-zz9cw99^%W2hDdo0%IWH8-bBF$$7CMC6}39XJMHn@~@ zmP98z#_9`G6MuxfH)#orvdGOP<{KFw3|(4e^3Kf(=Z;jyo0|%N^E(laz6(-Qc9oeS z(8~+nZ4E(ewlLtJlW-YV;hVIoxwxx@DR|GUqH4w%tKpR01=!s^75~J9B||YWznYsn zpjI|)6qo`|mzoMg;!tSpb{bOS6obulwR*+(97O;EWgkKxTnFg=HgwzJ*_AS0{+WDi zm`01nW~OsSR6;T$yJRN}4mA`S+S@nZf4)<6x$B$*`nQx@u1io8z$-gcUntNIkntva zp4B2l6`^6>etr=cT`zJ*W3*yN+owIBc`&?kC45|p!kurQF!$Pp%0E#j!n_E~qW%RE zbHjmvm~_7K_YtrCY++HZCS)mH^Es(a8-^Vm;OjX$OeGjTJX9HuC`?Te>(NofM8H&l z-DVw}wBBsB3eK;F#kl$X^3Kh0;gbqxfWVyAoM(bG+W(J-b;*INBl3H^8Imo|NKR(- zdah;8;BWSB`9pI>P}m;^KRoqh?1j`IHkd|XmH#P6*Nf^NU1m?bdCQg-6|)s!P)H0X z%eXFHXzJutIO4>$yV~H^ybH4!Pdpga&E;Y<|HLqx-(T=%iUrJ~hyE0nKyIJODJ9!l zRP;V!Q^34znMdr9r4MCI}TmVlB9Y-=Uy6?fIdh9}>SHxq*B3nuT|%2l>vu%UPamiEtYiP$N7sU~WvI78}XgZ6Unj%Pj%ft^`9 z3>l*;+!qe`$~Itn=x?{Ry>g@2pm`0p^&W6c!+FaV*jduAgIVykui1!8cT=i2RHmpw z$*nVk1*QC?I|PxvEJ}!9G>3!&pt&TA#ta@E8yS~+t}WCGiU&^{vZd}bkYC8L$w_4P z)-5$+-nZ6=7m-FB=j>KN3y%WZuYch$B(Z-LR+;iw`Eifpygb}Q?4c4Gk~$>E{Qc!= zd*c2E`w{^tHdfS_nu;JvA04x6Z#iCpsQ40gw4*Dr)tK5Hny|o@nDS*~j}~;sb=%x5 zLyVvO8DdQG@#^=xFiI70Kc(QH3%Xt4dPh4}hR@#MX6w;=YY1bY43uy+dB$&Is_a8^RN@y%G8 z^O?|ZboX({ccbPlwHT`c*aHvNA7!|MKfQ_Kw*B4zuLEjsIc5tKg2mK8+4vVz>?caW z$*>dTaMm16`c(v z9}_qVYCxyZmK^9eaiN{-Lbp=sFiwqc-i(xRN@>%?1X~3-Y9hQeMH~UZGc8bhoaxJH^@97_@|Z}eHgWv`AN!aKhHS?lzT^Mm zrJ`9|<-xZ(of+P;2@1Ig(4KhLg#S>`90(U&IQCcN9|15l|> zf0ibPE*Nxuv$cfx{!8tCWE+0>(i*D=W;Vosgh~P0`!lLADQaOzm_{Oxb5SDRVk@tb z_N=IpMtm z&UXW*h_|A}l2ng3t2xHt)1*VHbl4fw`GfkjE8onzZFoudMey3;Q`t_T0R&?{eXyjGyx(oJquE>b%dZ|Mq}cKwC;1=o>oibG3l zC}g3fB$MprL7{W{T|doJrG}yd8n0jagz}_22kVkPa+(@@jMObe|HJy<8XD$@me}u< zbbuGa`+rAWL=P4%1PSivwtzD`9kuqcBV>(^F^3 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/sarg/report.gif b/images/modules/sarg/report.gif new file mode 100644 index 0000000000000000000000000000000000000000..2163bd88a5730552c81655145f39a62185e5d299 GIT binary patch literal 3127 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 literal 0 HcmV?d00001 diff --git a/images/modules/sarg/sched.gif b/images/modules/sarg/sched.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca3de4939ca37b1967fd74595472ce14d42cc6e GIT binary patch literal 5038 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 literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/access.gif b/images/modules/sendmail/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/attach.gif b/images/modules/sendmail/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f488e5d6678060793010c683839801a64839f29 GIT binary patch literal 598 zcmV-c0;&CpP)#(0RjlafIp0EKmYw__{YG+0Fz_+^`DjD zKLaxtFtjiN3?P6o3}9dchAJZ?0~kZWe}@16n3xz@|1tdki>@3XfS51?5sCiGh%keZ zk?lVg0{{XDiwi)uGe9uVClK8X3`|T+Km!;s3;+lqEC!&u1Z)5!5P=N%kLdz{0K#qn zBP1~30l)w@fE^eHztNQg1Q13#U}9xv|NrmbA0{>yZic@=3;+KA%fiaa@$Vnd9gK_^ z76Jqih5=tb{d&R3!>9L;kxh(SUcOLNhEw+U?;rm~CB>{iegAq7T|GbmVVHPx|4COi zZf=GjUp{{pRZ%Ww;uQ2|XZgqQ`ybQW7uU}xpsNQ6APfWk|NZ^s(UB7#9K76LzkPUj zi=E}qm!H2F?%qFf+z05Tcj)Q?0thn@fg$++@1Hjhj~?^n6&4iv`s4qr`^QcO0>!_h kL=6-G1P~*o*%=_f05NN#H;>|cx&QzG07*qoM6N<$f)o4w5C8xG literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/boxes.gif b/images/modules/sendmail/boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 A_5c6? literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/features.gif b/images/modules/sendmail/features.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b93ffca0faea6caccf30d919730804151e533b GIT binary patch literal 3365 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 Ywa4_Vht2c@*klYu0l_P;`AL-j10e$9Bme*a literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/icon.gif b/images/modules/sendmail/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3ff6dc3e822fc5bebc5b2480ada8737dbc5ec65 GIT binary patch literal 4145 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 literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/mailq.gif b/images/modules/sendmail/mailq.gif new file mode 100644 index 0000000000000000000000000000000000000000..0852859e02c3b57ef4fe2f14227c5e0c39aeb2fa GIT binary patch literal 2465 zcmZ{mdt8!d8^<3`52z19vl2}6F%MXxK0r=c7NFTcE3uhT>i~+{)TXBMkOv?Ywaj5B zwVcv6TbnMm)$;9Kif2>QRx=N|8B0scQnRL}!r1%I``7-suj{`4`+e@~_xawxeBtho ziKbSj000mL{Ox;;9r@=FKx5s9Ud%N%Y$R_N4*+U9J#nWdjWadTPn7scY(!$RM>;FkuO{^MX@`LzfK(PKyu(P_3;esCQ*$T4DL8qm+5!KDU~lg{e7@-f3QZ`_H|SS7V7j(LUFp~z_e^_C`CTCA ze%oxZJ4ceTFyok2Sct~ZXj=x0@}y?X2Kj=gbNa6{q}oh5;IlDDz9?4|7hi7rEjVAd zFnbwFo^Hr_hF9Ya4DL5YOo)lU_(fk?DmLktTemE#Wqj(Qd)AE`d3^s@O9jo?&%-U;h5?&oeGxL%CELuAYtE`Oogz;~ zuYOannV)W?UO#-dPt(-}1)Ifx#04bpG>x)rS7`3;=GC?k<(ZbD3zA6T%1C#v zopRIyPFPS>)&U%haGI@5o<59xTRFs>nT^N1v<>a1MaS;3)d3V9uHpTg%5U!}OxXu!5S z?f8Q?F$^==$EU+%8V}6xu+Tpsi4qy zw64Tp>G6mQNX?x?{%Ba~txcUv1&Krkd@<*?LTt2M3Bq*8v~m+6|C&+7#j5B|#@P6$ zjOx)is}i~!)49u+N#nn^M5K)wcy^hBCz`PJOAUp$JDYiDV6TJS@W8ggs@mq8%@aEJO^w~t4vSM4`g6cQc_B} z{M%^grO?|5X?mxCuo|QOnw%}bsZV5==HL$&ob6{vDjbR$)z_zF{0B{Y<#3wOV#ryt zGibz^dW$@=*Pw#VR5@UaL-;w6Q8t_l^X;#h0RFN>+fj)Rgnr^;!Yj35CmB)B21WXn zu#@}TMCTBDQ@=~z_90G28?jD;mYP)4BM{te^wkKanyyWLJ({*5{f(C`vbsd5+zs!7 z9JVET6ZR6V)*YyU-&;;(9LlCR|0UBe_r%RM`zjYwFe#tqxzxZN=KtHQwz=%>i}B0( zpL)I;Kv|hi^{yBUmez+1Lhxt3A#x1pGLzp?)Y_T1!j>`KCXCt~bXYbV?c5S7?W*`?p|v|vR|8L{%S+cztx)j%aOBP*4zPWH>HZMjQ-&hDk$LW-BTaZnPl* zE@QubBqYr&)ZyXV>9~7FdG^(5?RjBk*(N2?J9n|<89^+ymD7yS3rV^pTX}yDt<{uq zNz1txyq{1M7wIy6sQU%(%8*Pr%aJj1Cv;H;Sj%&3;yOCqUo~A)B6^|MyB>td+ydW> oatbV0EqV>La#_MW-LJ9w|o0_AMwe*0q&P0e*gdg literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/masq.gif b/images/modules/sendmail/masq.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6de4b411f5da6f193a573d5a121f4550f55ed13 GIT binary patch literal 2362 zcmV-A3B~q_P)NddG73v?xU^|c`xeXA{AET(M^jIT%)eV`k>XVFQl=W8q`)P z0$NRD`NzbV)@^98O%oB2wt}RUx1xycq5%;rwiR$u++}Cy-ns94`p2Ew=gjV`C}`p@ z`Q^^J=iJ}y!l8!JxcB2!7^yhAzZI0|`hHD}>P6>ZfLtgNNAeP!Gk9j2q9EpQ8#G6fv;Cx^#^O=!Zkuw4e?bI zO*6&Rsecl%q#Z_`E3%mTnIIAgvSY^q48uO5Aw<@ z`_Xmhl!MNRuG?(hyq~hN5M#!SAQsZjt; zv)HiVZIVfasZ(pR*aq&L3$6pQ9Aw6f^NGb^-MUsX85>Cg#{t{%pI@ZrY)TTSs?GZK zdr2l`rcIkbAW(R@8gwC36orO{T1rYhRac3n9#qvP8U@GoJ3i@=w|!gDs1JVCsy9g{ zVfO4g6h*-kJprGONMR2MUp)_^(Fj*wIhk0@qNU{xG|eWF0M`Y}&U)i>sAc;$N)tZ# zmX%kc zc+Z71l8{Q7JoVJ8l$F_BbIlZ@(Fm?PFtLjw(3?nabsQ)wE8&J4>IsE1Jo)5KGMYt2 zd55D>z5`e`r@>>7Z6{G`F#m^_l1wJB?ZQ**&^aLWH1b4#H7%&B zI+I&(olY>AV)5dwXqw5{)mai&&&<+C9luU^a85O(yG)iW*-9*?a?8z^QeIw$X%_Bx zSRv$kbnh(lsbNBObtSjoJ{?Kw;K2vCU>X)9&+$96tUM!c`GYg^Tu65r-2cEU#G+~L zxN{bjRpl5)7Hok&i}L`zx3@!(Fkr-pYVN*!7M}MR_uTUjG8vOGqkJ2t)swVl7W|me zKKQ$T`gcO1PVQPblj`b9AN&yg6(S(_f8hzio4a>&{Id=;O(UaesG5qQXV5YkG&PN; zshFmTu4gDOFXu-$-^TBL`wj~hY@(%QF5}0BdH22Sr~@GxCX543HMsN6O_Y>$a?ic9 z8FB8}=z8Js7%;eb-VGqol{(1luj|BOF%(5191fF6loJl0O*kAT6bcavg-{fQSS-f6 zb?bQh?L917bUDkHZ>G8VWuANP3eKMp=AHe%&GXNLt}dPC=8eQ+9o%={Y(|Y7F)Z+I zZcP}9fUav)R(^}-=H?-d3L$v$#TPkp)a)Dr(OQ6A1Vt zfBp3@p(w|B;K9onH+~EmBR`;m1l%HX;EXeB*|qCUT3T8#O>Ql`GK)@w08)q|<4_;TX0986D~-)v;{(OgcIaGk5NKuDD`7ns$^Wk9>#PiM3?( z>}u=|U-M0;142j$IQ-E^1OkHbgp~+&kR1N4IgJo9T7-gO7{_4RagbaWHQkuXh@ zR4PSRSJwanxz6e@xs*qi>I8#9CVzV>y3sQoel7yVdf>?6S7~f)puWDI_V#ux%jzC& z(=>5i7sqjM90$v?P*rsR0RSlgGiQAd09_w^KU0j@b}=3hDI$>*G&MD$X&RT%zes*7hZ^ES-7r? zrfD2KdX$YDH?r&Xe^NK;yS%hvGoI%$ckWzF)5I`Lg25=(mrOvmiXae;dQ?OblHtKj>Gin(=iMaNs3?%zGR#{0l5eQvK$~7 z4B|KrnM{TcKm3qw+g{@bH$K9|NwaVTRGl@7hnM`BrHjAM#~*)8I2TcPGfUf&V8I49UO_SEvRuZK(l$O=<-~V)g0D%C?xP8Iz+4S-=Oq>2= z+S@@@+q3n)h+aSP9m)qDQbfV}KmZKGV*kER05=16_v+e*z=;!`pSHENRpr9y(4j*d z|MVQzt=?API{Y#|c;DgQ2X_{Iy_RH}=%wmm!2>9*s!bAo>>-22Ip<-Xqy-ChU~xoh_BBc<>p>HYVF_+UGb&PxDT zxpnK-+nSo1!X+go$a0Xjw%u!B_p5w$L<2s`75Wg^yLazfW50R8&;_52)zh?yI7CU&^w4^|*24 z>}Q{SR?L|*M*z!DH_%}b5PsHNTUuKBNjx6+fTgD!Xd#udVDpM3Nf!W9fY*c&hfYOE g4_5{y@O6;?154;4GEO4Bga7~l07*qoM6N<$f{Y+=`~Uy| literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/opts.gif b/images/modules/sendmail/opts.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/ports.gif b/images/modules/sendmail/ports.gif new file mode 100644 index 0000000000000000000000000000000000000000..43797e3de70da90e7b7728e55bf499642a2f7659 GIT binary patch literal 5010 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 Ku%ANtdH(~;L5JM{ literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/trusts.gif b/images/modules/sendmail/trusts.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ea2d2ad34f7f976c232f5a5e887f4b2bea9d0b3 GIT binary patch literal 4722 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 literal 0 HcmV?d00001 diff --git a/images/modules/sendmail/virtusers.gif b/images/modules/sendmail/virtusers.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/sentry/icon.gif b/images/modules/sentry/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..28a6fcd03de0d4d4998e05bad62cde94867a8c3f GIT binary patch literal 4000 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 Hf(!o_tB50p literal 0 HcmV?d00001 diff --git a/images/modules/server-manager/ec2.gif b/images/modules/server-manager/ec2.gif new file mode 100644 index 0000000000000000000000000000000000000000..05e8edaa6bb2d015f3d94f3c8f28d1e102b3ec88 GIT binary patch literal 2196 zcmV;F2y6F=P)06brf7A>Fj+PSn3KLHT&yc{QX?fc+Y z+R|i;Epsks$WCDi(m?v77tZ`M|q* zDMv>Ia|uLiHCRdsj#dJ!9p&N?xv>)uzYRbEfb}+t9X<3X=T2_P{;5?qkh93aQA%)> z5=>BE?s9YQByYgL&}aaBzf|Dl zm5oc|$1ga@vuX%Xjo@gNJBuo?v=XqYJ!?5(C@!@|9+@A1Y3+Z@PF{%X7c&_a6*#&P z9PP5<+A8NTdF<$rVNBxw2h;sh0g3(ko0{^!6P(lG&bljuo@+N)ULdMXM!=jC3m{OW zJQSl>U3MqkT`hQ3&JC*|0`l5B{HQ28+D|P+Ai`LW*0Ph4lSA)up5aMRVQdA_Py`;wdDil~V;>D~mBDCHfDMX* zN>PGfi?K_a02T;P=Rh6U3#>y3OKmoSoz5rLk=;cGQl}FtLxE4udn1xIqD7kv;ZvON zDgfU9$rF5Ki!H}Yc-6TR(0m?Oqd^7$T23*=td9?A3>2A*i|wUP4Pb7bHHJusAf`W8AvxIML-l$0eV46NBZ~9TW zVS5X~G9B4C2?7rSq&YL!nd5Gzn={)7AUvPGb^EE!(<_J26*2qX3cY&$yZ2K8^zEV= zAw`9I?!7aZ|3!?wY@Ghyf{K3O!}`Ze$%##CwVa{aRl`A&xWkiPo%Ftb((9a+02q%`FAwY!dF#fWtU>ms!JI|@ z1MS;%(1wrEt=OGE``h!yxd3e5EtveTRnwME8*^4{tQ56TK1ZtnQh<`c*YC!?ad_dH zEw2n;{L9GW4u%f3G}ck4OL(hO_Ug_8Fm#d>@!`~%ZL?nv{z%ax<26up<+d-Vg++OE zk+%;70DkJlPZH;k9(Pb=Y2b5|3LLF;1wg3)o2v_0aewZn`K7}%=bYFIKn*~gRr1w| zQDNb82`|0U#=2l!Nj3EzY2BBuUAS}S^_)E^udMoPmn>DKWU2u;d}vED;rB0%7#_o$ zxp}?(Ab=(Sj}?aa`pV*u-yXYS3+x7TN&BP-m#NTi=EY|&DJ(sZHN4;W*FZION&D8I z{@kBVmnWP^Rek-ecQ-P?UJ%_TIXwlsV$ab_(kWe55n)-(x`t}f%u@=UP&tSFd zo}hh}CqV_}fJ2rCK?i&IGYg>YB1Dr9ZQ~Uyl^CM760wt`R;f$U&gmpGje$S*)+ zDgy|YTriNmP^YRwuukQ7f_y?s^tRJr)R|BQM8IBi8&W6Zqg<$mk*`1#ZAFl*0HSVU z_@@#Xp94&mItYDqz74$?2288GTjy1>sM>O>fn+IP7B`DT^qo@nC;-z#we^gza-lRZ zxaRil*1LWQVEcxOZ)dD69(>DY%kJn^;|K!zB5D4-Br2{!HYh72W9_lT1%8CTd9g|Ln_0P&QmXW;8cEihX<-lwm{WT3j`@o; zv-kgd!@M&)W|WO1YUa1(yjK4!l%ygQqT{UWh#LZi8@}_;XMzg_9Kz0!c*f{SM;2{L z8uE+x#)KU)YUSbrz5T+n<(kz1RP9e3{2qWCqNRWA`^KRIO(loUCQW{K;)Ek2lbp}e zN)JnOv=Xqpq>L#nj!M3$c=y2JI}hi^N4|RcpgJ3Xsap=6I{WiK*~!O#J#1Pcs78Qp zbjb_1RNyEjVAua3b47iz|9fiVruBKd0Wf%;+o)%()1MpBT)7Wm8IMdLyyb@1DM58( z86*L+=j6k z1PCyEDau<-AQ}q6V>vu8@PEw95@xK0fiDL|_6AjR2U0(Zv}am@_Hv=cP}1Qk!3z~Y zjmCD(;-g$pivs9}Wz01nC#`3OPCqnUOl!`t^%veBI4EdZ7)a0QgxX<&$Yk`$i~><` z!IHn3r)J);WOe5j`eVKigr=Pzd1A68a7F+J6jRLzQORKt3YaTu(XMTO(S8msGvT7O&+igKtK5Z3r`Pv(1RYl;P@ZW W-s`>rYsq2&0000u~T^&;$004CT{kHAX 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 literal 0 HcmV?d00001 diff --git a/images/modules/server-manager/zones.gif b/images/modules/server-manager/zones.gif new file mode 100644 index 0000000000000000000000000000000000000000..2795c076d634629b4bab4f8d5b75e1b47c916b6c GIT binary patch literal 1090 zcmV-I1ikx-P)D{ z1ms{)lVXY}ZF%?e#P2Zo9FZ;vN`M_6W|E;0 zV(#%RNhCv|qUVy&M@4@C?8%e0DdOGdFF^DMHYAbd`PFpe!pIO(a3@0u6+G7g0J~27 zP#Xf4zCOlw?kq%q0MXGAy4J~jEWdbB@O}2z%TPoK7MBwZhYvF~Apig^KmP(lD+`$m zBXZ{ShV3xFoeEwLmANngz}(ZLsbOp;&bA2DTdhnkhZRx6%-F@EB$T;1)fwUDE%kh} z?j!kpH0B;?uHHR0Cxz zkRgO>?bSJa_%KfaU}YtXWJ>vOYA>bL&y7193T(_K0|3BitV2gf8&fd?IZRLUG?`Ms ze_Vi^NC5!m7nYHTFR!MHuvpa2X4?e-XliZ*0JOC<7OpK#rsC_2r9ma?a_(oCQq+6- zau#wTh3E{~)VZ~eb{?|Av5!UL&IYh8=AuegJcXvGc^aB}tE#ERSpXR5?}B3=i#>aq zaO8-csd^1Odc;wVd#l;uoXSH(-54A^%G9ig35nAiH=dT{H~^eF^<7OIU$>3Ec|%He zexSdrrp^}-7#uvx4D@%EWc=*;YjENBHJu0R)FUKLr>5Rv=G|w!{(DYy4Y*tf(c60f zR%6ZYOOMR>eaGJ9HDG6N*h3|Ct$<2>vnBOL-ev-z#ah%vgIzzZz0Qze5lV%e-PSMUnnM0HBD^=d)TZ0JnmGe`90A@Au1f$YX~iDG-44 zqas;>z~yrBa=B8e04f#da>e6ukb1 z1v!>26bhkG=#5qjJZ{c{B@zjyIIC0?Pw^HDUr}K#CWm1Jsj=H_d@=J@0oZH`1q#w> zZJQ<#4Ep?jnx-PL7(fuENSl98VBHt0i!pqbST`1d#}E zyIH4`3kJMCFXwaut2Gb^q*5u6P4h6!BXR_h7lo5zF?gKf3tPO;$1zM{Ym2v9Q3N3f z+~e`EEQ4DuEW_Zq)o!=bv?CEu0Ga{>4p@fwxMQ(cKA#7{fL5zTQ6!tqf>4OlwgrPh zl}gFGoPeTuw@ahZ0325;l_W{(bh<<$Ne~3fvJ^!z48s+xKoEeUp-==Ul{8Ib7K{r9 zL2(;RgQ6PC9{taM4K)2NEPi?VB@VF@tue7Tzwr5FRgtzs;i5yhj*f#uuSb= zSy@>%&DNWne;Am3QvIM=S0#rAGt<(#CUX6+8|&`r-tUORKd&rI-MG-vSJf}fWb{|e zvcs-3^0xHx)7s|L=5TiTgR|Su8=dGAX{7RN-|l&6byKf4$Asp*(I>1O_cKliG#e4;ivEVdtRcEcAJXGV`n&YkM1QJcd3$0WC32&zj@ z`b`ZD<1Zx0*_)cq>Tkb#g_V@7^gY!Jn`cJeRS!ZI*#2yFSXd@4DHVyoZ!#-{pU?CN zM4xFg`j*3agJR%1DQ;+$COzd3=H5(|U40lfwzN+kpD>UY;fZ?Dr!!-hMAGq(5xO(l lEvQ@Q^z=&pFznqQSH$-slWi~e=BF{`e)Jo{Hei4*`~%PU%Xk0) literal 0 HcmV?d00001 diff --git a/images/modules/servers/caldera.gif b/images/modules/servers/caldera.gif new file mode 100644 index 0000000000000000000000000000000000000000..23230e57a7eb112e2f9f103ff33d060b2c4ccdb5 GIT binary patch literal 2740 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 literal 0 HcmV?d00001 diff --git a/images/modules/servers/fedora.gif b/images/modules/servers/fedora.gif new file mode 100644 index 0000000000000000000000000000000000000000..682909478091adb45035c6c4bde27cec28e6d4d8 GIT binary patch literal 1424 zcmds${V$sd0LPy`ZS_T&($TuAY9B=v<+{zwS)Nu$>qg3MrkQOm=JhyhY{M;E%T!lp z)K02l-a2F159&nN*jghvWR(+RlT5fVvn^i6-pnq$KjXeXe188VpKp{nGB`xe1-QTp z@O>99Txe`;ymjlAo0}Vp#ga;;L?Ur%Y3bXyZ|m#p`}gn9&dz@M@+FN%+uPeSo6Qv! z6-7lw2n3>`p&oN=iyeNl9N{-=jy5 z*lc!NTU$&_j9#zb-QCq_G@n0zPEAeq^75LSn-hsdj*gBU9UWi4e)aM3Q79B!TU&<@ zAD)?+nVp?gtJS5Yr5hU?Nl8hbo}MpWyvWVXZEtT64GpcXuAZKre*OA&LPA1ZT-?~$ z7=yuh_3Bk}ax#fTa&~ssYPGhuwu_64g@uL7%ggEM=`JoVtE;P4s}+q#2L}hAJbCiq z!Gq79Jv)2$?CH~|2L=Z0?CkRM^Z9(fL?XdpFn90X&C1I9^5u)azyHIB53yM6g9i`Z zzJ2@g3wW+Cz%jM#5xcd6~W53y3(a|SQo_zT5L8(;w`T2eN^y&Tk_d=m?Wo5C>kW z1Z{3^?(FPLO-;?u&p&_uJSQh7C@84EzaNI-g@pwIfk2^9$YipIhXAGMOwhGt8-1nb03 z8trU;T;{-xt{0hFhRex6X3dY9T1RfsBeYa;7c>lj@oiLCCPyGKJcbCaX)8wCQlN|l zV5t~`qYKGw`Je!gV<(ymR4jEFg$K=6RU;?uX+K>8R329~M98L=dk#FJMX>=Ywo`yA zcLtLBB?zXCb{~Kr)q51HuepLb)5bz%RHY##S7|k+^9e-K!gsagCJd#CQjsv5LbnIB_W9|J0OhrqDj4|jY&@1%h`6P?oaHMlMiCWeoWr3LjC(l3V)qM$ z*tT7FieDfz{q;LG#vJYYrvXL89^K7b;~(hV)W%^Oxw literal 0 HcmV?d00001 diff --git a/images/modules/servers/freebsd.gif b/images/modules/servers/freebsd.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a78f2d89fb42fb4f59fe7e4b9b3ce2dc1c94edb GIT binary patch literal 1664 zcmWkte^eE97Jr}~o)Sq?`j*s~9=d%M^?f10ZwkQ|kIMK19m(pOB{AgzzLdJ7Bu&zz`51 zkR6R6MZhmWilN4XNGM2&U=m1pOnIaVP!S;Gfli=7fJAsIU`CKev0s8F1&j(*Kup9M zMW&2(3WG9;Mr=zZOmtw-l%d6-B8wUmRhihPED@y3*kZuaC7lVXgiVJ042Dz~RDi`e zTjfk$F*V6hsll+N;;4Zw1zHLSslZk}QO%=kimf{#WNRRzgNWvdXvtB{-QM0F8;)oS zHB?cPQAo!T14VSsuL(h&59ufxQkleCrW}h6>$(&jjw+g}8MOj*@*zr{42s=CNj-SkVUPGp5@CeL)D7(`-Nlp$4R%_L0cB^8Pal5|34 zD;N?e!&HTYIc1p50StD44|Ov24jjO$r$s3Ao9E@2$ClmBFIC4 zFy!r!Z5pQJq{&R+1s?MlVNnnXPk6**h=B({4-hzK`$zy-Wr~1#1Rwzzd4MQ5w}C`} zB_fItTZS`f)oDy2CI~A|S&<43ApkK4sMFEInTo22lsbGI7{aE^M2IAWnFnYhRRuyJ zVh#rYRmTaD?7%pn^MV4Aj<5!i;)DQX98fr*dN>_GjRTrvcsQ2q`R({e?_TljbI+%} zRJo-hZAtNpRW9!K*tiLcgn1F-Jdp{sZaLiS9@E^ zJ9B*BHO_8cet$y4WbfjZOE-!67*}+>V#>|F)~R6j;DL_WV;-5EzbFcOFYA^lj?#26_s= zsxkhgmu$3uzCEzBvE>EeKH7iy{QJkN`eu!U!_5V!YWjNMu29W^H!}IgM(Ou^pUIst z<;z#5eQ|PKZtaZI$BM-{*C*Gte|WOBdGG$5iNn`Mt5QyU|75QG)7mS(;fxu3c4i;j z{l9OIe31Xr)z6+z8U9OOD-A5ovMcXw2K}TB#IRfBD{h z2Nu2H@?MxS=Hu4$+j=X+z_yDS-n(;O-7MXeYq_|4rdPSUtn6_u7rx0_F!xpfKJe?l z#i{F`nEd99LoU25^^>ukC5g|Ctf_au_54|HVqHsILxwn#HE!-m=`B_uE(~AF4*xjw zp9M6~5y;FOEh@^pbL!TfyqndnGYd1m{*U--aBJ2cDSYfiq+n}l_=AR@hSrpzU%x+b zu_->O<^1lxfv+a+?_22IGk^Ok(m4P2*J4TT=nrjgynAp|Qs$3_pC(DQ7jInnZ^6P1 zrm{OdwHQ2lbxYN^nO$>R`;3@cR+2aJ0&RElvd%r){!wbzO7c->clus! z(n?>)Ls{qk)-d?c@|5`ZJH>2JkyW{VGo=7c%T@09niDF}iq3B`Te^=XrW`!{kN5>w)iIwm e#tmie7?-etdQ%sa?tHEP$fXzWG{wca7W^NW?*a?} literal 0 HcmV?d00001 diff --git a/images/modules/servers/hpux.gif b/images/modules/servers/hpux.gif new file mode 100644 index 0000000000000000000000000000000000000000..686326f78128968e3a0eff0cbc6294040396cd3d GIT binary patch literal 435 zcmZ?wbhEHbG+;1bc+9}?9|(SbxN`shnKSvWH2P99=Vh!~_a;ih zL+AV!#seOOmuuohCOPFxFf*iB$xQU9(3oy0?a(nnidjG7?Lt?n@~i7D5-Nmv@2oqg zF`@H5LypsJ9fI;?=Q@*OsY1ibrrotW0Y)nZ@U8lLl#ksX`tUcO% zpkmSn_RBTtv%=4GZ8~^v`tA5@*Y<9Ck$>2h?M{N(rfUxwI&ZlgJJgkzQ21q)#54cNp@(6&DrwARMp$hWP6d?;by-~NluoUYYd;gGeu2wH)Y*D SwRQFN^$CZ&WUZB$7_0$_)W;40 literal 0 HcmV?d00001 diff --git a/images/modules/servers/icon.gif b/images/modules/servers/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/servers/irix.gif b/images/modules/servers/irix.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5b1ad913e7e7d231ba3b83bad94198a63b77507 GIT binary patch literal 3156 zcmdUw`(IN91BcH!JKN4SHqLOsP=qsXA}$@hyt+{F>;eo$97s9^WFs_E)PZQIsOM~F zFm5tb4DTBuk){svLT0*+p~K7uX;E2iL`r6cmki7Btv};^e)#?c&-e4BXQWAA(@6jc za1Q`pzI-_`G4bNXi$DMT^Y6d^9v>h7;)^d19Xez(nYy~VMn^{n1_q2qPo8}K`R5;h{4qfg z`T6;3wffGTJNNJ3U$SJ$l`B{5cDvPTefsq2JMX-+e*OA|3m5L&x6kYKQWSOe?AfNK zCY?@KRaI46TU%FGS5Z;ncDpMpD<3|5I5ILaG&EFHR8(DEy=>Vsm&@hz`Btx9Jv=;| zmX`L*FTZHD+WGV6|NQgMTefWZCv`qfuoX*8N^*RJi^vnMYv@95E^ z2M->69NqU2y}Xo+e1djK%@8`Wj`x&QIcId*jBrD8i)3BH9}Vj zre_3Xk}?xSXJ*AnMq5H%ySaR$>d5u+MBUK7SmIe&P-5Z5RNu`4@AEd~}7PQC@N=5S!%qpb-8Ok(o+mM#TjEB6D%$VL^r>4)ueztM^zrFoTSuNU!b&W*YZ351 z9XzGvtTP>CKP63(yMQ1=Fo_JNGb?~+x3ek)iRQ3H5~nM${0;%8VyIjxQVPpG%wP<< zYQTXp8MvOZkP*1W)W=l{0AcDFUkgsDwc8DWb){oQlsAGiMdFZdgaug%lPC*ys=!q$ zuM!QZ1Qbvs=J(KS*~$SRa)gizns8S;BQt(b9<#g3j|ZuI5)&{{u<+G1VXkn1PKzJ0 z(8Bj*4l9|_gu|N^z{U9jEccOlU0I2hWE*o;EZ%I1q?QTi=D4}pnS)g9`t~wbbcWAM z(n7V6lWAKYkH>AWssR`tQ7iaOcO2Bz#k@iJ)Pj=kS~4E<0@LPf1wn3FX^|4j8Yxo& zG-NPC$i|AH(7JYvg;og0$Z1&^(Z_n_@C6ws|CTK^0?YUIP208)FkzuEnF___4ukJ4 z?G%{=B{3)%Ur>TxXOus{tK&HXIvh<6Ph?O3{QdzKe29{;qHAy)jlREbfDxb1_oap$ z!boQX)sTHX?v)o;-HctW<<}=-*>u9itrwSH%T17oY9f>KAt;jRvjAbGT2~8T&}36V zA>!lAgwje&9sk%+mm#XoZL8y+6yW@TZ9WkQ5n?}Wh7y+|rud{HWa9K( zlgQ#@J<~C7jGST+Z0;p@k^X>Xa&f5UlBoLS-gKOBBGD=!7%1CXgTkIy4k5Tt}NJ zcJf}4l9SgyGC=|#YDVQ^i5`(j2`F^J3JED6GoZ==G-=#ZvIbarfP=$@1mZPawCSiW z@MsA?tkMZ{d#upfR(K{x)-8FeopfMSDd_grtWf&`&y1SFrr@lfvs~IY zy=@#s00k?9Q1HZh_J19I?x7wx^A=H!rwkxDC340d3x^Wm%sE81k?c8h}6j?aXj*_mgmRx1{e4nd9% zNgUGwg^j7q1f5|{mF~zk{a!F<^H;O-0e%nQ4gs8okYYzL-^;4JGT3Y&w3|$oN};fs zKBET|p6}Gh`n=5Oq^)pqrExN2B{WMA#V!!KBa21!*{FdZ9+siP6WNg-r{I{^#lNgJ zL^XrF|L!nGU;rU>C)*@Kj-+USTBRC(tq?U90+WLB;$^(tW+OWXr8fdTdgK1t=hD^2 zi#hxx6fi_)Va-V~+JCb2AN4bD^+UQsI3MeiwA<^!R_p0|M`iORc{avWy(zq! z->^g}-^mZ{01u8Ur6VAFDQ4KPvaG(zoHi67atKaf)iV%TsLMmJh`*{skxjwDHO9#+ zLE0=07;w&Kq&ScNXnp|$zuCy=d+emN0;395#PV`*W5P~RK$i-ST`1`SiOWx1&s0kg z+>qM<2HahkYP{oXL1Jtjxt9PDVFTtgw?8Qx_NWIP)f#x{+T2G_6q1~{pg)~}i|+Sl z>1Q1Tl<9$6{&pn@%UQ2tSJ;M8*1i6w?IU;Ef^*HJotkb=7$uHI`1vCtLJ$Pz{tvV< BY)t?F literal 0 HcmV?d00001 diff --git a/images/modules/servers/linux.gif b/images/modules/servers/linux.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a0d2d9a82bdc4baaffcf189402e22cdd337c50b GIT binary patch literal 2028 zcmV5Nk%w1VK4wN0OtSz0|Et-f=uSZ48nvIJVH$1;^fbw6B;5cdQ}X%u9_swhG>6!X3je{x^otPkzI3)GYZHZm}9WJH>F zB{M4Nc@xv8p zWoGiaBq1Cf^6JbR78QtmTX)*Lrnvrivu4ek_W1EV7O~?&RFAk|Y)t4(6r|8XYF$+R5gv z46d%MzPha5x)jdNz`mw*a#}P(Iym<3^p1vP1`8IImYHf&B#w%VqJA{Caum*cWHEJAV*0}PyiwM1OW;F@Bl0T0000m05AXm2>t-!2^>hU zV8JcH5(abj!=S^55F-j{2B0DUD3FBgiO8`d!8PP8R;+UZN;8irA(qqP#$wAdP4H|u znX=|U2O=$=;4ub(D-50PL2A|Vbe8aI^WaAe^# zY=aJP@rq-b50DiGFj-)yrp1=u1s#w=M`+&{I)Q3rdBdPdI4ydh{u9)<3z!FxFi*HejH#-EL#k7Pc~P)GQ=GyyfTYL9Y9xr z8tlxF1_VD8kk1wn-f>3;ySPL^L!iy$1|%g6@y{L*N+BYI|9De|3l+K1L;;a?p@tgI z{IG`mRLv-QARl+hA60ra1L<=G0cqNmus&~H4Geegd>iK zAZ{TignMLwf}7OD6wjhUOjV9wi=+`E3YN-wX^3HrK?D*06&;Y2GdvK%!xaxgIK&Tx z_9|x@p1@j1Mc5?OOC2saFyy9iz5*wVal)B~Ekw9cEdUz~n9?icI7JMRZo>HkoT`eb zDGDYqV68=P*rZ|+*a$J_vv+JMD2&f$aDlq8R@81y9YApc2cz7P2DJ5_3L%`DW{^ZY z8~7Dc6E-c8Oe0qGVz8WBY`N;fcepbL5iYo~fffLeVAD8!?Pk^q&6Y`+Jf(vTogTgJ61WG88M;tmB(Txh(KqO5LpbPK> z7}e|WdmzeqV*HVZ-?7CxSgfE#?_z^5_7e+`@emF`_~@&F6s=zt%f6N3);P=SYFE^Ie=LL9)r59$$T6A2Nm0icU)l}z;FW~5C8-v zlxBnc6TkveaXW*|K?4$~jS-0RIUU470=r-M12Akc2U|RY4S2W_0IczcedNJ&pA%aS zGEp#y_=6FvC`K`Wpp6JTkb^l`!5=J8hhag*BGv%G4qV7NB^W>f{rHFFBJzV<93l(R zpa&tis0|IQf(}@40X9g$hC&*W1SG&k5O#144XmI6Cg_Jv{*jAZBq9JlphG&|0S+p7 zq6-gkMl0SifC12B8o5AGQnuiYSUh3^6JWv+BC-WLD8n4!5XCxRQ-EO%<2e!e#};JZ KOCEJ3AOJfa#CwPU literal 0 HcmV?d00001 diff --git a/images/modules/servers/mac.gif b/images/modules/servers/mac.gif new file mode 100644 index 0000000000000000000000000000000000000000..34041fe1765c19c78872c9ec33e1aff1b5205442 GIT binary patch literal 2203 zcmX9;e^?Fa9-rz|Q&PvNH2pwF=$vFV$!h4Prcxa(H4lqpxfnkV2kSa4?y)G7!YH+~ zgs~Lk)~+G8Lp|5Hk*1=C+U|MQ#VER_ZE+&&S%&di$&6L9IG!hQX zDj6&yY8Lb;ftu}*9@AqsJ;rgoNHd(3pgBP{;#Qg!2}ZWkGERtQ(gA4^qt$M-ikQW2 zBxDrlFslQ_dBn&;dLx9;pq>wxOiknFpGxLxZ)gu0}C5$dX#}+TCJx9yUf~@!NVjz)^9U~r)PeV4QM~8T)cq+ zAXI1ET$VHwqDllKRXPKa-=E^jFCQ9)<>t1BA!`++{DEmxj5f*u~x{TUrv zca@uOmae5^#eSEdxEgxVEwt`bz~;WkEdv(_H@ARl-J)Dm{<)0rLN=loG*y{~@MP>l zbjy*1l&fn4HFGnrhVP6~SN=j2Jq*~kqH5vCiHobX^So!eFzNICqT*I{#+O7ik-<@O znzNI4@}Pf^>+Z6qJe7Aq?7r6C(uPq~c1^`m!=nDM@o~rAcLt{9-_?Y~?d*TBG~&ST z{?}pxdVwYG>bpB$$9o4FsLF(sh<|5pD;5%0@yF56IieuupH;g$3sbwEt_qG_zWw1P z>kfymByafMAKR-EwzjW2c6|BmJzn2K>9OjaxvtHdUKic?SQMb2&!nCHRN*n{+pjdn ztxQgP!?M1r0Y5PM*XzrIu0Of;Xiv%Fh_s2fN1kt(TDH19J@*)Kp=tWxhm!N5yT2tj zLZRT%JfH7!UZh17_jH315cX``zJ^a%y~9tg&duEQ-r|$ z_ll~&IJ)RvM&^XD(eJt^ol;kMX<`hG`y*Ez;D(v@zmu;D%yWT zYvbmP&5`la?$^_ME1t~>-EZ=0VLs$t8v38{;3bm2c;J$Z=wP!tJ4JUw6QVr)*B1J`g+D zmLHlJ6WP@3+SdC3U!H0yrC{I)ZuqHCka?0tzuvNi11!HW za>wUjYtP$?4{bLxrh$)|{`wjTdp{K6HD!-Mo3ASgYR`HDdG^g5)7f0UOSt*cO^EA& zVl!^JpTi34ENCw&pR!&v^fu^4WqCqP4ju;fcqZP2M{dl(gAR1%NBX!F zEEsYd+g91=+o|4VGMf=oSW+S-1QDl#-)^;2&GxtPzzVP^|Jg>BW zV2S6t?yB9nf1AB)vb(Mz<;Xm;V?nbfILep5mqfiBmzoiL;BDHCgmA6j&tVyDHQC^l z-534o!qt)A)J4xzKVM=0sv&eZ$L~<^l!Vh{YOMP+Rce2?-`*Ivajo@2RPE0`3-?7P zJjuL2*|dJtWiy!P^?rR`_|EP#e+GMXec4C1K1dz~Zps^f@&TdIJ#!zirZP41$HGvs zYaCh*AYUdG6_qx)jqU9nvAiqyMBHi@IeecgYXi2|)Z!9-I@4X#U+i{g+azBTowfO{ U#!UrWNSKnT3a>BS2LQAF3yW0?Z2$lO literal 0 HcmV?d00001 diff --git a/images/modules/servers/mandrake.gif b/images/modules/servers/mandrake.gif new file mode 100644 index 0000000000000000000000000000000000000000..49edf7a30a1a3c357e6d46cf600262d81445e9ec GIT binary patch literal 997 zcmd7P|4$QV90%~H(AH91xkAy}=)AK>dnn5Qr-Cw9IR_MBV3*8TmyAl6utBmJOg6!2 z=^YfILR&k&xMrfEM&oMgmoEB4m$vG~#N>i5yDW}fNVa&vkevF6> zlYH`SbT-t~dMZIB-~d3Yfe6V6N(hPw3JCHDa!6LBk(@$u0?BbCDPl;9A}NR@7K!~x z>_uWX5;~FKMuH0o%}A(6LalNOLIs3EClp+euZ4US%K#{cd7%YWn=BYMuW3h>#R&Oh_5vm&_`NVA- zshKVxH&JDrt#GoudgGXeyvWMWGsAZ z{hv>g(W`68Rjv48_|4VSd3o~NcOzc5U`0k3OHW_-BC z`6<=+qJ7bI=%KDAgb~&;@;B4LD~mh4nW7b)%`pXfuyJe7RIu>tCzp7wzwY?gp|*C+ zdZIM-yb#l9HG7RG^>Z0}V9W6OQuDE|t`=ak7SBgPo%cw|7Ha47%KJ_3{o2S6+JCz8 z!{ocB+NA>rD3Wk`$&o+q-pYO!?yI;Pewg>WTRl4Iz!rxh_^{5=-IAjjO=9=Q0n%C! zu>@k1l=f(D`GZY$^V`F?OK)|aGB;M?Db(>nDZl3~`sp4{HFW|um+;oS O=X-uyylfi)V9$Rj>n2

    B!7BR!LQl&115K;=1m&`_Gofh08rOx5YVMljLhyTW&Prt9vbIva} zUyzYmk`AN;j{tzM2?)YW_Uig8RHAhHp5PjT)oL|Z?F?hL#%xuNEXwUu%(h|4uot2+ zSlv#MeYSUT6~b_YBM@5MGNlqiv5k!lOs=szoLak+!{M~qM?@MetJe)uP>N7S(>6O6 zmw8sVZt6aWAPg>##bT))i&Lx55U!A`(Xp*lxLT)mcsYhP5QcFE!#K5!VHiaq!Ai9p zjSiKmIks8Zh?i*|5gM8q4ZSph2xBmpeLk4Q!7Gde2;vGw3`3XP;cfIRGh}LJvyEe& zbu2$Ab$D62HddDd7fNw~2xhPZb`Pek;@Le_?)yT!2cb|XJP|4_m5z96RgE0;aGS>` z-`u)32&XX{t)3_AGPQ;xlCcCrWK*2Y6%Bi&!(L3LW?N^uwpkE@5Ed7vG1$5CM?eQi9s zHY(KGJ-G&>jj<0^)J#?G*-z;Ep-M|)&-ABdvca(Q3Kg-5esu-NEHC`-+@7_ymgFOk z=Ih?jfunT8BVMws({>&|O4cWLwh`vTA!kql@f~sI%aXV58CiEM*?YW$2Rm51rFi5( z-IkhS&+MBSfp7IvNxM7GC5wCE(JgZn`SaN6$k2RJ!-^ka9;TiSEPZuDTt2?bl(_oa z96ul^4D71~^t{%*nhZ~OJ;S_)GSU{9Eg#Tbwfo{4?haj3mW2_5g2}VliTjVvh5Wku zi&*;aj^DL+J}!FLUmY)vmTly7Om!t^sk3DlXRHR0E@Ae?>In?)%;y*7C&C~@oouOh)K)<)hN z77#P|OHfkAk4+QtAHR5-V*pEi~H!T-GnrNv(2+^^o9>3b9=nMZX&i@$&3f4>?f0aBI7`i)MDF*sT zdoNrjUH@`EnGCF7G}Cu3jgw6PSs%<>$yw47dh*r99WzUZLIkPhE)+?h`gwBz_9LKJsvgsw%SV)?l5>G?z;Lq3ny}Ii8aTtE-dtKDcId@sIBe04XoFvlXRt zDQ;@vjW_iXH@eSdhajc}=d_&kr~ml&gjz-4;`}6bX?|mIbjQ;FdY~L2iJJ`SvT@U8z(K(lHYC;NsbL{1jm*4)> zKTxEd53cM#7K2LGF7ju)+o_j({PtP&8zdYcj@EI`8XgRuGSpy$OGs2Sk1S2ccPEe0 zw=Yanz@ql-tJ#@p?>fmaUVpe651J1%`Fy$US27aQJ}n}qI15397!cu&oT`RBgsn9N z%3TfBil#|&`|hHW^bgY)(EA@UJ8qB0zF}H2NmYM|s5Hc}iGBg7ozlc#4hOOVa;@R@ zs4H+s{XJ&_sR{q?m!m}$`Z0gRGEv80_KO%YP%kU8Iuf4xtH{ooEdT7rB0uO%+!Cry z$LQ}08VJWG+OXR8f}0;visubs{DHtU6))t>q+Y5z60>smpX6=y!`oscsN}I;n3iWC z4_UsZS6T6ljEM;4Prx^=Yx#BeT-ky#hq++%%pW@VDZoShj`oRGZ+Ko70POl7{c^KZ literal 0 HcmV?d00001 diff --git a/images/modules/servers/openbsd.gif b/images/modules/servers/openbsd.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a78f2d89fb42fb4f59fe7e4b9b3ce2dc1c94edb GIT binary patch literal 1664 zcmWkte^eE97Jr}~o)Sq?`j*s~9=d%M^?f10ZwkQ|kIMK19m(pOB{AgzzLdJ7Bu&zz`51 zkR6R6MZhmWilN4XNGM2&U=m1pOnIaVP!S;Gfli=7fJAsIU`CKev0s8F1&j(*Kup9M zMW&2(3WG9;Mr=zZOmtw-l%d6-B8wUmRhihPED@y3*kZuaC7lVXgiVJ042Dz~RDi`e zTjfk$F*V6hsll+N;;4Zw1zHLSslZk}QO%=kimf{#WNRRzgNWvdXvtB{-QM0F8;)oS zHB?cPQAo!T14VSsuL(h&59ufxQkleCrW}h6>$(&jjw+g}8MOj*@*zr{42s=CNj-SkVUPGp5@CeL)D7(`-Nlp$4R%_L0cB^8Pal5|34 zD;N?e!&HTYIc1p50StD44|Ov24jjO$r$s3Ao9E@2$ClmBFIC4 zFy!r!Z5pQJq{&R+1s?MlVNnnXPk6**h=B({4-hzK`$zy-Wr~1#1Rwzzd4MQ5w}C`} zB_fItTZS`f)oDy2CI~A|S&<43ApkK4sMFEInTo22lsbGI7{aE^M2IAWnFnYhRRuyJ zVh#rYRmTaD?7%pn^MV4Aj<5!i;)DQX98fr*dN>_GjRTrvcsQ2q`R({e?_TljbI+%} zRJo-hZAtNpRW9!K*tiLcgn1F-Jdp{sZaLiS9@E^ zJ9B*BHO_8cet$y4WbfjZOE-!67*}+>V#>|F)~R6j;DL_WV;-5EzbFcOFYA^lj?#26_s= zsxkhgmu$3uzCEzBvE>EeKH7iy{QJkN`eu!U!_5V!YWjNMu29W^H!}IgM(Ou^pUIst z<;z#5eQ|PKZtaZI$BM-{*C*Gte|WOBdGG$5iNn`Mt5QyU|75QG)7mS(;fxu3c4i;j z{l9OIe31Xr)z6+z8U9OOD-A5ovMcXw2K}TB#IRfBD{h z2Nu2H@?MxS=Hu4$+j=X+z_yDS-n(;O-7MXeYq_|4rdPSUtn6_u7rx0_F!xpfKJe?l z#i{F`nEd99LoU25^^>ukC5g|Ctf_au_54|HVqHsILxwn#HE!-m=`B_uE(~AF4*xjw zp9M6~5y;FOEh@^pbL!TfyqndnGYd1m{*U--aBJ2cDSYfiq+n}l_=AR@hSrpzU%x+b zu_->O<^1lxfv+a+?_22IGk^Ok(m4P2*J4TT=nrjgynAp|Qs$3_pC(DQ7jInnZ^6P1 zrm{OdwHQ2lbxYN^nO$>R`;3@cR+2aJ0&RElvd%r){!wbzO7c->clus! z(n?>)Ls{qk)-d?c@|5`ZJH>2JkyW{VGo=7c%T@09niDF}iq3B`Te^=XrW`!{kN5>w)iIwm e#tmie7?-etdQ%sa?tHEP$fXzWG{wca7W^NW?*a?} literal 0 HcmV?d00001 diff --git a/images/modules/servers/redflag.gif b/images/modules/servers/redflag.gif new file mode 100644 index 0000000000000000000000000000000000000000..b099f3e1c3de2bc34b9ccf1168f778510e17fce7 GIT binary patch literal 1721 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 D*FQi~ literal 0 HcmV?d00001 diff --git a/images/modules/servers/sco.gif b/images/modules/servers/sco.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e9c3591082482f143f36f5c2de394f6faeadf4d GIT binary patch literal 502 zcmVcWHEJAV*0}PyiwM1OWg59{?->0000m05AXm1^(bC zj$~<`XsWJk>%MR-&vb3yc&_h!@Bcv2U`Q+)kH};)Fd{gg(5Q4ur3#wWtaeMdinvSbt6k4`q3k92*xC z4hD{2kOXCBW*8i4qNk`2PJWPqgcfF(cbKAwYzm!lTnG{t8J57onFo(r2#jNhgk_`^ z$`Z)Y1;v025)-k(+NKi^ZLCtfu&Csy8>Z!`4b)SM4$9-?=gNw>Zq$Mj7r)y5mT3~a zfwT6kph0DIE+8T`;UFV z4T@AQdZ_D@6bW_|uvC==oJ}YW@J!g^^QRL9cPelxYLoy-4t$83{E73Dy`CcuYTe4x s&W5do7K{){mMn!48q%s=%eJlCw{IZ?nM=2>-Me`6>fOt??~D)tJ1g+&+yDRo literal 0 HcmV?d00001 diff --git a/images/modules/servers/slackware.gif b/images/modules/servers/slackware.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc1c025ebe701dbb04821816b3ebfeb2f1b2c5ce GIT binary patch literal 1713 zcmciB2Un5{1HkbIcz{PheN<3Xv`0Y24X*Im00)69UbWJDHF1VFz4De`Z*ScKN9M}a zIa!WemFHvysijSDAg(fPSa~XKXl28)w4uFyiu?ZzzyBtYfa?>_2H3zX0Q~&<^W3>} zTrQWzVv)(@yLay{FE7W$#4wpmu~@vaveMGhlAfM^;J^Vi8h!ir?WLt9g+k%&?ak-& zzkdBXKR^HRU?3KY9UdNTZ*SkYapU#t*VnFH>+bHpZ{NPf#l?Vt082|tDwWFN zaCkhPMx!YxD9FppyK&(~4H z`;U%}j*pK&dGh4w(W9?lzdm{Lq(mZ#j*f;PX!q{jIXO8D1|uROqO!6wF)`89)YQ$* zjZUXuym(Qk)A{=P;_-M2h4T3EojZ4`s;auW zx;}mS)YsSN;o08XE51yLWDG&febs!i5W+ot?I}wtM#MQK?kT z&CL}R6$pZ8wc4hprta?Usi~=J*RJ{a_}ssL-__N1a&j^(EX=^bAU-~x&1RoJe}2uH zHBnJf4h|04+1amNz1qBab5BoCNlD4gn>U|5d-mbOhmnzyhYuf)jg3uAOmuW~)YR1M z+O=zNa8RjK9y@ldzP^5XdOANpfBW|B`uh4f9ImjikVd09J3BWvHa>dvh(sb;SXdYt z8HI#|$YipGg@vG?peaAh7DV{Zf$62aCCIc%E}Un zL_2ou2o4So4Gkp{iB3*VadB~Wc6O<$sr&cuZ*6V$^z=+gN%8XXDlRULjEvm5bLY&= z%)x^P+uGXt`}yOTJ0mtMHyJF z6SIWV7>EFqAQFcU<{2>su(OT2Pmk;n30eio`T@K{xU!Y4%r7>v0I$k9S$-sQ4=I8~ z^=eCvxnYN_SVvlUB%j~NW2)Q&wKWJXFQb@HED&h}i8y(XhAudah?SLf>#|PMn&m$4DW?V(~hdS z;yI(G0BNv}@@HRsKBEj!`3+2!bC zAx&DInM6;Hj($lVugMTp3QTR$vOK#DF->xOjf}pDi0N+-nbxtCXp7^{Sb$c)4;{qP z?|!N_Xp)NuSuIBriUt{A zm`SQr4Vh$sj1r0^z$S4l)1C%$RLrX%c&4!52o}w6p!%B$WkOU4S5m?o$kgztf2Ps= z4C`rfq7$A5^zn2u)Cfn*>#WKs#MFP|F~U3 zPUB7#R?D<5OCDp9qH>G+!BD;&ksG&Q+`&?K)OA1Eb`-ORYA?o3h$Bj|hFN1vyjzD7 zlEHiGat%)bEDU%_9qAbFIj=>Xb!P`(OuRw8sNkd~B@Xh0dHj6u|NM>=x(`gw!1%u= vD?t8%Nt@B?`^bMo?GnE!_1AU>Px#|y!|5xZCwH7*`7)LL{+~b;3h@0uIVK77 literal 0 HcmV?d00001 diff --git a/images/modules/servers/smallicon.gif b/images/modules/servers/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c1b45f5d294f6b37b3e214ac4bf22906fbdad5d GIT binary patch literal 1069 zcmeH`>q}E%0LG7II!kR{w@l0{So%Rsx=EyYzfcB+tNfsSh(1IYvIvnfEAmpvOs1Jl z#d#&e3&Y`cbDlY`Te9hx3Txi7be?l|c6@#JI?_L)Z~gv&hv)aelbo7#{#-5><6=7) zR^rX3X@;WcEwxTAr$3gJ&dwsS820o4fq)qpfOU1?Mr~xlZQk=v9*!fc6}7g)wLdF& z+}R&|JoI|TVqtVT+H9stk|MXMi3zy4pjRq^4Fa%>Mn`Fh1gTV@s*2IBO$`qtqiNB$ zpf7rshY)IOgX^0s005hX-e+)ds5&@+qNs1aJ_JEbPoqayVtacf3bmBaX9@~lS{U$S zZbqX)wO?u&1~oRq`FUV8qP;y-^s2DE9m?gvV%aZ4_4gAbNo;JO?QK(cclY}GnpTT6 zgKD8rI5)=#1cJ%Q34F1yqXUhPE0>p%&4v^Th~uLGFj-kVf-sp(n?fPfXkb&5XlV%n zfTU75I%d#nX&eW;R%UBVT~=1A*HdCKQmfI;+DOgZ=GgoYvhG_GS}klAiR5y$yNhHp zC=vmZq^qk1TU*5HDpD$;LIIYRXq$XQrGi!j^E1+PI<&(uW;2S3xd}-e+baS4mKf}U3IF98K-LIgMxNy%fj9b)Y;QJI_ zeId<>%y8vK`BsJ$=Sn|CpXB*WWwxf5bCO-|hMAL`1fT8St&}w6mSc9jfTT;Mf!F-) zjt5kvij0_lP-w9MPzI+H3C`^SnVmTaZ`qfB#}fRY#9A-5Ltt7L$6e4@NSeg)YF08Q z!sX$G2eKS2IwZr-`v~snc`D`b_s3GHtM^xjaxbMUG5ubIhhbClGxUBOCtu@NgK7*L z!G1LvGJ9Wsb@=ruHrD0HIyTHJBHYPjw~C|QF5Ho*=9KqmU(bL*O|CpI;wki8d}3^2 UaeZ%9CS@w)!jjyn1-xdA@vknpzrbtQ}^= zj4%iSSuzouNOQXaJj(g1cw9ccCgu? zt`4kLsH_B&35-V2>mffMluAGlF_UcvUJwN_BWAK9!|@`^2{gmAoXD^Oo@Bi^-fKkM~C}T)Y$;h+n=kIFuM3Nyw7}Yp%y~C6QIc z7?!7sL@AJ-$@FerH!#?dM^-VO8qm8cR!0MNn5(ZChanHs|Dive=gQ z9lj;4Do)I%+j|w!dqwZNwVNV`%GxIUXFDpIJ$gpvf<=QOuhK?$CpntFJ1s3 JOFAX8;}1X}?}7jT literal 0 HcmV?d00001 diff --git a/images/modules/servers/suse.gif b/images/modules/servers/suse.gif new file mode 100644 index 0000000000000000000000000000000000000000..6444359df710b83fcdffadf10e8ae3d5954d4019 GIT binary patch literal 496 zcmZ?wbhEHbG+;1bSjxcg`Nzi#Pma4zk`J7z8?(SVW4UMjmelUu#fwh#uRT9^=e5;G z@9wT1c_@acydUwnN0|NsB@@893QfB*dX^ZWPjU%!6+{Q2|y`}^zb>kA4B5)u*u z0s0a^|8 zqX7d0+wTMO3p{kB`cEt=I+%Xh{kCfV0|Sc$ff?sBiW@J+@?83` z<3WS&iT8ypqK)s5iwES_HD_`$vaooUwe+Odu$6f9PUhuj;uT=Zahp7ssiuZ$&b&HS z0qz1W*M&=(IT;uk1=tt4tgVUbHHKaqNCjs#%U&#F7U_-C^&b?cy3DZG}H)Q6?1aa($muol26U? P+`R1UY>QqNMh0sDXw40` literal 0 HcmV?d00001 diff --git a/images/modules/servers/turbo.gif b/images/modules/servers/turbo.gif new file mode 100644 index 0000000000000000000000000000000000000000..065a62fa737447298db30b8aee80854a372417c2 GIT binary patch literal 1473 zcmV;y1wQ&mNk%w1VK4wN0OtSzC1H~!V3KFX-6dj^CS#N)WR?H_|1^1|DQK85bD&(c z&{CzvTC>kmrp6{>luDVrLyxs)#oSe^$yl(>U%J#JVUlCO*e7I_Polz1p1&t$mPeMl zN}9YylD9vIutAHmLyxpQhps4QmMCVIDQA~Gg|0h;t2uzGIDe@pW|lX8s48ihHhZQm zZk;7!lq+kRD{7iEccUzAn=NjfENhxBaGf!Ap)YZtbEU#+mbYq_xOJw(YL&KYm$-JQ z#A%eaY?!!nqrq;Rymp!>rzS5Jn%|v^o zGi;ik!q!oQs$Pw;@%8w&&D}Y5q08Loq`_pCxJiz)m$=W& z-RQ2y*qOZ1l(WlhnYppa+N8nNT#2r}(&1W>wLN>KZ=bzqn!A#)$zYJP*5d2(_W8)y zD*W>JXq``=-$DGUEREVz1+U0(z#AB7Wk+aNTkF$iQ!byXw%G>7S z>+w&3sLI*pMt!D(ugTiw?P-#<*W~Q2$=c-W@k)iPM2D`++vaYXx?PvKO@F7e%-uF{ zozCIwM}Vo>=I&yizCnSi&EM(m^Y@#-)K`tNujRHZl%LT zim`K{z+RfWcBjN`nYy*h+ftIYb)dgxo4nHH?rM~_b)>?az|?JPx!EC2ui05AYB000R700jsfNU)&6g9sB2jKHv=!-o(fN}Slxg2js%Giuz( zvExMwAVZ2ANwTELlOYwTT*NS#WxDu#25tZLoLHG|i$V8eQq2CtadvuMw9Sj)Dp+qK0E7~o~@t=+qB zH|X8Vx9?tQa>MQOOSmxK4u}&gUYuB)T)D8cF`i5rF^J2UGi%O#>akpZ<2H*P{h_q! z)2L4)^DNg_>esM6$evBRcJ0odJK5gNyM*uGz=QibMf{X6*5Qhu3eKFliRaLxOJA0o z73;^mq-)oHqPzF+;7|T28LwoNlIwCagCNhq_*h2D6!;fN#JVB(1=rg)+w za@oO!7gs#yg^Dz)n81xV=BQ(iu%KrE7&`{J;|)X>Y2=Ycmg8d@NH&RN4NyiY<&;xm zfgUVWW=Z7?Tz2W@mtS`ASQegH0p^)s%An?&Y_{p9l?Et+iWzb(;pUxf(xB&_eD>+5 zA#w?#CnjQS;pd@!!l3A)j5g}16;v32g`<>Ks^|)sW~%9?oUTBITu*c=YNrU4YU-(| zriy?mkp`pctEj4yAnUBO)@rM)pEhypuD6ch>#x8DE3B`q$}{Y-!-}BnvdlK??6P+l z@a(kDYGCcP*k-HkwNOw|&$i%dd%?KmmTT_030Pw&B7i{ps2Roqf!VEX;@WT*Cyzl@NS8Vac7-y{U#vFI-@y8bfAo9p0 bmu&LMD5tFQ$}G3+^2;#CEc47F2Lu2+l8ac9 literal 0 HcmV?d00001 diff --git a/images/modules/servers/ubuntu.gif b/images/modules/servers/ubuntu.gif new file mode 100644 index 0000000000000000000000000000000000000000..13af0c9869c6c0da2662df34bdb297925558c410 GIT binary patch literal 1552 zcmWlYfm4%p9L8S;tT}YBMN~UnFc9x{MhHlXv_NIRB!oqiP6tOu!Okj-7_ga; z*F~$8(3%gV5xJ{Sn}$)!XoU;~dw9%&y`9xnfwvE=n`x~ElLly2({dT2+??GG!&a(Z z4yc7uVXq0wifUWL+A?f7t3Rvr-cq#~b8B~ce!+_rhIvKcaKzp%G!H2xj78C95uiN9A(7EhUV-0%OdVg z(YvB)bmwH*qZyAGuM{{gJYF9!jyu}uypeZAvG8Kit&5d0yH^~_dL}ZF7`8TB%i^_Mm)^>_DoP48dk`KfMfBw2p2(k`u; zmpX;F*&1m@wypwpyOO`jb+c$`*)Lx3q{HE_Fk%a|8n`n z4pb|YzN8cO-yuga)qV0bB8wPafP?E4`IYY!NgjeJtF)bVX9yPxCL%|6Kq+i9oyOcM zW6T;YCrxLH8B0(y6-^z>K2s|&%rqt@BV)G-gC}#p7Y#ujv2ITh0!V_ z0034n{C)RAD|vZfP|$o3zL*0oNG|<5IsnwPc^I4@gZ6~Pogs<)VmXP);qh#M9u*tG zCNfThbJ=^@;Zdn^?Q9AF7_%9^^!+IV5gNUoDr2Gm*c0#b5q^Gt)x%r24uHMAy(c$| z$gsb8dR;h+^S-kvpBb~DRgZqmvwv%&)2h{bP(mKJxELSn?&iirM~HqPkx}FDtM|iY z0p+ieIGRhr!VxAjpT2Wv3EkKCwDPTlcXCRv*TWXUQVPZFlcnXnE+%FRty{A)MYC{b z{9SAC&t==wmPY#S7UfYh(|Ov_?pQ0GW-+1c+}PXAB+~6&G_3ZUmKBhv{sCs$Er7eb zyC6H8A}B3gRh)NH!^2&@UQ*KF|9xL=Z)>aIf1SI3&dSXt*f`VB@DaVcW?|}rQkK&V zZU}2+r%bB|vYWf|2xU~>)XeJ!kFReUGx{DJdw$2^$zO&PIR5xXqLaj%WA2 zEJU|HE!sexES|Tj)O#R|jooE;584xAUZ0Xr&V3BdM=}@~$h~QPbv4+d&~(Zhn;uJPQW?+;|v8b zN@6l#@(NnVm6X($Z5MMtdA}Z-AgD%Knr?MHjHMcuA_BHTPoafN=ECGJI|R1fU0tXR zP5v+d<{ROJ407G=;&RPPE=MJGb=_on?l%5S${~0@V;(XIggdSYpuyT zrb85Cjg#_a^!q?LBNxU8zHLVg58ny(@ws^>F|j~uqMshIrtCNL(m}^*tr9rtewYG} zxZ+I&pJU~nxCH+h7-UQZ+p@(qC^B-hXxC}}u?1^9PrHP$sT1usHljy$OZ#h%JdRA6 z8nzXSqqy8N!mZ}Nd$N&hzwrh0-~Ve<+Nriuh2-zlXogtex+}D@h1oG@vR@-2P()QQ zk!Kto3u$Avsyzn|Sf*^HY2?&67@l*MWQVS zYVrKPYdejNl0q21LCbcGtJ=}~)kcO>ZvFvA?n93j^Oc`p|4Ms+sf}A}7`^ube}vec zW$IKAK0=9q+A<4NIp8qRwf2>SHgi#@6N!Y3eo>Wmb)^W@jQ6Fn2J~=?eFmfG5R`#~ zsqcr?+iYH&t45a5^D@km=GjXKm+U2AqT>cZdAS97)&Z|lrTnsaow?_`Z_fv)zzfn3 z_knY;-sNmfz?g39h|&(l2-|=o7}zL65v;7%k~d%w+q@oyZ08S7eXt|0M*;A&sx`>E z4=ooSf(^+x;2f60$$`<45mfSV+AWi|eImKhfpy==(>f~zxJdpTb#VMXIFVoMp9^D} z8p(erkxCU?dPX|F;_n@9zy|3llxvF1XiG$X;)=W1<8JZ%Dt7PQ3P43030O3zrw@T$ zUAI}-M?5{Df4c_Gk)+NTP8c%VWT%dt-7N=J979>`sJ6)NYp&o#KtcbBH<&Y^J!3I< z^KBfzZN@$&x-mzD*Up7s+7%NJdBMv#DjBD@Pzldr<-c!=A z*jAO`iTt)ow9Y4T*q)*aFXLA=y}9F? zyyrm|6zh`E)1uFvyu;bqS#0}9WGhLyKJj;nASeg7U1 z+HCuMecmK^G1t!YL%NBH32RDS7OtM31Jz&c)05`LN0zYmZ#vhuY=@kWHyc((A#(7Q zPZp=%nR^=Y7l?68l9289<1M_)vxJkih>v-J;8l+ru4mf(MAP8Ink!nJ_M=4=%m~6L z4N&>Jx|)c5N))NEO^t~0Ha^*LbzObEH1J#B8NO+0R6jpnlEvVxmX&R9;2mj9KQ>*@ z#SZfKerd02Tjt3rKn075Vb+D8zOB{!Z+hY`iXq)Wvlv42elQgt^kr?3jU?mKz=*si zjQZQHC_VwwSepZj-SUnOgXkG!KrIPtdUiZ2nCuR}YDx^&s1bJJ?8JG3^syWBSM9{B zNU-6*C%EF1O3gq+a_oNi$BTmnU0A4G7&%BYT88A)xhjooac5uyfA>8 zsf!YSowr0#?-B*TLrnU`oZQ^&%E5=-AR7BQ$}?Uynd5xW^+99mOoUP8_d&UaCJ?cX zC6?X@W1615S#fLR@%P{NT}(_$>Zh;nD=j?^nw6V@p>JK;;;%YOpVLR}WY2TH5E?V| z&n6e9Y*`&i#2#k$sJqBjHZL|v%{Z&cudV@k((5}i5?{)4u+JG|o~Fxh3=v9s()>rW zn#I+)&yDGe*Pb>Bn!C)*dUphz53u}U;5giVM|woc(yW)Dq-1@qYSGwbW4HdyvG?!Z zA?8&UP41KeI22twg2UlR?fSQ|W)>0TpEFS}+w$H14wGaKrOb^xVS*ngj+GDp+HLZD zVj_CGMx)7^6Od(pCgji^Eb1@e5Q5?=E5Wr2Jo!LBq0+4h192x++S7xJb~;+DZOyZ1 z1@nP6A7b9))UR3e3(Bz!FNa&9aZU_73Z)z@a(%;I(B3$s?B@BA4zu_P?apMfb`fUh zQI1;H0SZ6bsgfXVX))jg1_We}ZP16{3+sX-D;Jio-I$UG3H3JVpba)`BPLTUC(1Rs zP+!2RLT*BY2o#->q6el<0K}?i2)VQZXYeEh9hd1=tEbKc{!n))GOb^7Fo%HGYq(_8 zgLM~Q6yr6Isi+q>n4ePAU*8^N6`>nu2n6063GY89`7?zfXxKm0B3XYI8mcB)TW_mo zDD16kFAvU^C~IEX3aLT${2kC=a6*Lb&m?2WJEx1Bg$0s2MigslZbe6%hqbJ9^Id$Q z%b`TOw%0qWuR#`XkqY0A zhJi!X>7dbhIS9U$u#U31=(X+CPVo=fp39$}3YPy$WGW6U`V5Z*5)Qn#??IRaH1Yey73Dxx{Vr6x*@3H<>OhpRw*i4wY@RphH{`p3sy_ZtT>8V zAn*^Ylw@9elMeqUcPD2*?CGiFlSJrMQ1$H9xIh$6i zc|r-Ax6x&5+|iG(60B-A>h(FYBRxIZ8mkI1)E2g#2v8t*@g0;CdT=FN+B|BHs1U>c yDjc&!$m)LsK`rg`;p1BzATZ-9H#~%4$iVHg!PvMoc>>gx1B{(PzW2OY+5ZRKz-4U! literal 0 HcmV?d00001 diff --git a/images/modules/servers/windows.gif b/images/modules/servers/windows.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d17e537f7fa4a4b7347056edc015d6d9db8b6c4 GIT binary patch literal 2222 zcmV;f2vPS(Nk%w1VK4wN0O$Vz7ADXpEXF4*&K)w+CpOlfB>*8k+%!7Hs3iiRE(|O~ z+BiPhuPXpFN8hwC0yat7E=}Z2X#t}+9J)0CNKVX7aR5V5;=wxrQgRGab_7vW#mhYa zL0IZkdH`H>Bv*a_N?hF0LIbBzIZ0pY)73ER@T5R!?d;qLs zPgHUBW0wMHamlM^QBHUHW^vh1cK?}x0cD#2t7uqhbJFcu2<}<{U3m0Wd;Xt=0BE5A z_gVpNpa6P`R-c6oah(#QhyY=H`)Q~Ec$PeOe9`@10G^5@K(R(`t* zz=&!5c^0UdP<503!JGz+tVI2JBb1(dr{y)%cTOnm4AxH4EKdXi^LuMhcch1 zhtQ}1hR^`HoQ}SmiHM>9*Qo&gj5LqS7Q(AIz^X&aswj%n0RD|VhSmVqt^lI1k&UPS z^^{AK&mFO>ho`TYkJteIlt9|D3;&f#z^0qtv;dLX8knsA{+dgi%ubrtC;XmFc0T}rdOi2`o6fN>An)TyQ}cN z0Oi0U|E6fIxb39eOv1jf+`~}#!~pNa9J;>E$-$Jiz2Ni53CF*<{>cEu#Jcy&7RbZG z{LKQ;#ihi>&+*JR_s|`=;d1}c4$R5U%FM~$&WX>;$^X$K$j#9F)FaK$%+b-v&(PY? z($Cz}x&QzFA^sIZa%Ew3Wn>_CX>@2HRA^-&M@dak03rDV0SW;B04x9i001xmFaQ7u z{s8|897wRB!Gj1BDqP60p~Hs|BO>I+ZJET21G!C`=8RaWLUXhzX@l{hCq<=xO{+Gm zl%h3dl(5)-rnCSq)7@G(^`N1^HSv6v%cXNS`n*;tJlw|GDA#YAVJ^14;6IqSy;?c35BEP z0BSmom`_Demh8Bi)knWX7%G^c5yet5g7LgXL)GVs2Zbjw^>PaJB~`OUQ>~4V;Y5ok zV(dtAl*?GOWV9~H0V2gOLY%E|O~dueWyri27$jKt4@HCyDyUqMbBB~G-_nx)@p2@l zLpFK|=P)JKxD_TpREM5LAi`dv4jDesIC4cdDN?zFCk!g&MX=612qmVPGmZH)m1HDr zfL0y<@Nu1fQHUXjB&0|aO*Fy`D8~~s=wqBgilFpMHPtky$a5@Qg_c@6(53hKPzBrtyPdSAKZ18ZM7C(nuSM3?*X$!2Cl6Z6;9h zgdH0K=#7Az$Uy@hU>39nAZ?gINGi~*0}V8)&{2b44kUmc3K&dzg&6*lT+(4O;?d%W z9p>4SkQt$@gU_$-@WYQi{oq4SC^$IagFcC5fWZgZ^(QAOA4?1CObGH`LoE#HQ#haOzqFoFdOJTOoU&)yj4j=m)`pd?pdK+nAeaZ$t@ zklfPDFspEK$Qw*}3;_WGP%w}wF_>_K9dK}X$)w_40z?d$W;)OhKcvA4zc_Oe@DMz3 z@PGjTbn?$D1MLEa4o7n+i6vCzAce&ENIg)+hpb{vzm!1o2L2a6e7rya0U+o^51I^w zPddApvWO|!_-ao(@mm$Xh07vMi}A58L@yf5I_Cw<4--{Y*Wh? z3NcZH)x+Gp3MD%;!NUk&3&6%dn%H1O6=&oT2`j#A^Ugc)$b(Ke%ADebLPa#8$G-jk ztA`asq`-j!0|>y(KW7Nvg&T;l0?ISkm~+oP?65=4GkNGT@j)wap)bGT0^G6R12}-- zdf)^!xZw}1sKqnHA&z|H!+F~9#T3pVw|}IeVvrcdw{EwGy?N{b3lIPd=<$jk4DW!T z00k?M(ZKhiLw>dJf<9nI5Gxcx51gnS&c>xVuK`VL{*w?M@%{h`1uifj_i!HcB9Vy- z{zC>lux!3*}lrcKh3i7mJxp?uuNDe|xdMqHzq wZaK(2zM+dx2*MDI$b>G^VGnxXBcw4+$UJ_f51*Pyq(M!pQkTk9f&>HrJ60SKasU7T literal 0 HcmV?d00001 diff --git a/images/modules/shell/icon.gif b/images/modules/shell/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbbe4f48a9082af6f2f0538d4b7a478bef4f2e4c GIT binary patch literal 2205 zcmX|Dc~q0f7N0N6mjEFN;=&S1SkwTi5a0k}fP^J14>5>^NPUn55jg4Q$iCYDQUtaG2p}` zh{UvjZ-ueq17cxJMq;0s1pwYIz=v}%eN?or)p~aFU;uTwK5++Rw)YqsKu#0?S24@- zOP8q1yga||cJ$igm6eq)Ey>~%)4{=heRXYl?nYE=0*t{-?v89(nfP&ERa+8b3KhDD zY&G?e=3M@K`m|A+n8;jTTTbBRIypKzcK&@gEhu)V=I+Yy<(^=6?JioP94KUL|B}{c zFM6t9%?<4*Q17(}HJXVSBSz^w)u=M+-U$h>q*OHjJ|)Ec#01}s*SysVM`lY&cwPLd z&ua_S<5Rbz2+K7s(IZV_+s@WjZQHO*Ly>k!eZBT~&71Mw`N?i?INRemoSmKhT_uYR zZqhcH_%EG=cOQ>bovAu+|HIz28ctZ)IjC|Geu6%kQ+sm#i81WA*A_nRENL*!!Laxc z>J+v##HhUnT*)Gb1_u{$e0_7rhc0=dXP^?t#vKL&9NvM z#z#pZ4vwTO1Ivhu*bI&5L5ivrVuRW)U^%Evky_pHW@BNzl0ryzY62Wd=aR*1G@jOE zg(-{iVV0QeFlbbAh@Y0;Y;#TJI2Gy_#FODydn*0d!0O}YwKRCAfY}d%_SmO&0L18h zU~wkoD{DDrVPR^&it3py-;NR~Df&rtMoKAK=e}x~Mv{*-sIj|}>s$fy%860pxx(Hv z5Z_-(fs^KMC%kAYg7+A`BiCbT7xVLVx{1e9+jX~bDMCFmyPnyG*~euQPIE;pknBoF z?ja<(((5?2gk<}{o6VHKgM|vRp=H4?fWr5ogZPfym|$Wa0f}Ne$@Uk4dC+xbNcm=l zfWz1cPl#ZeoXuzcy64myz_Fl(0n>IgD&eb@Id_Exfn#qw~(4B^60&_>eLW{fYyBI=+UDC z4@X9N1#xlsVC~|JVcTDM6oePwU&ILl@YWGZh&x?v0qFGpU%&#uQO6$>kJq5po zUJYhSQB`A2%fPT%2lKBldA_OkGca^25Y&?T>mUdc^jz}Dx>$SnuIaVkM@KJ?Pd=z3 zT)TEn`ne(EY;|=tH{cXxsRLoi1-MGJFEz;>*u-Nnn6@Kkp4o%*)5DfL*$=`_mAzTt4_K4WYC2aXT?j7ze|92v$Vhcrp-= zH8;Da{}cKE7(cSjZ(O<3&HLt?0sG|1AUHfcyup>e5PDgr+jlwWA>gb4nw+P|%QyH5 zP|##1kw{c|=Mk9{S1CALC=rX9i%UyPKA$i5HlBn^?);WK<-j=9_&tZqRn=a(k}Le< z+95(@WTYmB8*iYOXzIxIMIaP3asnT+K;2C&(BX~F&CbT8ugsgf);%8`Z3}=Wboj?w zGM5U3kLm&l8yg#h@?HBSysy8;o)62<&)2m01ek~vchBhT_!1$ByL_u}g8@{6PMaHh zP*PPj(2%hpX-E$Y)Kwx*wmjGAw^OeR#bWGzT2{hXi?BIs&6)4HV~cSeUfj{!h2%4$ zup=w~nXN(`$dh1mujk}I&Bwua?olo2P-;tc^>**fOgH}Q%bsFQ3ovPgGEfy=^gg|L zBlgiifFU2T?!xSg_4mN!?xr8)^u3xN@6^Otn43d(Yr-W|JsvAQ%;9iUuODA^Joc{c>bWXN7fWTlZJJ!z>nS^KEWvG?;MS$$er)B(q1NLEmXw&)@%+ZKHe|9Uaxg zER1*Jr17^>-$taDp@+k7L}G7oh<@+39ze_8L6T`iD2gW6Tv+jJYKLZI7PcVQsot#q z=bzCo6Ku`;>VjrbKQK~V;urRh0LhL@TxCeP3m$P-PlO>nnv@7d+Zccq`f~Hcbfp(|=02K~wCTM);DLQ-_`aTo71j*A_P2 znOAJo)#YQ1Sy{2}x6^KXmaO1r%A?~qqcG$^GjM3IpBVJ=B;E8tYz+KVe~{3ct;MQz z8h8Q;R%Ny-QOtz#p#BcHzpIeWLcE-5r<|yPX_2c_`xAkft|qQ@A657n!-dp;w~%7@dQVS#zu6(THNwXxo2 QApZ*x;2Z37-AkbOFX=*-TmS$7 literal 0 HcmV?d00001 diff --git a/images/modules/shorewall/icon.gif b/images/modules/shorewall/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..04cc48c38b9f3b9f6d77a787abf82282bfc4702b GIT binary patch literal 4993 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/simple-firewall/icon.gif b/images/modules/simple-firewall/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..04cc48c38b9f3b9f6d77a787abf82282bfc4702b GIT binary patch literal 4993 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 H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/smart-status/icon.gif b/images/modules/smart-status/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc50f7f236636885bc2fee790fdbd6af9122652b GIT binary patch literal 2957 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 QHS;tOxGlu*rZ2nTzZVG!sQ>@~ literal 0 HcmV?d00001 diff --git a/images/modules/software/close.gif b/images/modules/software/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7afdd66b0274c6912ed3a0b04807e8f2fc0331c GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/images/modules/software/smallicon.gif b/images/modules/software/smallicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..521432035ff33214c9ba8accd1b4bcc7f7533c6f GIT binary patch literal 1621 zcmV-b2CDgqP)v!kRldJ__TbM?pVl!jG3;hyW_iT`G!z*C1P~)ADE1Vx zGyMPan-S}`!Nu_Z+iQlu-(E5N|N9FZUJRhHV`XFb zcj+XefgNbzKOmoj324b@p!0#2vI2wP&j+Ak`xzL%-3H17#aTEQ7`S;MW&wQ!5I|6a z*?_hKUGV=ekjD&k!CRmuj~N&~o`>)`fDy=V$iToO&%p5YBG9lKK!bs5n1QZk0s4Sh z6d2Y(HX8@SKL!?%xeNdS1UC2|Bh+AEx&?a^nB>6Lf)xLJ1M$VbKR|B-*&h!9)dGFN zAp((SW`WW`%*qKi7z6+U2;pK@0f=U>p->D;=^#EQFesQgz$t)%Lk#FjZeS3xF@V!9 z*kF*uIDuwxzzqfnAc%{>K>-Zo|40VI3Ey ztM4xv_*nQDE?vIEaOCDT25xo^aQ+1dAc(>Lff2;Q3k~DHh%km(@b4!iC9rcbJbe9) z;nb7Y3`)XE4C~%4VVHV#3WJrPB}1V^9mDw>9~oHQe_;gr`!_%UL4pEYzyS?s52_-`{^T{9yaZpsSwIRA1o zJbw3>q4h!&!&%0o34M_Ul~MzY1owCl;Pixe+*CFKVkUr{R0Eb z9~K6Eem#aC>^~Ufd1V=%Gyh}-2q17F#0Yey05gN0shU8Dhm&cLi;su4mZcrA%m8Kt z24L3x1k8m@91N3A9$*mRF=mh!lw{BlRbi+;S;;W}(gFq}K_iA$-m4iNy?YKW>}w~q zp8*IUxWPz(Rf3bj##&c8%*(^p$HBuvMoAl3X7EV>HN9fkd}<@Z{sZS3EG!Bcc7NHy zF!#t@1|3OlhFPu)860E0r~Z8UX&*2R9svj-xWS-I#SA2V|3#?-1(XGuogGY6!hC!j zUAcIe_>b;9ety%nngQ&VMt}e!WH1~6 z%Pd6>W(Jv$e;H0Om^1v8*U*?2?GPEl#>Bx4N}Ssd?z(zv;odM{ZhHw*4-jAgh2|rE TxVp3800000NkvXXu0mjfw@=5w literal 0 HcmV?d00001 diff --git a/images/modules/spam/awl.gif b/images/modules/spam/awl.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aa37ad2594ae421f592e8b99fe25b245eac1fdb GIT binary patch literal 6476 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

    p}iw?385i*GQ)3gVBp*s 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/progs.gif b/images/modules/squid/progs.gif new file mode 100644 index 0000000000000000000000000000000000000000..28a6fcd03de0d4d4998e05bad62cde94867a8c3f GIT binary patch literal 4000 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 Hf(!o_tB50p literal 0 HcmV?d00001 diff --git a/images/modules/squid/smem.gif b/images/modules/squid/smem.gif new file mode 100644 index 0000000000000000000000000000000000000000..65d16e84e7bba51a70fd7acb07c24239a0db129c GIT binary patch literal 4297 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 LXUBu>^dJ5Q1S&k* literal 0 HcmV?d00001 diff --git a/images/modules/squid/sports.gif b/images/modules/squid/sports.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/squidguard/icon.gif b/images/modules/squidguard/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..357540cb49dca79c522727c21ddbffcd6cc8c955 GIT binary patch literal 501 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 literal 0 HcmV?d00001 diff --git a/images/modules/squidreports/icon.gif b/images/modules/squidreports/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2b12cba8276f33903ab69f137e6613c189a2a8b GIT binary patch literal 4244 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 literal 0 HcmV?d00001 diff --git a/images/modules/squidstat/icon.gif b/images/modules/squidstat/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..d67c4415fa8662dd055a86d052ef0f047572c821 GIT binary patch literal 626 zcmV-&0*(DgNk%w1VK4wN0OJ4v|NsC0(#`+?0RNws=zDRxHY}y3rCOj>%*@P=#sB}^ zZU6uO|NsC0|NsC0|NsC0A^sIZa%Ew3Wn>_CX>@2HRA^-&M@dak03rDV0SW*Q04x9i z001xmFaQ7q{t(DXtGzhu%|Q@gICP};fyAH=g)o+|6c9qX4g^uOaXHsFRW8TtaXz-y za9K2FkjkaB>9jzFQl_hVx#E)9R)Aaag0ngSnc|J2(`y;vmmTyN}lcE?9LE zeM2oTWLHvZg-l{b29lE>gLMZ7hB{)Cost^{2mqo8m0yGh0ERmP0i>g_2nHK!ucnM4 zhhne10J9pQv8pMIQ#%D?y`;Yxv%HmWM6AiG!lKL=0?IDY$E~me3AM4<7tXQJVXWVx z;R)ixhm^@!QYOfB$~U`J@Px MP#gpnctHdJI|bD&B>(^b literal 0 HcmV?d00001 diff --git a/images/modules/ssh/access.gif b/images/modules/ssh/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 literal 0 HcmV?d00001 diff --git a/images/modules/ssh/icon.gif b/images/modules/ssh/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4eabf4141fbdd60a2b9848e7cdf587ee95ec926 GIT binary patch literal 4229 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 Y@oSA6M_sB_KYqZLjb3i|H?ULw2W~np@&Et; literal 0 HcmV?d00001 diff --git a/images/modules/ssh/knowns.gif b/images/modules/ssh/knowns.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e2421f6dc2e4d15582caa635634eeec288c0148 GIT binary patch literal 3955 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 S9M!63V3XIj4L3cw$^QrX+VgM# literal 0 HcmV?d00001 diff --git a/images/modules/ssh/misc.gif b/images/modules/ssh/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/ssh/net.gif b/images/modules/ssh/net.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/ssh/sync.gif b/images/modules/ssh/sync.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/ssh/users.gif b/images/modules/ssh/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..370a2d8db924cf0966ded099088d70b471346b41 GIT binary patch literal 2848 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 literal 0 HcmV?d00001 diff --git a/images/modules/sshd/icon.gif b/images/modules/sshd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4eabf4141fbdd60a2b9848e7cdf587ee95ec926 GIT binary patch literal 4229 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/sshd/misc.gif b/images/modules/sshd/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/sshd/net.gif b/images/modules/sshd/net.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/sshd/sync.gif b/images/modules/sshd/sync.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/sshd/users.gif b/images/modules/sshd/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..370a2d8db924cf0966ded099088d70b471346b41 GIT binary patch literal 2848 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 literal 0 HcmV?d00001 diff --git a/images/modules/status/not.gif b/images/modules/status/not.gif new file mode 100644 index 0000000000000000000000000000000000000000..17960459638d637e07c19c8fbaa57700522b61d8 GIT binary patch literal 452 zcmV;#0XzPQP)2(s%C$NnyAIAb^;#YQA}sfdOOy5}2u_ z1)`p&Gcrmcivt7@6Ncs&FBlkZ-NNeKnZm+gLy*M)0th7#L4h?(LISJ+?gc1Fzjh7A zlt$JA5I`sfK>f!E3w;b1{Qu90E(Q=lObiqPfB>S{0Du6(8jaA9eu^fHH8BAM5ZHiO z=_YVf(q^7v#Ajn?nDYO>fB!OoaP5Z2i~s=y4@AGrY=%wKr-BUw8T#+vKNJko0HQ&_ z!&8!B>y{^AHb4NO#DaHnBE#R`Um5=W`U0fCf$={m{`=<#!+#+D_xC5mzdyg=dH@0l uZUD%3k-9!~!Dt+N8mp&(+VsG$S)317Cy;1A`(n!yndP41d{v zGW=!v$?%)yI|BprUo#~Q$$2jie!Tppr7Q*zeze**Ms_D&w3i z_h@iRY5&^z>k3F5Ab`LI{QLKx6^If35@2Ka{|CYciU0Wh&q7C8=HQeV&o=g-9K737 zE>`}&@~0If4-i0L1H@$nuCl*p>VTW@7oz#s?|)pZoUE-$F2;u@g*jRryZnY>cEr(I zhMRxjY5@X>0ThioGmK7VU-13U?+q$5C2~?%-?;UVSUl@#(xh! zG+;9TAb=pTz{tSx=?+`Z%A>~_j3nh4w8dl?9(;euFn8-khK&WMo3Uwz0e}EvfiXCL zavwN-;PVl6wevRY983(m_Pk-(Rei4Y&yzQG_!1I80D%o)VrB+&e%|EoIC1ICmLKmK z81~g%YWex>c`c!o2oONvFp#yiVc?JwX5jrI%KY{J(+w}L-n#ek(Y<^^nn8L20*H~) i+z1dr6lW%Y00RI;4%rNy&9+GZ0000KnU5rKOU(p)l$Dj5ZMJKP`0TN1X08?qsNf@0GEFQC z>X%!YyHU1fyO~$f)E-*xR#v81mYJ3KN|eX_-JQ>8Wor%0AWUUA4glNQ=xrbixXziMkdWZeC24C5 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 Yldchub_TE4*O<_zb-rtFdkIqi1G=oru>b%7 literal 0 HcmV?d00001 diff --git a/images/modules/sysgraph/icon.gif b/images/modules/sysgraph/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..384e9bd1138c5d7e24bebe927da81b1ca277dcac GIT binary patch literal 4220 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysgraph/mem.png b/images/modules/sysgraph/mem.png new file mode 100644 index 0000000000000000000000000000000000000000..d79086db306bcfe8c1757679f777c0640880d079 GIT binary patch literal 4574 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/connections.gif b/images/modules/sysinfo/connections.gif new file mode 100644 index 0000000000000000000000000000000000000000..718cbe3ab864b4f333aad188f036315ded3d0b8d GIT binary patch literal 4989 zcmYjVX#6lBt;&J0sNxlqGIqH z4@a_Nw#7t7pE&v?#v1^v(HjH&b|k-x(&+URSttU4w6qXfAXET#0u31TOe?Gwzc&zYE`IhFR9mpwf(|iWS&(NyPw650(6UMR~PkC6mF5=#n0wmos#um2P#nyZn6;P99}`pxlgCbI6wNn?~o z)q`waam>Qd0ZNvdYOPC+VR)8O3y=WRxDJ_`1cg(dYi*nLy7ukA6|j$$RS54(iaiBF zW0=6g&bd-Am~_XpAfs#+E1Ch1a@8r$}Cm?DSuU(ZOC-kr#WrTkyU1-VRo>YRE^xGqsZiiX_xO`PSk8aP8fjpFNeDCwSU<_W3v46{R+6f1+l9 zWr-Ka)Mbbc#EEx1^YbsOCXOQ{L9VkN@(TAy`faarl&`M_g1BxX!59O9S&!sPDDfu^ zScbZi!~=d`bP{on+c=FLh7xAim6I@8diLDJ4_g_U@zz-?dy02&euDqC!#u&;`psog z<&0U$L2iDN6qR$`Rq^bgp^G#(E&JRRc%ug36huW(_-{<)bpgqDe4@g5Nyod`rkOliU!#WlE zDaW;+4t$Ha4ZcsrF+GzfeFb7XPEdlk?P1bDsnjTQwnAco6!=WyqS|YcCdl}p=Z z&}9u7^}DfiydmdJ6U2@)lh7ZU$mD6AwG5qyY~--#%v*A($bBa!E-6R5Qo!Gna5041 zT}+FY=xW%WHb|nJ!nir7N8d1%aTeS^<0A3-li%_WDNbjD2Th~EYF#`zBDuXyWR`%( zt*iVDVLApCL^63LoawPc!qRj5h#L5Y)^pW>^qTeExp>R2fa zwkdsH?#l=l50GS!R0`?;y1zRK!QjU9ONZp$lQDD0nX4~vLgBgLJtXX-GLUXT_)2a_ z*714Sg0p`9>$89&{GS_9%>1Q)73>R>OoKss2e!tQI(0k>O9@|ODt5r58n zWeeNo)b&n;jrRyJ@=Eb2Tqu2ojKd^WG<3!Pe8;TX%oS=iPvXDzED^rx4-%dwnLp<^ zSj-xT{_@Fw1;yHD_0cY~;b5|6UR~VOCcnTlDGBC2Ij=P9X}YkFNbuIRNbygeN%08U zR?&|C=|&F=*>XB5UR*;2V3!~f{?byL9L6QfmoL@oOr>@>4ot#HqUyC8vh36$6?X-a zaj&i0)TLO*{m!oEEC~OZ0Vj2Qef#D^8X?fidD6b(KMd~NOvo$z#C|w;=`^nthxy

    p}iw?385i*GQ)3gVBp*s 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/cpu.gif b/images/modules/sysinfo/cpu.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3b2ce9ca7c78cab0a3f52742083410d9b96852 GIT binary patch literal 4401 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/fs.gif b/images/modules/sysinfo/fs.gif new file mode 100644 index 0000000000000000000000000000000000000000..69c68fc5a23fd031e50773d6c8cc15f296f07fae GIT binary patch literal 2256 zcmZ{mX;_lm7RO(BUj`9{oC1#u9V~M=fo7RW3TnYX;iZk2e^2j`}Ka}9pur9BV{z&bi;9WVxKG4N`Q__Os21fF_uvyRRApiC77dHzGtX^ zuK&fr08)VIXCPrPXQZy~)=WQEn*FA(wgsAiGKBBSOAHM)Ds0%NrqOd$h5V{2ogzoV zmyw5t(7;1uLZW~_m<=H4x1C^c^bHj6^q@W-4@LGu>C4H@lx(#suYF>{jnw9uLGO)2 z<9Kjkb#>)LXNdzgN3B9U-DZ*3+-z^5tz9|$bVMEI8fNh5|;ojHROM^_NS!^6iL1ta>{Z9DirloOMr;-N8_n)idYd1m$~ zzb}r%fjun(L{xL|&hOflC;(oh<%u+!8XpfFpPE8Ci7#Fxmd5H9Wah#I7KH9OC|89` zr#a9s&d$zmE-EVWh2K&aww9@B-_XDgnB^b58o0MJ*--=%YV4y?$46bC z1z;Inl9yyud)rr%y$!QRYdZLdKdUSOQK^-V%B!d-M~lF=L(?1(!VeOF?U4e3;KJF0 z0>elj8f86+CN$6=a;;ugK)xQs!y@^=CnurfjIuLAVT4hlDXOIswkjMuJ^Srjo}FFm z9iAgbW}(`>-jT1!%xso(^6czsT8*hGDSyHqT$;X#B=e-l0m9sN2^MRWMc!$8;IpPi z&92q3WXpo+$R~7|rR$p~wlFI?1m*J#H_B}6Ns>%}%%jmoWx-D{^LH^cEv5m@HrAIN zPM;<9=?|S-du74>dQeH2mmM1(D*nV;V%}tWc|{vXc|&*xp&nd}5to$sV#$#mrTa1k{ z*p?Oyt4~^5P{bL~gU;HkCJslkE~rtb4Mh>6_#*L5CcCaq%`;PK_ky{l!^5qqBkkbaVl#QCPVE}$_BzL8GU1o8QZDe)Ehk99Ag;L|Ih=~ms-3H=>%~&{Wdj^e>_r@D zRBksHAo{4W9^x+ahr!glcW2k?O$xT&R7=8nV_@?;ub`4$y5*lB1efT(^O`xyxm6gf zr{P8922QY{o}OModZbE6e1uY$Wxj5mb@Av`08KX9Q=rDKH+K(bCQxhbo3dl6_f1!qOvmB7Rz{EkKy3e1r(l<$mR9y2@W>61_z1oB%ftZt0i?iy>yb8 zekQ2R^FmxK7iZ(s`NnZuvqF}&gnibnURAsWY!U-;K;6X0*9|j|sk5eO9_3#)++0jK zO$RFVCnwq17cX8jvcL)yLpkoi0BSOM0zs5%dBo`BtoE6yz9{i2h6v8GWH6bhnL$Ci z;g^cNWtp@1QHRw>48#zux25qGA4$Fpvu1!^eU}^+bnGBsXP3Vs)KYWXJ6Pb26$e_o zH1`8oI$f~dGTk`LN%;0M@cm-VU1x2391Vc*Pvu6npHP2E2tY!x=y_}^Ie@QVCh6_j zF1K^&)hF8qzDJn{91h@FZS$%E?qSUiXqY(#+aLwkJ)#*EYKXmg_;J=RF*Qj^Nw(3l z>?&qR$oYxETTxgaA0O<`FC(B)axj+Ue3I3i_Fh+ddrgA0smaZ9mlx?;Ts$k5%}44= zT@izGqU<&okxrY73tqk(mR^>$?7KH?A?@$+{^Bm4^UGO}@9 zh>P_bGvLjNc17t|=SL`P21^DcUe7J3w?E(KBJVStH`m59!sCE)EaSBD`^U8vxOP$c z0&4VNZiqe2*^g?YJi8@ayHpuQ8nf%=j`hi{=Y{YkC7~6?jHT~d4 zr3SA7pr&UW(z+)FSR%wiz(Dbr+_c#Ph{4~-!5pn zAL5(K$xPIjxva(cHS|K|=YNIK_WAi4m{{Y?hHqqEjV$vPGsVo)6VDsQu(;7taL~7! zubj2)|Mbhx8p^BjjYu@v0B5qJ<<|0qo8cQA$>i38@cB0 z&ce*1dAewAG#w7%DXAWy71B_ZdgaOsqKV1yTe)9*adfIr~u0Cu!7Y+$B=31;TE4g~)81F=0|23eE?jHpN&hH`nZ4~ZG`y7P?t z8zo8VwRfDfQe8j>V5|H6nr3paS6Cfsct!@rp7PU-B!Kr$ LfA@M8{ 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 F{6AZapdkPN literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/irq.gif b/images/modules/sysinfo/irq.gif new file mode 100644 index 0000000000000000000000000000000000000000..37b53455697546cc25f0bd92b2bc88fa3b6a3c29 GIT binary patch literal 3306 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/network.gif b/images/modules/sysinfo/network.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e4f098aab4e64074e119c8977331c00fa29f1d GIT binary patch literal 2974 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/sockets.gif b/images/modules/sysinfo/sockets.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/usockets.gif b/images/modules/sysinfo/usockets.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d13da72c76bd73b778a659b54d52a8e7f941f17 GIT binary patch literal 2535 zcmXX|X;f3!8oil;Tn2|iB2x?%5GhHd6;LDr8N#3p6~)>o7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/sysinfo/who.gif b/images/modules/sysinfo/who.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/syslog/icon.gif b/images/modules/syslog/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b247c2eaf8ed38a3434666819fee381312e3d2d GIT binary patch literal 2404 zcmW+&eOQuL8$a;i0}2NDK`4HplG@SomAZo7a=Nv|L8)cssx4b?*-R_@!b-#ZcwYAYaqj!v*LALQ{qEnn&+opgQj=HN z+Bn+)0BjTZv1u01`FD|Ei~SToU1@QI+^98C0G#VxZgudPC3cd;2_)$|#F9PPJ99vk zXooO|mGD`1ZcbWGwrFp0UrrbRq^X41sCA`(3TH7a(vS)RoYBZJ;&{MzFBK4IHwFq} zWhtwIdS&v$c_IsCY|DO{48vut-C)gN_bJ&U*2R~2604r=f#^86b<0j?ZVY5}bjr-E zODMerN1**4u60#Q(3)UcoeEJMsus~~ZF7K5CbW65O;rc*2U_x&5EM!4BL0Kzn4QD0 zGSe{D^;G~SCE3nV?G)E0((fdrpedg+yA{a;LR>;z9Nev+c}*POM+RxV=eF%N2>mhtmTUS~k7SQZ8DjW2|C9Q9lVFgypJGen z_18ITYh)hoPt_!kiVFCKmIKq7Ojy|^b()W;=r`@^vr|TXpUmY{RdG4R#azyL9k&QS z`uCQgE8f?n{@n4Ov)gVhG5TD23wpey7~+Ao4p26Q5`@<6uhw!Do}70lWC9)wY4u+Hkl7+czMC`-rjHqvhCf-_^?Np8dEdc6TWaKsgAmBo3S z=8ND@_+<6j4X!TwxUop&_Vn(@B&e+L<4yjV1%8HxnfKj0S;2mEIwfCkXWhI=bTyy< zpvuoet*8vF^T2Txaup5w{#-!Vf9BQ856iZXB~d27-n^Oe&?iONI)cBd{;p$1uS<~? z|7@rwdp~L$pvyE(Dtp287O2*W%vlyy^I_L?ph1d=b95JTN=?JKn3x!dp%`Rw;~gEf z&P7?OV>znjL0gBd#09Diyr7Z3VzMQH{l|kiLzdd38jbVVv*$CIbTpAOFBHAQUK=X0 zCjKyaonf?-Q9ibvj?nWOe$4D(AL@I<`SnJ*0s@9<8CPM?1NUL zac-Pn=;-YqBDA7x;y$pcpyGqk^xTvUPc?bU#oBM1IkV;ONNvO+Bk=a}MFF`Op5DdxdpaKI zyLxp{QFIthd*BP9BMVjYDdq6`_;|QNDlIKGZ^tU&_VN6qWPJOjFy)q2hkw2CXxE??R4SU4)PQWZ8q0jeLo18(W@6#vwBSoxbTWNTMd%A6dS&EkmkbT}Sqm=4g& zp-&5WLC4T5I+_uJd7*EsxEApt?L*wOd5WnE42ew59Q-5KJjbk-HiTc-Z_G;G_k0qQ za>R+Nx0=geyBV+@5A|ckot@k~{A#v9`OT_WosH$Y$Ffi1Q*}$MMb`zHip*ofiO*kc zhUrLVWkRA&YXk&AZ3XHPY;LB<Y%iu@Eh;&aML zP*Phzwl><$8sjd{HB(!DmvOEBOBDI|ume`~8`J*$41GD)NM-)5B)P4jQLsI$+rsv#|U_L-d~6PVCCW7DN94LKVD;V zTIUUH_9i?YATB<2+V`kS7t)RAc>e)OSFT`OCcsVX#o2iu>4RH{G@ftyKYc3C?NF$y zh#)Lc6VcJ2rCP(yx(2G-2G$=FeSLkDlgoFAhoSbeBy=>C`;FN;De)53J&-fh(XA)7 z4KW(e48t^N#0UhEg29`5lbzU|2e{eHhrhwX2n&ReMe5skoEV**Rmmamqt+07&8A0C zLc+7)yi#}>02dpeaqohcY!t}L5KoEZOX8m*beotEa_WTaino{cWprZwdt6DOS+*vZ zHif5mHkS@FwZBX<2QTBT82zr^ynbi`HN-Zr4M%}6YC$=CI=bY-rUh+jVCh%;1 z*S-i29Mnl=@Vr9TxGdrp@)mgg6w`QxWp5{rZ*tP9i8i05K9~v{xWQ||u~42H_;L5e zf&Acj_A1YjuDlmm-Z#^SzrIlPMOc!n{n0-$K^WyN<)=%FX$=aFqeaI?-PzNeHWB0K zu%*Gt0=XRqe6y=kJwgRr&sgqbRDKXrQQ-V$`(l94>n#H;J-At<|J;E;(PJ5tKtfz{ J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/sysstats/icon.gif b/images/modules/sysstats/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..384e9bd1138c5d7e24bebe927da81b1ca277dcac GIT binary patch literal 4220 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 literal 0 HcmV?d00001 diff --git a/images/modules/sysstats/mem.png b/images/modules/sysstats/mem.png new file mode 100644 index 0000000000000000000000000000000000000000..d79086db306bcfe8c1757679f777c0640880d079 GIT binary patch literal 4574 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 literal 0 HcmV?d00001 diff --git a/images/modules/telnet/icon.gif b/images/modules/telnet/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff4ce23e618b9e66edb591cabed37650f135d72e GIT binary patch literal 3559 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%0AWUUA4glNQ=xrbixXziMkdWZeC24C5 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 literal 0 HcmV?d00001 diff --git a/images/modules/updown/left.gif b/images/modules/updown/left.gif new file mode 100644 index 0000000000000000000000000000000000000000..876fef3bd68eb394608078545a2a636a67d85f72 GIT binary patch literal 854 zcmV-c1F8IpP) zu|wD)0wsn*-7jiP z-xgwJiGg~T;vYdHlB2!6EW2y?WldR0zFr5I093mK_W=z#hsB2G`xUy%Qw9`i5L^B; zvU6B+)QTBGlfBApdU#Vptpxvf(5iL|OO8^Ywc>oC?cpsehjapy0a%E_&jgel+$p^B z?bh7xpu+$zEmVheDuZ9O6GW?+{$t3YHv3pv_QRXuDo5q1TJ_%t9o#{Rx86jo_6%HfiB{sIj5%{ z9JQEj7q69bAWQsfSWts%RbwUFXOYFpNoG5pp^$QPXuu~a6iP8SUr)v!73pe7S3?~5 z+$$5D54SbdORiL4fCLaE_-TZhH|_2@eQdCI+9K-q2nB^%2x?HPVDN*?H{Z_SWa5Ay z-@CqeV7%k&xKcYb9JCxWisa;o^mWVl=XM7t6D2z5!Rve<4#oR>dPBKh?~)-nA0`<1 z-qutvxpwKUi3Tu|cc+o#&5r;Qi3Gm@2kHy$8zv8Q0000PbVXQnQ*UN;cVTj606}DL gVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f{4+7Pyhe` literal 0 HcmV?d00001 diff --git a/images/modules/updown/pack.gif b/images/modules/updown/pack.gif new file mode 100644 index 0000000000000000000000000000000000000000..c43d69077423d9923ff39884536ad3a563b41e69 GIT binary patch literal 765 zcmVfB63Y z{}-UZ@Bbk1`+xPSJO8C4&Vu~y2E<|j0R(pe(3F3Fe*I(m|A&F$?|&wSzrTSrko_Hq znSj=_u`)1lF#cs=V&-PxP}qnQpl75)T1eK^4dzhARn~J_009IyfE~y>|ALX>v zZ{Pnh{QU>Al^JLVkOpf02eg!#m5t#uBRc~d^C!3g009IyfEgHF&p$9Q$b9|85M}(A z;m03Fh9AEnHgR$MXPCR;Kf}HU{0w3SOu#TecmW`QP`vOH=vOtVKMZ&8{bYCxv?M2j zgW>ykMg|_Pe+4% zCSZX6V_;=rW)Ku+VR-io7{EwI00a=+047#ura#OK46on)X7IIm$MEGh3&W#l%)r0{ zrUB-E3_Lvi48r0}4A0&%FmM75g8_g5f*Ww}(7B5;%*^_azddD;Q~1L03z(RW9AyAU zDHAXPpMC$r!1$Aif%iQF!@JW*fSzFhx|iV}Kmakq;uPowaUf*?O<^nq@(@V#BOpEx v5J1QVumdRpP@of$OM#Kg@C}GR00bBSc<1^|FYi5h00000NkvXXu0mjfs=-fE literal 0 HcmV?d00001 diff --git a/images/modules/useradmin/icon.gif b/images/modules/useradmin/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/access.gif b/images/modules/usermin/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 WO%_~f<# literal 0 HcmV?d00001 diff --git a/images/modules/usermin/advanced.gif b/images/modules/usermin/advanced.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1cac869154249d91e115396ae44cdd74930a5c9 GIT binary patch literal 2729 zcmXX|X;f3!7QPt>fm|RALc)+-K^|Bw2?UD@B^Lw=OKVY?v<@K*!B)zsB2yBE5CoZ2 z4BDDdC$x$n=tHX{2*?yjlv=SZ4T!Bc5(XiGB=@CV@5erS?e(4Yt+UrT-?vYB|EKa=CHjWsztG%kBrT5|T$_{=0A zC^3zl1VyCAbCPx@#U~!i7)S~L0CWF{kf5lX-`F|?VRlF208~#8y$1yY-gVcv;DuZG z8a&ZSO{c55*2ygP*pSTplvbf8bZ?8qB3q^silnd(W1Sl6$;ZaI)0MNtS%_hAxykX!I?p2nSm-9<&%lTyCZV`!ZNK9lUCSohR zQGbc}HRZJplPYe_xdz!G`!IV!8n@8revV$}q)L6RwPk;OuC5^D^z@OE8@ z5Wo@%1G9%s2O1I4Mlxw^p48Fl!|SGCMU7@B$?VNe{tOJ$!ym)+H^or>oiH>fe+-p4 zf2)n5Zpmb%Gv9aoRt!nRd)boJrXz)T_yti&@Vq5ZmaCS7-g!LST zFTNP~k*7$Wun+SZ@QT0P@>kM@9QTe&v5DUo`NaBDwRI7DJfnSFzYzt;w4N7nFLAT; zb=7C`RN4bycV;~N+oj^SgjKLz4)1YEP!-3q_ys3OG7Q2itJi9+Y;eb>9eUiPf%+uP z+y{s5bFnJY{s+22^^2#mg4i^v&;6B!6O(ThGoaL<2l9k`Ev=h-Sqg50&s;s;&v5SK zo}XOuvrHA_NuM!vD@%^!tBg+|`0`r<8JqJpxrel|%S_|vw&tiSN5xHf-e6r@&edxO zi^@I+CW)d)@Y^%xvX{fd1A~xkco=%9=!3iUWn!`Y?!gQB&*wZWLKhla5p&pp@@D=U{gVfgh_eu8Lmt4#k31 z5W|q5A@qoOJ2d5!{>ohkcaW^%Nw8dM=e-a3|jvS#i3UiI8-j^O+IBfV+l1~D*-r?!ku zvREjbH=`yQ%O;8&YF*+ITQM#QOW(5=aqBbC^P@)vV$}>Q%MJ#ti*qE6mV<_BUI*UM zmj2ay)Qec)n)IE$rXwF=7H0nF)EE z*F`tO2eWQ16SDt7hcOP4c1t3`>WG!Gt4!n;lw7)a7q`LK!66E8 z`|ga}2KWD0nzASxKAZO~Jr96*>9Mx38_2ZIms9#N$kLo7{SF zmgh`=Ma3sZO-@Xt_A8~~!CWpqJrv@!L*Fwia>nwFw=F`&^l#Y+`r<_cw%|{{)|bKA}@+5UTPqw^2Jm>+eDu zeRmeZ^_XM$H3kP)!H2@gHG$Ik7wVxjCIdhVz00cK$G`QZZVKGZdPRs8keec$_dc-p ziV?UEo04wb8864;p?XAW(B(=~t-6_2h^#8WUSHV(CiUD9)QFLUOvBWZ1?p(w5ii!H zTJ10N0FB4oAshRfl_P3&#jgV9c5;5)%jXo+2o%CM-ko+_4_F8_E<0Fc?wl-yHPN6Z5R+wSrQ&&UQw1^>dE*{55*Zz7~-7v>1-!U~^nmh$L)TL8E@_eU^a=Pb#N7y~2MA}dZQb$mYmq|;=EaxbQ3 zhgxjWXlIn4EEO9Wo&^*PnJr)mb*3=+wTIG{%d0~44IRH?J>R#r($%xK7|wrWI3HT% z?%?3I*L*2O;A{I_abSZX-#BuXfL}(p$s`=@h`M@Jqm7Z1b$gr}38teGCLC^=#*sUj zD_!c>T85;L3A0O@9&L0he$ckLyAwfy2Rila^!8}%Wm&9o+{;9u;5vR;(Bkjw1XedcpvFUjQx~Z_UvAp8 z71#wfh3R|Mv+vj02nI;}tFLIq*InuJ^I5CsfPM_9B8fKg1q}EPGow-^Q6HC<#K@3G zGkao^6MDlG)|Qt(^iEEndc)kkTvdFQBnc>vI_86#pVs$Hyp!Y2^LYUKR1sEWPd}Zf zD{j}DetcsU7EV~0`GOUS%brd$!p?7giU!ar{WoJ!cseltu*KsFbZ)!xuL(qiZVzb= HW)=MpB3;@u literal 0 HcmV?d00001 diff --git a/images/modules/usermin/anon.gif b/images/modules/usermin/anon.gif new file mode 100644 index 0000000000000000000000000000000000000000..05a76c6b4e8cae12d29ae31b74ff1b5950edcc72 GIT binary patch literal 2863 zcmW+&d03KJ7r!qr0xJ1pnxdl!nn`AfPE)zRU|QM6Sfh+>;8}IoZtPObARV%u{W)mXJTst z0GPLK?dnj2Wy~!C&aj7LCNc~L8_nFv1fW*E(kT0#;cSx-#7Wo^wt? zde0O3*$djw|FnG-jxB;tZo&*Bk-xy_w?UZ92nxrzkw?wAar5T)hvMUfd&9!QWO(kt z^wd{m&{&Emzqyxu6i>G_YwQw^``o1f0@cb@_v`ljK4vb~%eFMChXR_gjK39rfInRs zkfx}>-1x~qby|b9e2VG)2c14|_t=mo6d8i!DQY2AC9*?41G+Iy1?Zz_u6|}}rDltx zqa*Qu_frmIMrs6m1~I)~by2YbaH#_>K(Ap!ycHWvR8&L|qay=nhkShM%%ss%3#uEP zuAX?`xde$Z{&KFIV*nQ7*F$jRp0i3X@B<;iR7CMCz-^SbE;}zTPy6LVSF=K6j^Xbr z?1K!k8)0cA8`e?t1DWK3W8~m5K%Wt_97@Vj3g#-b$RkLqLK9Umb(ZzJ6ToE7M-G8H zOZsWCoyjRk#{qRrir`8bC*Gu2?2FAd=MKh$y+2DCE+nz#v{REgfL3SW(FN9cH7sp4 zdC174CWD2@dVkqv>mnPWsb3 zc(lB*mO9pJ7XOtIRX`tBAkrzlsF2`^^D-&9%A<@=e0Eu-V^WOz;nIlwK4GuEr3Oa9 zH`mSFh*^+8aBy2*;GwRQ&OzQwv3yU(J0)8cT@-p?_GwZ?FQA28u%SO!3-R|M`!P%1 zs{95tm#I>3oF7ZJT%yoG#lCUEaci%+x`+6JN3mVZT=Xcz?WU;Els+LC0hxK-RZ!BT zD$hY$dUxId9M?ePuCkjwkg+83*w4ebv9TRR%z_OjoK8R}sMA{eK7u{Q`i-pJ$Oj$^MtW9>zcp$t1bz>=;|fbb}~{pt?mPY*byyoGs?ta6ZV9;tuB){WTm5l-^2`3I&OgHSaB>7UAWK)L(L@m^M?_2 zW$hbGO=fD_>sP-33s6vC0ZS#;)z%9LjS}=4!L}H9m)KbLN-tlkt|qu=m6no~_SQ@$ zP2zL(lj2nnny436%-|aH1P4KJaI)~&yjx+j>tl%qA{JA)a4(1Y6pDn|+t#dIOURj+ zm{5MKz#|l3KbEI#Z51(tgUvJn14hSnE)A!w+ib3HzuP!8r1j(O;#mH=3yfIG{2}LB z6^bl13V8y0e|zg}vEn}%EUAvtbJA?>gwSr;;>9gg7Z?2d=MT4C$fNj0j?d2E8!iPs z7V<}kX~NU3dPV*~4;PoMj|3&5#Qy#!Vg}-XJ-!JSDneheWtVZT`*zhIQv$b=IPkid zu$2$p6*UZm34miWEX{59rjB8}!kA2G@KAogti+{yV){eZW=VMM8^(rno)>ss*DokY z4_b$&+Tw7DKO{<~r&-e9t_ZHQyWrB&9Hh|{PlD+wg&*`QkG!?;_5GA78slnEV20y^ zz7c=|^DQ}h1a`=Wbn!Fy>UnU^!9#U~hte|gR?>`Kf0pL!TgsalaaNR#88`g1*}>+; z^&L&@?c2cy*9U^!f#^er55s!~YKLgnoaf(pJwKI|<)MD`NHp1U8+9|=c%K6q61bjR zD3D`IiqHm8&vxQ%(u?n49@~3Bt2L@hrpVSXbD<`pySqDMd7Q@y{jh!MW{nLNi|why zQ(j@qPIud7G}YJF`_dO}7eG3*C*A+binki%Ne$@tbY8j{(B*X|U4P$oH~rxGFyb;}vj6c}#Rk8V%4g3CwRpxDpU+nuXSSH!wPcME_}t;4Aps_k zMCNqMC4GjWl8;a4N|fH(w-o5)3jQwZl6o|em6YTa$YNpSensbsjjXnWhiCYZCGklh zT{v(U_$efhYrZ9KRZD2wvSYn&^f4)z;*hGUDq?YQF*k7EzJ25s2fNkW$Vkz1ViY3n zHx91$k*zQ_h;%;QU;DnuXRq_6G|r+G4DuYN+lbQmf-`R2QfGimuvS;z$rS$vw~mVM#Q^4hrrI zmtO3aH>b8Y@fuEPwc4H*Gq#0o#~2d<8kysbjP_37BurU%lpHz`!u>dEc-J&UVEfZ~ zVT+@PtZHB(TT{iF@^U*x@C7=ItVDu;%<&J&D7Qv0B79#`fT&88C-LJqjDWwDoj)D1r39z58rP%TmSeEMW`Jzw^dYV4_k%y*%pXK!q|F$Byj=hNt#5s_W`8z4@~K7G1a z+x+DNab=u;R8N0jwEWPp=LxR$>zfQjv51AHNbV(noi*}KU6P>grzCXrx-3%}c&xLx zT@>>hZn;YslCvj;d+Ln2&RjRa<)}r1>}+pwQ4vw*eB8b}96dOy^z=?huRhj4HlA&Yk;g zPc|Cr_DN21x^=eEXk$b@dxg)|@&zwbc`R4@EKM8G9%@u{=K=H8WaY)dO1Y=o+!e@R Y&m|-?Ci+O8;l~Ts1#Mb=oy8UXANH@-Y5)KL literal 0 HcmV?d00001 diff --git a/images/modules/usermin/assignment.gif b/images/modules/usermin/assignment.gif new file mode 100644 index 0000000000000000000000000000000000000000..10d398fa3f1e00ac8ae58ab64bae81f590abf65d GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/bind.gif b/images/modules/usermin/bind.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/usermin/blocked.gif b/images/modules/usermin/blocked.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0dc6d925f8d788cabcdb6424fae5ec372fc6ac3 GIT binary patch literal 4886 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 IM6N<$f+qE76951J literal 0 HcmV?d00001 diff --git a/images/modules/usermin/categories.gif b/images/modules/usermin/categories.gif new file mode 100644 index 0000000000000000000000000000000000000000..904a39cfca5ca7e5b76e982a7ec124d878efbc85 GIT binary patch literal 3163 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 U@+e!iyd3~xp*upZ2l2B03ld&*JOBUy literal 0 HcmV?d00001 diff --git a/images/modules/usermin/configs.gif b/images/modules/usermin/configs.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/usermin/dav.gif b/images/modules/usermin/dav.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/defacl.gif b/images/modules/usermin/defacl.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/usermin/descs.gif b/images/modules/usermin/descs.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c717ee4cd7dacb8b5ffe59dcc34de20db574244 GIT binary patch literal 2957 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 BFxdbA literal 0 HcmV?d00001 diff --git a/images/modules/usermin/icon.gif b/images/modules/usermin/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 zcmX9?cU)6v_rJ-78^(n&1QHnuVnszI5JY$hB;W$2fQlANOA>Y~3T{v!2_t}@Yy@R# zwQp-tqE-t^Ny1(NtqYWqAX5j?n09lJEI%&h(K=k^AjI}#gt?jrL{1mGDS8yZ3M zImwKQI2^$YPdMEfK>>huqdt2)1LNO?DiMU*8~_2R7MEAQc0Jlq_I*&sZL^Nl_k7T8rS+! zlaW+TMS7Nas*2@wp3?CdK&8C~iE0gk2ju7HSBFVXM6B9{-Spcr;rIWjiR~h8uuW|1N=bR6;O07=$Prwu%;?n7O9Q#_7Oi{rRkM61-z;cnQ zQPPmx#VgFIXZNe3KG#=WT$rfRoGv*-b|BR)IgqB$TDR;#KcQpRFHM_)&2N!A2>_8D zKoPVxbp(Xl_b_ah3&kpbQ|>%67?iA1K6yuRvJq^&oyXyn8Ba%7e?Sl>Lk9l2FmIM= zt7cEz8|0D@rcC+8x_L$OAnx6p5%1@+kMl8kgO0SJ?E(Qq=Ul@hjbFo(fvfe3ERJwN z8*IK@ZL2nzL9u~QFVjqtD3VkX3H@i*cC)nuNvS*>_0a@6m$)MU4&Q3=g)F z(1BoJx0Yjywig0+u@IraZfl#!kRS}0ws!X^$`%@hUobLo<2jHz9;5Lr2Z#QRP(pQn z3hhKOyYy;D5THe@!-UJq@RXy+@oJU4RYDk-@u{!F0|UE!Q;x8$P~6$k(Y!lLSX>`M zdkAz@Bma;zlyZ3?CpaiaI5=8t<8}Q$xUQb~dX#-2S?s-mn24i3W*|Qy$h?Jk5? zk1+g|41>e3!zE9S@q*9FOH@cK{9O3XvqTk|r$lag;!DwKv>WVvX~6=u`DC@Sy((b8 z;Y||&tu>4CWBhr;2du!rKk9GF3syhWzM^&6=eJMj!j}Ej8g4BM#QiA+Is+h|=%Z(0 z6Oaoy41hExcHKci_^Lf81nX8!7l$Z9=_Y|1(q<)aaqJ@D*HVmv%f$3#bk9Ta`(Ie{a6WwbP@G@*R50u&N zOy_iWusLPd&2bFcSv9b%l(k6|a`Kj^yE8(gdV?*VE0x9azY+Wawlm*me9h(G=F#3 z#Z2L+$90^Z8`^NWP;3y)N%)AwGC~yKPC_X^Xm2`BqbU`qL9xK=MD-pFEOU5ERCUh_ zq%e$K_zIUGqKR4m$s9!JWRr$e83sDBEmsJKV^X}T^6_F+9GBbLrCUDIgeZhbd<&c_%FEuK|tI3`R9Soqh7CvEAI2M!c3VVh& zarw^_-`O^(C!s$lz#UjX!@$Kq3A`tRa$bzm{!*ctj9*t*Cx&;$O{&104l3Pxf}(}U zQ#MP5v#|oN8MEdpmO(qBQka#uRJyZT1&_qrQV&G9_b(iS5q?tIJFT-$D|^%kmIUz= znKFW5n?b(C$s1jL-)GoEU$cu7CD0jn?XN&ei6$NNNNyB?PW^jHwRG7#6CE~29k8K` ztWXP{V=T6h2?bc@`1?A_T8Yj(tQS3J$T$!NZQA@45yh-ZUuNWf8X4lF zeGlf)_N%!r>!MxJNJ=JXso(QOG!BL$^5v`I)@(C)D0jp`O9la!O0&ZmYzw`6VabR_ zSmpp-i#v&j?mT_TsxISersH2x%In?t)_I-&8cLDLU~jNs8&bw$J~iNpp`0Hl5%}?Z z#fVD%HrHMh1f)AQ+3>9sqdO2(i3gu^ZFNCq-2ApL7C+*Csf)Ok*e3YxH;rw~#uQ6z zZw)acm2`MAef$@Gf7gP2-IrDDH4`Y#u)F$Kq3F)WQ@Zy@NdOHHx=YrT?y*I`ryfiT z!WR?`;2uaEJuWYgpYE-&xv5rSj`pw&uW{p{6c(~7lzey}#jULxAtlNsH^jzy>V?Ve zVC_a;C=+}`;IphPlvB1%#&M?^4myiOt=-x5xS!FUdF!o0pre|nk5?PZAO6qIoemu= z#km2Y^}_lAv&~0B*NV%^b-UTlL4FoS{m|R|J-B2^cDjcb?EPlo2(4YImRE?)w7{@W z7+&$}(g!!_f~!^ZzcTED{W#B6T>gy^QI~|!w7_CMk+FWWWv|j4fOQ|nC!i-ky8cff z(MkkDr%9MQ9U6lRQmk9R2Uz!UX<9C90q=h>8rkp8<9O}~xylLl&OyEEMRX4;1Oe#F zXq+*XpBOHaD6N~jV@KJYAI(4oArqv1(}%G7$BaVY-Pxh>Rx+%!l;EVT!eoIj!U2pv zDU7q87_{bEPf8vNPB>=j{a7+ezYw|a%~92Zq~uGX>tT1rGhATvO}vci&a8WSVgoo; zkqtMXQ{WtB0|T2{Xha(4^W!@uS0|{={%618_T6)Y3C;~+BDH=EZ(xAEbB?~}pH8h4 z)3gKT;{gapFCmVsF&)RlusLTwwLaeuyL?2mfs}Z*Hg1)rrhR{ik9>P`eCMEj_vVUQ z(g5?_*S_^=erq3#Z+TUYuiUaos`>Frif8N;9;$f$U%a~Wks~Qd-Y)t4n#!&47=bM~ zq44B0M|gC^J*rN=pq={VQxuGh7vXRm2Vv&ji_mEokkZK(Q3DoqVzkg?Q=T<&hwi}~ zI4hkvo!8C#8grtROb50M*s4&wd%UA~Z0UBn%2a$_hJSrD317I<3r|&6Ma3&uteSI2 zS-6_}O*oftKH~z1m+;}SX!3_(h4mdI^0j_QQF)Uubq?0;swwrOey;R)S`oRFp zw$Owx#l3FTy6D~nlGX=q;8-9kySk(nwTj&Q^5AzKCzHOM0w08~ThpXoCw!WZG=(N! zsW8zmgQXtyi1<~xb!t|_7M{QIsxaVim1o+a98bx0V(KqEtJGV+P@CUBg1HE-oi8#D z7tPf~@GzTpk*zJE`duq9b8G>=S9u7o-R~ZMpEt*5w6) zX$5#}(WS&x=J2ike@#-@#alAf_vmaHohuvyh zXNZYuC#gZ_Za&$t*>VZ$ zh9*8JDA}=Qc$v#o;3K&4v4^<#pChE%ojam3@lu zDvcL8c{v?zD>s>+8sEb2b5D?cdx}HrE-mlmtty*{k=0$2kY6gr&G{eTdFOeif&4Ov zYZiEDx#`yF%T|}onmXlDaYU9`!H^n|ATS+J^P-%R>`X3Y}^T{6d{OK^g9-6kO9t2rOC9m_aZZt z-3Hj$-1bIo!k9AN)Fn=sG+7hoWc~RkwBtZryK*lXVz#dvFol zu>jAE+imVgtU(LGArEfNi`6<&A2hE6Dk+o(XrG(V18>w=e17GrBF3d&3i(t-rI z+4z9z)G*Y43ffybB#M{&xtb?5aLU=&IHw6bt|TV0RW!Ewg`lssgYj!`N1W;(dYo~` zOLiG2`(Tl$w`UO(877DdI*w!&3IoeIVxb*_*dS|XY+0%j1{gZ|wQA0OCvmi(NGq-T zzt0oLRkOx=>_XlryN^DdeE&x_<2eegHO8U#Y#ZgARMZNt0rq6lR?f`LV#CRJ=eX%+ z3UJ0{qp5*|plc;p+@IekP)2u(eroTHTb#TIMP4`t{e<7a#Zrl>&^w(T*nUJEW?-BW z*zs>744+A~5WUIvAiX-y)_ex=JdT<$839EMD7PvJHF@0F<`8%Jc@=r{A6lfe`qSju z;UoPQPBu4wh7oqXrPf-XHO3+M(nk^#`-qrxqFff8!&UD)Lm|o8FFiJYIWCwXn1Uj> zwWUR(_+ZQ3one9-n!U^3yBTaQeon{dJW0oouu}izc&hZAiMzev->|QS(0V_hPCA#Q zjT4+Vd6Rt&rVpV`ZQ}YRw`syjVqencsBv( z_d{Zz#1uCPJ!^nd9?ktz8*-Aa)s+OGH11bvO@np?-8J*93QETTk9b^jIoIkcOks zem+*6AfnzOOU++h!fYKMXGYaYXLqHRYS^XL)l_!=v6QGo+b&&8k$0tGgUUG}zdI_I z|90ouRlV8c4>yFe4PSt~4eK;Gof+B#uj0?pi#_+{To)Vn|3l~8>e2E2LUcBF`f|Lw zv`kx!+5|y&O13nCNPn1!&~k(#P%h4Xwuf99;9>7TUv~bF`^>%$FDY#RxcP}GAw-&F zYdcEaci!e0qdmE6#UR}bHgXB(!J;S9H*fbQfU4ac(E3vO8f*i7)31zX;6u!~SGI0hJJ^NhUh*QkW} z;^$fQQnAD7_8#hys^^YzpWdmNB4ahm>bZOgI~`{LJw02h78YP_TwGOhmFBC(2w>Tb z3K)|yJUZ%;MtNc>F#)hzb)f*U>m3-E09R8r`7x;h(ckiv<1q%#fL|*s&6)lEd*2*g zWcc!VvGRxBwi60jL&UkD<9A-E9kqPany($!V&-S5Yi9$J`%S7{H3RNSF{Np0_7zbq z3)iSZb)hEs$}}#8?1UvIu(J#gTG3Vn)U|a3@teD&0jmTuxw(D5dfz91@9)D|A8~dlFfA8Y~1?ua|A`2R$Mtk zn3gE!@#9Au9hH&mAZ&q3jnz}}qh|;&KsdTgMm^(`Hi)n~7A))_?2D|n$0u++`!oaFb)M!gjQX37VEz10 zdDy>HZpT#CvR%tfwl9UY0N-25a*vg#SRiIwAezmac{X0&I=r8yMiS2G-Z3Mx4H85y zd9lA;InjZAe~m-EX0>5T$l)Hd+GKuvEUvWu0CeJZzlDw*4`BWbW$Ph zMj)w2%eU#GpGTNXHa>e5VbN3H8?CLWa8rQEv#40~iQ=m9o;QuEWx1m0Ww!qs1uJvK zZv7EeENjVida2TWdXZ`vO7C|d4JtK`m11j?LhI_(7R^<)!R#jzWQurm4JuOZw&_MNN=pdK; zcunFZO6+Ss^`;}oYo2y$jgY(CfgYp8M`v+rK=GKxLd2`8<)~d5#EZ{v7kWIdNjCzk zasberw^yf2;_K~`Vfe&qcVJ{dADdg$$Wp$L%*_RJF_<|L#UpuAQAIGHbWl<|E7aG?1v zH{N}XS<{D)h@n7{CrcG6TUx?4_w`Y6jeJ#;MBWp literal 0 HcmV?d00001 diff --git a/images/modules/usermin/lang.gif b/images/modules/usermin/lang.gif new file mode 100644 index 0000000000000000000000000000000000000000..b57101b0838c4237eef0958ee671bef7ecb1cee7 GIT binary patch literal 3244 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/logout.gif b/images/modules/usermin/logout.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca3de4939ca37b1967fd74595472ce14d42cc6e GIT binary patch literal 5038 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 S$lO#2Shr@=>YJ{D)c*s|5>~YU literal 0 HcmV?d00001 diff --git a/images/modules/usermin/restrict.gif b/images/modules/usermin/restrict.gif new file mode 100644 index 0000000000000000000000000000000000000000..28a6fcd03de0d4d4998e05bad62cde94867a8c3f GIT binary patch literal 4000 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 Hf(!o_tB50p literal 0 HcmV?d00001 diff --git a/images/modules/usermin/session.gif b/images/modules/usermin/session.gif new file mode 100644 index 0000000000000000000000000000000000000000..370a2d8db924cf0966ded099088d70b471346b41 GIT binary patch literal 2848 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/ssl.gif b/images/modules/usermin/ssl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4eabf4141fbdd60a2b9848e7cdf587ee95ec926 GIT binary patch literal 4229 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 WO%_~f<# literal 0 HcmV?d00001 diff --git a/images/modules/usermin/upgrade.gif b/images/modules/usermin/upgrade.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b81b838221f09f4d1238eca06946e7d64616ec GIT binary patch literal 3757 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 literal 0 HcmV?d00001 diff --git a/images/modules/usermin/users.gif b/images/modules/usermin/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/vgetty/icon.gif b/images/modules/vgetty/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..886904e1d56fb4fab26b980acf2f78ee752760f0 GIT binary patch literal 4740 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 literal 0 HcmV?d00001 diff --git a/images/modules/vgetty/messages.gif b/images/modules/vgetty/messages.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ea08dfd7334d12f4fe87bb23f56fa20db14542c GIT binary patch literal 3195 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 literal 0 HcmV?d00001 diff --git a/images/modules/vgetty/options.gif b/images/modules/vgetty/options.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/vgetty/received.gif b/images/modules/vgetty/received.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b8d00d09e4ff71a4b652a289743f0cb2bf6d35d GIT binary patch literal 4860 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/aliases.gif b/images/modules/virtual-server/aliases.gif new file mode 100644 index 0000000000000000000000000000000000000000..05003ad1f185991e1e203ce154bc2ad091a73ee8 GIT binary patch literal 5019 zcmXAtc|6qH|HnUL_>A~u=3d2Tvac<~m?;#QnMf%`8`>Cq-4xP7F-wz)QnuXeqgD5t z%S5--wG3l7mP(;qjK~@?VumrF-`xBA7{Bs`f^LW4Buk$=7(euFW)oSb1003C+ zw#Vg=A`<=`s-R-_R+8RS1m#fbekuTzG})=#8dt3G7kBwwJRBZ!@rwV2V1ODF9uREk zcFsRE_)xHaP)uZVup9w%Xw?b*-I zT6khDd<<}I3`AZSpP2aKPFB|V0+)>7q>pwn{`)hBauaI~X(FZ1r`&hAGKQfmtey`lLEsG&;_Obg1$M~ur(i(U&>gD^>?lyKLmo)&-w?LUKb2**B_@d#X2^f0;8q`-U7 zb+6ls#M^igqIkb6(-nEm?d|VTNh6^Qgh&x%Hmofp#jY$Rh{ivxhGqu1#?5E|bz_`$ zB*bNm4Po91E%`pc=kjF?8sk7_=Uj6jd>1p505f$uZOnJ#`_I($``UG9dhc6T!(M;B z74ib=Ge*PvV<(4)gYq<9E@=x*5Cr`_nC35;6{!)@O9CYe->nY*{~;bTp`BvBUx?>h ze_FIOr)KQj8g_Q6wqT~3%-5GJ{k-Dsa)Wv%w!$W@1_$jGBP@8#2{bRb>}3nmvXLf2 zc>giZxi8bXD?cZ#H!#9jb;_p6GNc1^_hsPwD;-*9mwvj^d}D5Q|9hlX^m&MZjN8aU zV^m*WHR(iG^W73fSawtR4zLi3hZw9WGDAL*koY5id}c9tbSNNDvZy`eQ!aRL_huO@ zbM@G&0|!7(*=Rmdm>J0t)g=~A`uJq7V@ik*%Y&7--_;wFc<^O5Sa^?i#8tqM$y@U% zsg;HLJ3al*>m1P{_b9}W&!BHnTO13};R6R?Nc@fhe*p&WqdeZMK$B&_*6j-bAkcBUrYD^yRfBLla{N>BH`15z_ zU+kIU`Z&&g+lm&5LzAGp8pk1ZZRMzu;mmubrNlhcCxbJH5nf4Ej@mJ&S%LwSR6n2* z!*T9zX8eQp^<00i{v+T4EvsXknd-|xRFv@s1`v2Rhn@GAiR~x&*EupyLy(|iX)`BY zzhS{}-h^fxx5!}|S$(?h-<)Q+jluYsrD%d3%9gz+4Uhi%*mvkFDZVTfMFIS;4w5y| zCOEF7;gV4A#*NWx(x@_4{yU)$+8z`kb(bokjdT{$@s=i8&qv#qmv`n^bduV2LZR)t{+_rCK|S4nXHzpzFhzn; zmqhf&U7q_4%I&iqlUA!8b~R6sy$(n4{S_<9LR1NUn!Lj2#rE#tV6NB+V-b3cIf;ZY z%*}0SH9t_#X6zg_(aJb2Yy=V-5EQcK`Ky4zH331AWp-ALTU|~~T5G;&Ihg_NI=mhK z>D;k~g2M4S!bX2BHs_wPps?h|J}%;vumtvPtJzo5BaiO>qkoT&UtN|-lm3y64M8X}oreMC8+K}lFcdxQ`Ou`)@X zXyo~8N@FFUm0AM#S0X@Bv(eV=7CP#J0TA` zAGg%DKu=k1;j|>+`6c=)&g=#ZcqyYAT5eaE*ts4-#HeeyIGGzd!K()p`fK2~R=468 z7;){i2GaLW%~!H#{Nw?IRcnK3qQH=zpAiOvuO1z6+Lj@Fz^Pm~$gB=uI&lJjd^E_W z@7fa6sQXc_Xwll7qg~>Q)>~E^J6*u`t43cPvf%m3)FTP%>OAAGK!~e3Aw+peYgkf^ zP&R96fZA80z;pXu!Htn2;E$WS(4h;)(Bk<&GD(D7)JVU<*uPTkYdaI-x*tUMyFqEX zR=KhwXgf6)awPKSmIdpis3TCZRP)v|LyX z4KNsiG;lj^n3f`-s-Sso%2(`R^!EUz?fPABDYk5F?)QK;-3?&HQCoo4bj@KUn*;+KeMt8RZ_-1 z(CAOa3>CLdUbr-@R~Ze$|6=0cogo_ukjO{uoL!2n*oj&eY+UCVzOVU1Rd8!f z79L-xlF4Fif|4%9Y<6|^Qn|ROD240B`N4K7=&C~pK?{6DPC{1VCFJJ)0eHHP!RJlX z{>lmGy9*x*YiB*CECeM647i7tr-wSP!I`u!CJ8GY*)_TEZu|GkqWC)jcqRAH;Bc+7 zu&JOFl@^1?S0VnG%SL3Pi$VxK*>j`_8>5~2Z>&*D6}j%v+wAL5U&SHg>VCH|g-#`# zO0S`mR0Zhpx&cCk#1VU1$Ds#Z4Oela7sb7gZsZ?$<6*!hnby15OlkQw%nnatL0eku z5g>C_JWC%p@|9LzE+z?Dj-F-3xtoK|Di)y5R%`Gw&79+)4?iT!OKlwK^BFbGUI{g= z`?678n&fun#3|XEY|&VJ88j7!YrH)dMTkH~ zg390cq=-JgK=^xi-+SO>lxo!3mM(htfdMt%Wq-CKGuu!HXm0iOv)|MSZt|Gc6z(JS zi?F6(hT9pjQ$1!F2I}=Kc&|Qv&_pd1j%;D>*gAqBjQpG1aE45uh&9}TM{w}a!|PL!;Z7dAYtN(CO*HFra!#q{84>6C@@sYD{1M_A8WK}R|Y7(%U0O`@jnn>?eA?%xme z2vdfUS!zoPOXSq|FBZ0;`Tx7&Zzb>sLv^rQ!S6VI&iMUNwvNAHqk7~{U1V9qK=5;I zEX43d0wc=G0-oL47fjef2%@1H+C5Gi0Bf#ZxFCb}?v+8sCDrH?`DFOWQ59C)$*y*C zaVO@Z3WKT-n0wnq>Vvy>*>IvpDbhiC>}liB|0rG-+M^zpx+!V`p-F-lQ~ZBOm-!9d z;oxO2E!x4x8bc-bWbOeqqN7ho8((ri(Wt%grjfN{D%I^M-jRulvWM6^*AefwG#i@M zt(vaj?}cN}7`U+antOgtNsZ59-AP}qs6I>IbBjN%2fMBsh4oe#_fw4AW+VCw6|!97 z!tG>*>zpe^lhO#CqU-!Q*+*M{&i!k>aCGz=JTcA$9*Pyfbx-PRPPqi#GzpCOw4^?< zn?!>uWxFSL%XZZ=3gE8R6*1PQ6t70I^f7$iz~`$JEmW~~^A*6DgWO<12J4VTnp~jRt#71}>=$-K5coUn0m1+Rz2< z*v?a%_`?_>rq6)97jHx8LtXoqtxb(09yHFX`)n>nk&+V(d0KI;t+S`|V8J3L33@xx z0;!04A#lkS3UdsD2I#DH#W-jIFri~78m@GvjPP-_x_WyI@I+SdiNR&zExh%1E2j=W54-}T>H;Ctv5WUP} zSq}t-hS}o=wP;#4Y9B;NWI(D|K0%0{g(cWKDxMtBE8CrKo{+V%2i-tPuV=beD9Ug7 z=fM!(dWp|An4YH<9R2oquBb!%DH%$hc{LXoFcH1%dqZTvd#+LnWVY}n+6i*>6U2Co z>lqoeP(pt88(qXFQ{c>!Ds-U4uG7luyr*+IyQaZaZOk>2mXmNwW%&5NfW_({TM=jH z#;ONQTW3d2bUN>GXJGxlv!OCsaQ0)?pOUgsgPeRPx}d?#yk=J4=OHi&@0p|44#E_* zIM#X&B?mbgDzxt-VQVs^j^VS>r z=mT#we{ZkR067^vpsuEfGEjZ(XNKr=Z#T3%xq@bYbzVg#!z*%1Fs`Y+j$S?}IE zC2=t1L&q_wPQwy__s&8!tTzHU^t*q!e~I zpci{L^~XCYf($72LLE$r$rj2%1(&|SIq1|j7NYVJgSJcOM!Lh34XVEVs+H~^Edk$w zH=dkL`P%D4Ikgi657J6;%I^`@wja`TEVPWR4zj1q%mi6wCCu-Sz4_nj%e)zgQ$=%A zG`6QI2B<43MzJStHhg1!TQMEBVgkl3=%S(u==0~T{31aA{k1vq=zxW`wUeEARfd1L zSZT~YBm#*?`D`O40D6{cP_S)*b$^wtDdMN(Yy!KZBA`5Od95JlwROLOL}uF+$Y>=; z7)W0=qoYLe2wO&Vz6gI8mT%GA|zTmSKmD|U@)+}IMe^6nlY2Vyu3L6gn?8I zpw}&{O$;*bxtA$;i1qQrj(G;~K^yJyijvgl91U=Cs8_2W{@KZtv4_bU?(T z9(N7M{Z@g&Yc*t2aU*wehU+MoisgU#RZr()%#+m_@`}Gz+M)~cKZJwpP$^#&IO1*? zSW#v~NmfjxdniRM6mSOE{fO2QbB0yoH a0LiHj>+3~_B#PfPz-`w7m*SnY>;DG{l3-W> literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/blue.gif b/images/modules/virtual-server/blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..603c5639a9ecaaa890aefd6d2537b69f82f05ca6 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!2~2D{x&@TQk(@Ik;M!Q+(IDCcR*QW5NJM3O5Z_&HsYiNAx8YlCU7aqzg`cGb*aP*9;>s%}{oip^|FQAbO Mp00i_>zopr00aOx(*OVf literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/down.gif b/images/modules/virtual-server/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..289f83ae64e305724c27cc76c8fd99e59f49090f GIT binary patch literal 1840 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newchroot.gif b/images/modules/virtual-server/newchroot.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newfields.gif b/images/modules/virtual-server/newfields.gif new file mode 100644 index 0000000000000000000000000000000000000000..440ea8bbb4bf62b19048a4a584316d641a70001f GIT binary patch literal 4466 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newips.gif b/images/modules/virtual-server/newips.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e4f098aab4e64074e119c8977331c00fa29f1d GIT binary patch literal 2974 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newmxs.gif b/images/modules/virtual-server/newmxs.gif new file mode 100644 index 0000000000000000000000000000000000000000..617e1916c0c3797b37b8f70a942c8558d450c879 GIT binary patch literal 4431 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newnotify.gif b/images/modules/virtual-server/newnotify.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newplan.gif b/images/modules/virtual-server/newplan.gif new file mode 100644 index 0000000000000000000000000000000000000000..b72902d3ec2680e0778fb5758df9d6b8ac7a4a88 GIT binary patch literal 4728 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 Yv(6#uC#5%v{|vxm*B+PWJ88-P0}1jSGynhq literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newresels.gif b/images/modules/virtual-server/newresels.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ba9bf298260521e661ef4cc56e312e65ff3d94a GIT binary patch literal 6344 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 ZC^+!tPQ^Y7*}N_R;bD=XH$u2s{|CoU?{xqG literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newtmpl.gif b/images/modules/virtual-server/newtmpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..b64b50c2da66b2ac2ec1718ce8355c709d513969 GIT binary patch literal 4253 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newuser.gif b/images/modules/virtual-server/newuser.gif new file mode 100644 index 0000000000000000000000000000000000000000..e09387c1b50ca29db8c1265ab7155d5d582d3415 GIT binary patch literal 2598 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newvalidate.gif b/images/modules/virtual-server/newvalidate.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b7a6907ee45022b84092dc6b3ed0a65580fcd9f GIT binary patch literal 2855 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 A@c;k- literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/newweb.gif b/images/modules/virtual-server/newweb.gif new file mode 100644 index 0000000000000000000000000000000000000000..279202e30cb25df2316e08608c4a493e287503fa GIT binary patch literal 3638 zcmW+(dpy(o|Nrdv8JW3-EtgHY9$~DbWbCt$(rrhQqKp_hPAEE5$2Jp^a;a}FxvaZH zsm@7CHn!Ylr{q$?+@lL}8{0m=o!|TMc)wqd_doCF>-BuU-p}{zb&}3GJyNF_<^zY$IkQA%F49-({GtXK2>vM( zr@S{cHMREiO#5gXP~)=3^7hS}Wx*Y-O&cd-#^wVZ=DRAtSJ)}w(ft~HQkc~+f4y~)voYXk_deqZtfRb6d!5D zuPCSR^;!bJN)ny;ofgcBV?^#(he*>rTJ?P7K~mDKbxyCUdp|FG&^PVpP#IHB`?@el--fLUm6 z%ioH%$t0%H5;}Agah9n+9%aT#0Nk4ou)a;BxHE#8JWe&AcKxFdT_JJFLk}AEQgu7Zr$X7NXWwwnL}O+=<=g?gSh!e$Afo_59Xn zFfP;u#*XP_A4ie7xlc5Yf$O4~t_>Mkwewce-$W520kCz6ML?md%H}!IO zi%!h%*i1J1-6|+$0+>6GI2&v$t^Jc5)Qi*2P#{Y6knE&LXg;HV;7(JixShok)eTt7 zZ!omFH#@316i0dmso^T(fwF0Qg=#Q3IP>{&wp0nuC2iB?pjOe%yzc<9o`|d0Or^0f zFNh8^f`+v=nDQbp0uL@8HJ0~YL~zuStQOJ48p9mKx{c=K8`|D!h$jRpzhZ?g-vSN* zsjTvZ$+z_6h4JsTnEy05W$VuO!b>9EEYv-`fe(mbJM7$e8#9}}hIz(Hs%OjlcMUrH zSQH~X1R=OBR3w%xqhrQ7WFu7R2XrZ7?VH~r=Puq1ojVanuxQg`np`ptbC9BN`MtQO ztG?n8qTv!u>#4_&6@hVkOU5x8FP8oNF9$qrc?`T534KV1S`70n%pF&F z&mzY+^!>>6N;UEQ+B^e=vzeN+s4$T&E20{;)=ZGQidjrx_FDzW zG`bB$fT}{NBX+C_z=a!`;@%-4tSTtU+lLLEHxBzk6rjv_R}3)|amY=drcT*!qx@^-sC{8F@{%=+MGU!o+$mq3tnlM~d%!pIwvpQ*8`>9uNVSm_Z~!CuZX}2tBAaw0XoWZ!w)XaMx&!amXw?XWb$Aj>uEOj z?9NrWH1528D)NM@54g6r7&p@}|D@#cYKe_LK=OpLUH5V%H~zTHB$+>{qOL@0 z*)aXa*KdCO1Zo>edFl>*j{VJHN369O-hIEH&0bBH9YuFP)%d@TTORv-s8~e;HOQVj z3~~k6xipIiktox&p;gy(tyr*x+)#?yv^|d(9jiIc^VpQ>*#hQzbQ3J@O3U}-a1R6Q zzxFJq+{AUqo@)h&_v9JDHd@&!&K3r=E#3nbhTdzi4u z_*Tei%}hX+)MMtUqP7T4R>A=4?DiWujENyENMwb6>7=Gw!cZGuMrZ0Mx6eoqg{3P2 z4RUxKu=X^66Y|~_Cliic!HX$`Z+1fHK-U0kU`&>@d6A1}1F;9_iANqlpLp`D+N2bQ zQhW~l@dGC8bGa~lQ5e<+`bNO6GvrhiRu}4+0Z#4Vy5bt+Q4#-|qvktpTsZCI`AH{K zCC#LwN`g4y6-9B~=3dN|E%7c~G?dOA4fKgn5rDN7g&P zfQ!r%QW~eKRW0QPb=a~eL}K4-c?0=j(;KV0nf(z>osY4CCDlM0Mjg^WSSeLb3fqMY zk8wdUeMGJ5L+ms8xqy zt23YmH(t`u?bfk%oKfn({{i1Jy611tNq}Kg#4_b*^`i1ao>u>U*Gv1#o~ZK$<@ml% zqdbMA#N;|J_=-{|$s{jB1 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/red.gif b/images/modules/virtual-server/red.gif new file mode 100644 index 0000000000000000000000000000000000000000..2841e8ade117145b09146ab1468109c2120331e4 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!2~2D{x&@TQk(@Ik;M!Q+(IDCc3%f2T_Ne~+E_8?UxdgVfB|$%;l)v_6{bjVS71~~0pZOSQ5`(9!pUXO@geCxs C%q}bd literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/up.gif b/images/modules/virtual-server/up.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ec31ae400da30fdbc6d146a84bfca17823a96ba GIT binary patch literal 1792 zcmV+b2mknqP)mddz#7QSz+}qI z@Q?W~!#}1!VER7@|NCdhz{)g}nSt@$-?M*%{!jn^5~K$pfKWn!Nst+gK?acum}S`* zI17Xrn9Vs*#DTet<^QjLl|20XTl_7}H6*0Otr&JOM8o6(0th7pxC_J}n!f#G_|o~3 zXv;Z#1sPbaxq!a?!|?z2AE0X>;{X2qH~i1SG)YrU#U{xF}!uaTs&A`CpCCeivUNno4EpC zx`8T#G8;F;#Cx|G7OuPU=g-6s{R}Vu_aR#j0ssNTf|@6px*55c{eHdpISCjVQ{f>1 zq#0S68Muu^ftE`!{QLi#;qTAi5Q~9w|NkMYM|2MZ1Q3b?SXnrVOl%~XZd`mj<%!uh-an^4b-;Zt4fMIK z6vO{Ne;B~^2h`VpfBjEmmT$Vt@NMeL8UG*s zZUd@*hb^*-vSGX|3Ci%Qy!H4mqFq8 zU&el6W!``w8+isF1vLf^1~!H-e?Bm5c=VKE#pXv0pJzOq`|rWeW}x!dxDqlz0HKD! zFSe$0=ij^e=qRw~cnC5~`Onn+hKYs!=ZV*~C~5T3A5GfbP@Yi(>!$!WRQ6_5q3_;rZ3=*tz3}1hJ zXZZd9Gs7Roj|_*N++o+)_&9G(1H-?u>9`5^g z`B@oI`wdd+5P$$esf@V32tr)-pJmJUdmL8}-n`53^7mbaKYtk+6ge~*{{CTMc>n7i z!#7|y`~L4e(DGXhJ9hkLc)9G+kuMh?mH@S0A+-_%2p|*(u>IfxhXOFy{bv2bHu3to zKMYqtTx0n9_ano*pKlmG{(jH!_4gNsZ$QgWzPQ7%d&hr<7t0@?`gs0MF;M$?a;k8E z077v9<8LMg&TssXX!y^v{M#+A$EWT-XL$eT1;gjxpBcUY@z;Ov7|y-A$8ca5GsE*$ z&(6O)cdZDh{1mxu2!H@Waln^5&lxy=2tv~W;}@0>95e2mV`jMbmOe zZyqun+0DW5V)e@_Z_Zop~Mhrjzp*Y~p)tkV!z#j&-UtEy1@Q-EAx9hy`Z#??U z@ag{xhMVu7F`VAR&+u~1o0~6Bp8*E@{{xgZ$p8Wf#R0#*d|~+X@F@fL4+&rZfYJiv zE9N&G3!Yr&0$Tot;qrb_hF9x8-g|cXc*%c;f4ivBCIko|M&ynOs7=VpC&Zv(AIR{F z_X`8#cP0kbpPY(J;{UI*$p7Yiv*XQ!`=|C6{rmTO1C~|-NdRUqKmcJl00j6%WEfaE zxELf&jlt3Jy85H)+TZe( literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/usage-mail.gif b/images/modules/virtual-server/usage-mail.gif new file mode 100644 index 0000000000000000000000000000000000000000..4073bf78adc64e08e3000df25d81a6e17f246361 GIT binary patch literal 87 zcmZ?wbhEHbWMmLvc+9}ykn7NWue%`;udK#71t3bSri9Y4!1+<{z{; oC}Lwo(%z)ZW10W||JPvv0+3z?79If>Lk~mt1xv)T{a6^R0jY%^S^xk5 literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/usage-unix.gif b/images/modules/virtual-server/usage-unix.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9e4327d245120530bfea8fcfd28b54416832fe9 GIT binary patch literal 112 zcmZ?wbhEHbWMmLvc+Ai6`K$5Q@3!B6y8rkU^7D86kDs|eepdecRrKR${g0oWfBt3s z{a5z$*NmUPmi_(T`2YWZ#ebsCMX8A;sVNHOnI#ztAsML(?w-B@3_1)z05X(;g-5_- Q+5}5h7Q>DxKNbdS0Mt)4Hvj+t literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/usage-web.gif b/images/modules/virtual-server/usage-web.gif new file mode 100644 index 0000000000000000000000000000000000000000..603c5639a9ecaaa890aefd6d2537b69f82f05ca6 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!2~2D{x&@TQk(@Ik;M!Q+(IDCcR*QW5NJM3O5Z_&HsYiNAx8YlCU7aqzg`cGb*aP*9;>s%}{oip^|FQAbO Mp00i_>zopr00aOx(*OVf literal 0 HcmV?d00001 diff --git a/images/modules/virtual-server/users.gif b/images/modules/virtual-server/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..07fc149888f2bbe29721842f9bc6b3a41bb48d43 GIT binary patch literal 4869 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 BcLD$a literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/access.gif b/images/modules/virtualmin-mailman/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..a68fc993cfe207623efdcc63ed81ca5dd83d213f GIT binary patch literal 3185 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 L*c^B}fOqVF!7@Rz literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/digest.gif b/images/modules/virtualmin-mailman/digest.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f795a5548f87d20d7747277a71b56107fa84d62 GIT binary patch literal 1264 zcmW+$3s90-6uy8Us0apbriH&^R9dTOTWYxcD3my+_!xAnDPTa!THF##&ByN}g&u~F zNZWBUt5LHxu(4U2CNm^a$8vYgZFVOubAnz|Y-Y42?yq;|-gC~(x##hnhgOudgY4$( z1^^%nHD9g1=>77ZC8;v zMhFTMBqcql^CEVrHVnq!Um3dhc9HXI;Rbj2(Ie=o?k`&m-_u{(^31vLCG(>+F9Zfg zNt$JJbX#X{?{~2R0bW2mb$X}AO1~$ma;Np-1;K%woEK|21>;0pr!_G#QSy)-5m6Zv z=K+Y&HHIiHEiWY_V~3GmZM4^!H7S&~#f2|JP(Z+dM5$cQE^`*AL1nZkBZ&%cjBI@{ipn)9dvf4%xHG zUw3DkF<1?LpQ>G9F+C33aq`58nU9FU5GFo^fIu5&S2UxUJmT))AR%WlF4Uoj>Bwl}h#J>HacP@HX*56`lyOWOfmTdCf3y8Qk8e3q`E0r$yb zFw;ABlio~3L`Frmlsdomty-=#J{h!>%dUaP+4*C`!$Lz(54MKU_e3Z<=T)WM-z!7? z4aTbGaAZZz+KaiKcPwsIdGPA{yqYo_l6IsSH_yDTo3kPmasxYMa>UYIJJ( z$3S}M-D-z~nKNg5Ps>R_tK;7M(tmY;VWif#B&#^*;@LHmebESz1(<&~g!|_Vyn8p@ zA90suRkBrXU2mrP%P7HDjp9gv;n%y4x7pL<;!Fz3Mq5QSUaMjE%)-Ln_I4|G9QWGT zi6KJ8-mBO!Lvy1%b4BCz{cN&_Z!2M@0lrPQO@`Xs09I*9R^wd8b)NtX$c1RLEVBp( XY(HO`bZYO?Y6CzhNaAo1Z|A5 zqVgmtDz!X>F0J?;Ly&-B=tC?h*2*Md+i^4@AIAg?IDl1WfR3@ zxd{LOl(5jCD1-D^IwXSO-eEMCV-UE#XaouXw{>6RPrWwi)<=T*N46#JIr5|Mun0gC zljB85*!RM{q9~CtG5t`B$PWNaaA84cblP9>dJJPX@(2K^)p}?_4p5~gr=_QR>gPYU z73Ssbb7nG&J@2kbOiXkPTj;A7TldzB#o4D%uQ7jh!|VCI}f}`zj2bRNQ`K;DF~qKB$l?E-^#B6rooCdAz2bO zJOq3$fnWSIFa(4r@d&&x*YnW}bKQ8u2q*y_*g*ASOqBNV4W--)H+{dlN80^wkILr7 z&C9mZZxI0_QZg*rb*`^&0T?XS_?Wp?i*&86GRF?Ut%NbacoI$MRP&)ujkAYpkE1KW zxC!6@1E)crnex1)JjaJdTUkh%ve2RL`@}+lP`GDy^5sg%-F+D=yZZh!>y0PoneXvCJ@LY{nQ`+*gFi-H#vJvGKd*pfGUYKbc?f*g?)VU>2!{=B z6M)33J9k`ILnswE>E`O{1rdoh{Me8X*cMXv04KfO?n?q*L^EQGT#4u= zUs1nuCZwbrl0DH3=%&6--Y5yQ8uH+g9Cj=e6&>Im)x>;7Chw+|J7f(}a^*Yug_1%$ z+skS`?qbgFu(LK000w!O=jW0ncDOc)`Uur{dr0N%1$VY4gJ<^n!)sSoDOz>1sA`2L zE)ts3&AewzTPA(E38%YY%95?x;d2M#s3n$So`2UZ;NAkfDNr=TWM@jx(L%$wZM!ni zlz*?^ab{}RH-$hLmdDjEO8kwvscJtc>hs+6kA&1ztICI*uqckiMz^=|a{0s(7Sb`` zi7#|LAu9{tGrtW7gq_uv-W^BAab*FPNyw>R1AtA|P9IBk*CDGJQ@LUaUD| z)al@$7to|iN?A6cr9OSyw8)PWMk^gRpzHSoOl*0%a;2%`(8Y!`_)g@ZSU-Cb4G18) zV3hA7e)_}UQY*VXMu-n=%?zo0$!P(G5S|DZFIQ4azr~ihxZ`5n-Q5Yz3gsIn>z#bc zG;|BUaM|vH)|NckFgll&pAQ{ix`b%8IL#Z56lk5*4jIbFfp>O6l%}6`YRsX8NmyS>oxsFZyv?>PkKzKfP2??b^!U+vcY4N!L}lup$DuXZkcQBZB_X zQPBA&Q&aF6v<*Z6ZVYl)4d?&rA-S7R|3vS5ulZ8oI|~A?7UeZ)gY1eLI0qCjQEO{e zYI<6A|3_I(4XgURNn3`xl=urVGtkSGT&)6|sJcnSClrn*N!o#KNO5YC*?SDIG4#Qr zbUbnXQX2HeOiSO^#r*A#T#qE zm3ZFu8>Nn5vW>L$2SsdV=E0=XZPbc(!IfpE15ke8spr_l2GD}8zG`*~X^so<@ByZ)wsD6oCBTRBVwf_-@J)Ck2Og$uc%`-u z5t8Yg9>0l&whQhW-kzpicOD;uExv^<3K9Ld9jkaD(fOy9_pMe( zC#Nx$N>#nj9|}o&4L*Y4(f|JQGY-yb;v6JCs@28~D;h#bKCU&*-d55ipsnC+fF qNoHAe_NLyc&ko^zD3wh4~ literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/icon.gif b/images/modules/virtualmin-mailman/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0852859e02c3b57ef4fe2f14227c5e0c39aeb2fa GIT binary patch literal 2465 zcmZ{mdt8!d8^<3`52z19vl2}6F%MXxK0r=c7NFTcE3uhT>i~+{)TXBMkOv?Ywaj5B zwVcv6TbnMm)$;9Kif2>QRx=N|8B0scQnRL}!r1%I``7-suj{`4`+e@~_xawxeBtho ziKbSj000mL{Ox;;9r@=FKx5s9Ud%N%Y$R_N4*+U9J#nWdjWadTPn7scY(!$RM>;FkuO{^MX@`LzfK(PKyu(P_3;esCQ*$T4DL8qm+5!KDU~lg{e7@-f3QZ`_H|SS7V7j(LUFp~z_e^_C`CTCA ze%oxZJ4ceTFyok2Sct~ZXj=x0@}y?X2Kj=gbNa6{q}oh5;IlDDz9?4|7hi7rEjVAd zFnbwFo^Hr_hF9Ya4DL5YOo)lU_(fk?DmLktTemE#Wqj(Qd)AE`d3^s@O9jo?&%-U;h5?&oeGxL%CELuAYtE`Oogz;~ zuYOannV)W?UO#-dPt(-}1)Ifx#04bpG>x)rS7`3;=GC?k<(ZbD3zA6T%1C#v zopRIyPFPS>)&U%haGI@5o<59xTRFs>nT^N1v<>a1MaS;3)d3V9uHpTg%5U!}OxXu!5S z?f8Q?F$^==$EU+%8V}6xu+Tpsi4qy zw64Tp>G6mQNX?x?{%Ba~txcUv1&Krkd@<*?LTt2M3Bq*8v~m+6|C&+7#j5B|#@P6$ zjOx)is}i~!)49u+N#nn^M5K)wcy^hBCz`PJOAUp$JDYiDV6TJS@W8ggs@mq8%@aEJO^w~t4vSM4`g6cQc_B} z{M%^grO?|5X?mxCuo|QOnw%}bsZV5==HL$&ob6{vDjbR$)z_zF{0B{Y<#3wOV#ryt zGibz^dW$@=*Pw#VR5@UaL-;w6Q8t_l^X;#h0RFN>+fj)Rgnr^;!Yj35CmB)B21WXn zu#@}TMCTBDQ@=~z_90G28?jD;mYP)4BM{te^wkKanyyWLJ({*5{f(C`vbsd5+zs!7 z9JVET6ZR6V)*YyU-&;;(9LlCR|0UBe_r%RM`zjYwFe#tqxzxZN=KtHQwz=%>i}B0( zpL)I;Kv|hi^{yBUmez+1Lhxt3A#x1pGLzp?)Y_T1!j>`KCXCt~bXYbV?c5S7?W*`?p|v|vR|8L{%S+cztx)j%aOBP*4zPWH>HZMjQ-&hDk$LW-BTaZnPl* zE@QubBqYr&)ZyXV>9~7FdG^(5?RjBk*(N2?J9n|<89^+ymD7yS3rV^pTX}yDt<{uq zNz1txyq{1M7wIy6sQU%(%8*Pr%aJj1Cv;H;Sj%&3;yOCqUo~A)B6^|MyB>td+ydW> oatbV0EqV>La#_MW-LJ9w|o0_AMwe*0q&P0e*gdg literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/list.gif b/images/modules/virtualmin-mailman/list.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c11f7c580159459e996af557a8799af829e2318 GIT binary patch literal 2589 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/members.gif b/images/modules/virtualmin-mailman/members.gif new file mode 100644 index 0000000000000000000000000000000000000000..45579b7c3a918dda95d3b3102a24096c1a786dce GIT binary patch literal 5462 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 V&`8P8m=i`}p_{gEydMZ={2yM3LHYmy literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/mesg.gif b/images/modules/virtualmin-mailman/mesg.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/misc.gif b/images/modules/virtualmin-mailman/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-mailman/mod.gif b/images/modules/virtualmin-mailman/mod.gif new file mode 100644 index 0000000000000000000000000000000000000000..b627b437d64de7bb22f23ae668cac6d7ee78bf24 GIT binary patch literal 2562 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-support/icon.gif b/images/modules/virtualmin-support/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0aa5c17ef6bdac424750fb58b1a14ee479df6c0c GIT binary patch literal 2237 zcmciBi9eH%1Hkd;+0`?KnPFILMn+BBzT>C#(>B9~Djoe+~@|UAS-| zC@83*p`o_6cJAD{?d|Odf+Qp)ynXw2_3G7QV`HPEqcWK+Dk|#8kt0b-NngKyy?XWP z%9Se@FJ3%6JpA$F$K2dpKR>^D^X3&67FJeP?%K60IXStswDji9n_XR9r%#_=v}jRr zadA#gj*E+nqod=VJ$v@;+qZV@S{92Xkx1UXdlw!aUSD6oV#SK3OP7B5@S(A>(ZRvN z+S=O7%d4oUsJy)VFW!i7COJ?GD#PfSb{3WX^tDVsKJ5{t!T zG8u!x=ybY>h=}>~=dW3_28Q8Pt5#K4SBHg#kw~PtxVTG~F3p@dQ=w2SS+ZoymMsMZ z1#{-iS-*b$nKNg0@7_(JPzDDF$H&Lza(Q52;Kq#`j~_o?QBiT|(4nfTDv?Mel}fo> zu7`(5T3Xt=b?Y{4*pQW#b@b@by?ghTm6Ztu0v?a2R4TKxv$t;Dnx3AXnwqND>!(kj zzJ2@ln3$OT`}b=!8aA698ykD)&K(Yi(;Hdwzk{1Z=X1E!r9rmySux!wY9Ue z^Vzd!Mx*iAv18ue-T?st&!0cf$jBHO8M$}w-jyp?HgDei`Sa(;j~|~qcdn+Urn$M< z)z!75qhtB<<=3xYZ)s`Swr!i6o14GCe^XP_ix)4RK7DF3nVvj(a_ZD6CX;#g?AZqo z9@N#jkrV{tRm<~L=5tv3kH{#lUO5Dd!Q_!x*TMIe%A ziVv2LwBgA#G+A6T)V38pP1FPd#^N$Zw)9joeR;>iMliKspRIIHpw7sp4H%A;RJi%U z8c3>x6X?t^6;)U(HWNd)(dbnkD!gYzH7}cfr_+w9`lC|2uLzf;;!iBRr0^_rfD(CG zuZEtZO{Aqro2v^=Q%wd_L{7me5+~Qtu4<=q&j@>YeJdtRPz?XnZNTAReV<-6XP^I? zYfSlA2Z8E4bI63}lvvw;T%HhLLS8x$b7OMeNKJ`D{#f560(&&84ZEdZ-|ANA!~u1?ab-2g69A8!BxjVf9ngV52N+9}VZ!@^J1sRxd#&PaDKAQtqk2QZWx9T7tzj+t?^G%^bBVWsAF(Q;C% z`JOqVD$x6AwL&pT#~c$AChC{~h_2S5B=s+g0sIvADD76ClNdud32v%VO${0os9nw? zq=?;xSS`+rZHhG>KPf^C)0+6vWh9O$R_sweE47=|%#~Gwdk{IyY9Dfk?Rpcxj<(qW(Gl>|1*B_w<_ezhIpQa%DKhi00{reX)m$mrgmBjL@-bMGC-AnAh3xCEJm zyOR>rg|QVO;TBApZ2={-AJuNNG4dSNQUdz7cH(V`g2^065ym1H2_rC!dTA*h;p@-( zuF`c(qRC5Q^JENMzSvm>;N5tz#R*8^&15UA#9Q_NQK;#XRWAq(<{YHT1ksLMAR2^(XHCtNcNul%1cE2c4;i}Q) z_L|WI8M~4gEhkX}D8VQIA4XLIzGfv0H-2&X2#TT|h4B;<&X4)b-F>XxW&ZeXRJ;Ov zUN832WLYd85u$=qahNTAr71fEXkC^ugey?E_S9?()uP=nin7TvcSj3AK9$g?iLG5` zy@6)r`g7s9x3JBXZxN^*GemJw#J(1kJ2?Ig{?}x5 zOtL_H)Mgc>S!xqPF%X+zEJ-G0fE2#X-$=<4Oe#)63$_yJE1d!qwh7u$l8l3~BiG<| ziusGEgZOAZ+NrQE8*uHRS*Bo$ovvv^tn&b+U$WB5Mf@Nvg%3>^9q|fpP}9YLMH0E) zX7vC<%HfxD^nyxtj=)AwS6%4y03;NwW#f3OJfH@*T_<4oz;reHh@ENsN)cXbmGO2E zmw}d`Qe)uRGNcxO09NfdI!u3yj>}Up#Pa^5*g+tl2}VmXrK_8CvuqmFSSoOjumZLp TeekLhN`{HKZ4r1p1O)yAnYis{ literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-support/login.gif b/images/modules/virtualmin-support/login.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4eabf4141fbdd60a2b9848e7cdf587ee95ec926 GIT binary patch literal 4229 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 bM+5E?lM%<^hp)=vM1+*x98Ms>!1VtC_22G= literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-svn/access.gif b/images/modules/virtualmin-svn/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..a68fc993cfe207623efdcc63ed81ca5dd83d213f GIT binary patch literal 3185 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 literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-svn/cvsweb.gif b/images/modules/virtualmin-svn/cvsweb.gif new file mode 100644 index 0000000000000000000000000000000000000000..04c028df3860f772629ce7af4f575877ba665016 GIT binary patch literal 2817 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 WEF{Qtlsx0X;X+o02mIxaWc?qX(&A?T literal 0 HcmV?d00001 diff --git a/images/modules/virtualmin-svn/passwd.gif b/images/modules/virtualmin-svn/passwd.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/webalizer/icon.gif b/images/modules/webalizer/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2b12cba8276f33903ab69f137e6613c189a2a8b GIT binary patch literal 4244 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 literal 0 HcmV?d00001 diff --git a/images/modules/webfetch/icon.gif b/images/modules/webfetch/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..b043a887f43b664f6a6bedf07d89debaf53835c0 GIT binary patch literal 5725 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 vva`dwMaGTvcZ;BY|L z?|3{j@Lr4Q2nm9Ngb4}@dwp>=RDp$shlvaki!_aokca|&5tM8Kj+laxo1LCwOrfHr z0j8BRm!hMZt(~tei?On-ofeh1CQ>4e3dP39#k3I?z9qscOJR)*)YaD2d&~hB&YL7{ zT3l^cz84wdO>r9Q?Clyv<5fiF7y<6=VR?C4lt}(Z^y=wD0Bjh+5dknLT*$ED!VC*@ z9fTHV44R8(AVwtdEJdz(P#AVB=&_9kg&H%QMC=HQ$%YM2-Wf?LKw*(j95_@VlR@Rp fPaxB=l=H9XP%%dR30catsne%Wqe`9XA_M?C%LCu$ literal 0 HcmV?d00001 diff --git a/images/modules/webmin-iptables/chain.input.gif b/images/modules/webmin-iptables/chain.input.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ffa0c295a3b778499956a7108f565311de004e6 GIT binary patch literal 411 zcmV;M0c8G1Nk%w1VK4wN0E7Sl|Ns920s_p;%zl1;{{H@YdU|$tcFxYuN=iwv#Kpt55f;C)B##Tv(9zI+$^jR$b6#&*zZV(6DotbB+fPQ` z7`f$r0G3McN$BY(8uj+~_*?-P{Qds_{WA2+wWnYneQFY>5jap6f^qAj_@fdm+Zzr1 zG(Z_h5k?~`8#YAIkVK;Zen%lfao}*pOoojqLq+V_vh2blo*|J=guu#w(Q@p zM_FNFk8bVz_v@UgE?=0R+P`~w)2FcQ+BC1PO6)(ifer%@fc(P1_RpcAz(Yr>|HP7_ zlQ~vX8B@M^sZ{S-FZAE}H5zeHnN6 zN|)91)@>+R9JVZpho`$|RsWjCv<;g!FXQFo=Revzdk&j`z(iI-CywT`&P$nvgf3mW zGG|UYe!Z-Fqd242SpAcQA+w`E6*=kCJh_{%7msZ|fYH zO;~hVyeDrs+Q~$hC4rwv#Kpt55f;Cp2n){7(9eC!0T(R5BVKP=zZV(U zB2+2b+fPQ`7~n;nDV9p_N$Bb2ed8GS`1$(y8TbJj00Rmfn5&GMgJ}Bs+ruyqFmm+r zi5rIi8$>7??rDJHZz2khCai4O5Jf|hjRGd_9l5r`3I`5X%w*uWG88>?AnCx{nUf69 ScSM2;9ZIyQ(W6L1002AD(A{wv#Kpt55f;Cp2n){7(9eC!0T(R5BVKP=zZV(U zB2+2b+fPQ`7~n;nDV9p_N$Bb2ed8GS`1$(y8TbJj00Rmfn5&GMgJ}Bs+ruyqFmm+r zi5rIi8$>7??rDJHZz2khCai4O5Jf|hjRGd_9l5r`3I`5X%w*uWG88>?AnCx{nUf69 ScSM2;9ZIyQ(W6L1002AD(A{wv#Kpt55f;C)B##Tv(9zI+$^jR$b6#&*zZV(6DotbB+fPQ` z7`f$r0G3McN$BY(8uj+~_*?-P{Qds_{WA2+wWnYneQFY>5jap6f^qAj_@fdm+Zzr1 zG(Z_h5k?~`8#YAIkVK;Zen%lfao}*pOoojqLq+V_vh2blo*|J=guu#w(Q@p zM_FNFk8bVz_v@UgE?=0R+P`~w)2FcQ+BC1PO6)(ifer%@fc(P1_RpcAz(Yr>|HP7_ zlQ~vX8B@M^sZ{S-FZAE}H5zeHnN6 zN|)91)@>+R9JVZpho`$|RsWjCv<;g!FXQFo=Revzdk&j`z(iI-CywT`&P$nvgf3mW zGG|UYe!Z-Fqd242SpAcQA+w`E6*=kCJh_{%7msZ|fYH zO;~hVyeDrsmR{K;A2F2#~1p3oeslJT%n fSWGDGe(es=8xI>;5-pVE)aI>t)TP75$Y2cs2xxl! literal 0 HcmV?d00001 diff --git a/images/modules/webmin/access.gif b/images/modules/webmin/access.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 HW)=MpB3;@u literal 0 HcmV?d00001 diff --git a/images/modules/webmin/anon.gif b/images/modules/webmin/anon.gif new file mode 100644 index 0000000000000000000000000000000000000000..05a76c6b4e8cae12d29ae31b74ff1b5950edcc72 GIT binary patch literal 2863 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 Y&m|-?Ci+O8;l~Ts1#Mb=oy8UXANH@-Y5)KL literal 0 HcmV?d00001 diff --git a/images/modules/webmin/assignment.gif b/images/modules/webmin/assignment.gif new file mode 100644 index 0000000000000000000000000000000000000000..8cd148faf71dbb0c3b2163a109fb6e47c239ad36 GIT binary patch literal 3578 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/bind.gif b/images/modules/webmin/bind.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/webmin/blocked.gif b/images/modules/webmin/blocked.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0dc6d925f8d788cabcdb6424fae5ec372fc6ac3 GIT binary patch literal 4886 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 IM6N<$f+qE76951J literal 0 HcmV?d00001 diff --git a/images/modules/webmin/ca.gif b/images/modules/webmin/ca.gif new file mode 100644 index 0000000000000000000000000000000000000000..681ed2d1c83ef677bdf71226c4f816aa86aa4d30 GIT binary patch literal 5593 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 U@+e!iyd3~xp*upZ2l2B03ld&*JOBUy literal 0 HcmV?d00001 diff --git a/images/modules/webmin/debug.gif b/images/modules/webmin/debug.gif new file mode 100644 index 0000000000000000000000000000000000000000..51c48a23409ab77121e3ee8b709d8500f819c071 GIT binary patch literal 3900 zcmWkx3sg+o8$V~x%$cTnrq@hrnxqE}Gd=a5GesVSkwFrj-br2wl{9A>O(Y3P@|u`S zT$geAd#g#MA{q(lUMg~ph+cZB=0EMV_Wsu1Yp?ySZ++kQ+rQrd(Xxe9LkmLy0H})> z%@5UE{?s&p_3IkkXs+Ji6NF2J0C2s29wG0me$Pr>5SF@fYkcbNsFXNB7`rt(j*jx7yxTLTl@e968HfEz&s2>0sY-&g8;8A%8c7XFT##!@ty#oOnVskK<3O*^P}j)vsTav=$qo+t7ij z3&0NM^r9izlbTFU7WEK`(E&wEI9X85PwB`Uh5-C%&0qfbUn&EEI>AChh$y!l>NDZ^ zKdz}6q-%@Y5lSAF#qlTX9FHuos|fV#Cw|P@{{Y18w`cE1QFO9a&B2G*W*}Folq6DO zxlZ?3-P>)zr)Qco_@T`jk-2_!e(FG@5@Mj-?oV}xSp`-;Lj%J<+Yd^+69NJ!omy-w zUrt3V9zaYW8CL^4IK%KJyDeK{){;nZ1Uox_aMr9Kc*6!be(qelbMYgT)N(*mmeSu( z@kXvT)YYj$%0~J62h1No-&L!Aympe?dV5nO^XD@?vH$MhyXSm0vhr-y@1Y*W%py|F zZ$&!Z)>xk*^1X(c2c%WB63(W`9osx5B5~}Xn@2n!9}O!4StFw?=Dr-3{qj>!R3Gb& zU}MFluB-{%x-k|Lx`U+@U%5g_dHIr(ha5KB^8P7j&j`OdV&g`6dv`ZQ9u$PqfdPW9 zQld-7-mI5jl;oc`<6w)1klB!In#xh@-PCBQE-$O%{&~59Q}z70nwn|?`S|e9OPwdI zO4|J;@v4=p<6F}{;;Uc1z0UIV^kkNtJju#}{Q5iJ`^bm4e&Ema^yI5Rt8pT8WtL=; zud?)cq9Mj!ijB{%#kx;o>_S4g6J^dW$@vFFz2|-eh60BmSpH;sX6EB;3k%A$=x9nM zRxmO2)mUcZ*d;6=+6fsGlYW5={(MteHnTXQqH!Cj?XXt+_Tse8G*o_kbmT}UPje&$ z84`e?+!|?Wdzjg7Ic&~^>#uKR3C$+Lny@$$oLM6ei#?V6YQO> zY;52yB7dMydUk}|qFWavuNrvgD&MPSwh{B^pcjdw9ky;?(ai(;mLeN%T>s4us!l>* zUiw8VVXc+Y#`?y+ss#$d5~QgJaE-L!Tgj~Gsr=SHwFZtsxqKk-q!IIIo|>@=U+mT~ z4nD<@CRgBjG?0NWx)ml(2|*4o!5uqK7Pb3}xVW8xPB(dXlj1Po@i(a_3|o1@@}(L1 z`FUHhVqc=%%vj?biX60zjbnvk1t*|lOLQT0&|hRk+U3T7F5Aeko=IC`h&0It4ESHM z*D_y9KTz-L>x(XT0eeuK*&S~+a|Qm%o4v4nx2E|Ebc z%G|_7JjndT*|;wP{zWC0WKto~L4)d5i3^6nHPdhgoYQPTzG^)Ml3j5uYNDh9=1zQp zwAtQKEH$OJ+NeT_CE^Y?R%@_`)+H)rqmHtpWJ|K4O9&yp^~IlSSW0O_Qr<}x#J|YO z0(v^}ZBX*HEYOU&TYCRz-~hN2QjwqWBG53UvPMlZjXWix$5WVqXY}awfn<8d8gBMs`Y4)6Wd^%9P4`G8|Y!g?- zOen>Ze;o_74x{t2Qe#CX5HjQDkAI^&@Oe(S&*|9GL%-F^G(dY95e3r|?HwGOZK#6N zb_@f3oym#Qu*;UMCW9*i3`Ye>?j*rtjBfH&ts&Yu#4B0_XlWdr<5mx;LP#mTj+dp~ z1TU{`q2Q%G4EO-#w~bzMj|UtpRo?aFN8{ChFdTc@p(h;2K^+8j^4$7_ws;49G!#1U z*IUqgLkXe#SES-QJ+Q@DDUsY|isv&yQ zENwX!TB))6$-iq9;Vh9YU7IG#AtVR8Wj6>b&v8D1L_HR!9%2T{h5Y?F$cE%Szv< z9plol?^6&_6*^|{3-@&{=Nc5fRTN{H*dbBGtVL{ShSNkRsfYg2DYQiIqeew9ge=pd zRHSEyC?nU4{pK+t9akh29yil8TB~D;OA0E5&Oqv2Gd_&m=p)5C@OYK^rz1@Gk$WY* z9aWhq`ypv_sKQMP;0&rEb!y!Zy?ZHYoE=4D`~%JTP3p(raw04XLUJddi<|8AwQZ>* zY0K-73Qzvp{g^KD6hU#Et;UGewUzq!`95^ ztLniD3oUCM`UoW_v%^k%RjbTf9ifEq5+aA1wg@KvXU9^oRwK&=@anYdQqy-t&U!c> z6ejN6V_N>jiO=YYi@PVSb$2{}9qjWeZx@xC=wV~uAJt=LtPV(wx;L8@#$aYT$a~US z<*Ord*SBK->yKANm}&Z#Be(IYU!!cta};j7b@ptxLUv)b(4B8kofn~yJ(GU4P%}rs zWY^EQQ*3`lEPnH#^_Wig`qbO&?X#U`^>u5tX*TYEIJX7rInf-rV%v;9U4W|#>j7IIAi;mu4zuGYIxnFV2Kv`L1Ud7WOiTZ>fq5TuT7qwg(G)zA2Ei z*Ro_g4}7)PPuU3?XB#(l)ZAr3Zs~q7&2@a924BHcV`2n_U>WNtZ-pG zlbtscZxrs(2o#X;_&*M4`6GND89WC0@OjvhX*ATi0j{A7du$l;bf85AxeJg6vernH zQ%|%KNMDC4_ElK5-p?RygskpKbQSW4r%xBFRI1v6FHNRpJu`~p2?!9C1|+^GuR+B* zz+Uo|YHC?A){To7^$|mG65$!D=qs-4CRi(htZ1|S5N5Y|o|hF& z%G~@PQ#k@p0galu>&L76%8A0s3 z4KJ?k2o)E7HgoHdT-LbR1fE`N| z3SJ?+{+qv0hqX{}vX{hI}+-$p~fkmV3zaB((86zI4E% zeizi-CaQbvt0O||)2qGgA<*zzCT!MSu4T4k*rsuZPzv4=Ue6kfBcikH|sk#iqkoa{fN0W$6vpjQ11 z?Z;2*FfXc!H>GA?;j4MY&Z|5U!zOX}r$;#GzZwtvV4y3bT>OB_%}M^wWF}q3D!v3+ zm=kY!DK6eXmgYvm%3?0Jf#Y!Dn|jH%cbAsm*`k}+!zd*z3+VYRzut3rb1aR6snQWj z_@G2u{NS`YL)e}pEi=)Qe9%Yg7x{mj0H>$OqvBf~x#CG<rf|T+)y-!-E-wDX zBtCg#)$Mg;K*Ts^%>FMd#y0Ks12r6rGlHGTr`wPVa z0spo0e&NlA;80gy#uUxsL#&k~Pw3Aq(fzZ88bx;`b=J9?2$|%e3_Zc6V|)a7IU7c3 zYrv07HD+C;#KlY8fgSVor;i~;;aT|1s&rD1;RlDEGfss~CFHMYpk>Pn?2RqcYJ1XD x@QI(nU5Va0>YVM9ub%3as#}-&9sth-8uvO!CDg<=>g6x6c)_yy*8sjl2-|ziiN%W>Q z)|O6|003A=t__bdMdZsOfu=nUKUHW7W~r==EC6U!uP`ruYdTZ*MR4|glfmD2fR~j5 zu#z(pQ)rRj^HNh{Qh3QZd)iZi0KkeG8P1B$evxRzFs3RR1aK{ZUBQ4&NZ2a^fD0J> zUwWh;$8L291I2yUVK}cE+VuKbFwn2Tu-79(31DVp^=m$J!qL(5V{p(73W_FiCqGl| zu{FaC+1QC8iu^KhjAE!M+(ITX=t$7r>@fYrpFcB%j~%#6K@u&1Z0ss43P>%wLQcLt z1vz*?+%jblfsd^j2z!LOwKor8_Knn^tD=|N6A6TO)Adl?aMY`2Xv<{P<_C0Wu3xig*!nAJTxf#uoA9ke0m5OkvWae zD?2JU@d(pDZ95Wi);6-%*1dz2%s>kh*=zqONREpoo4zI{hFnFB1tQ)%$089FU5a5I z5Q}HOn0aV^u|>^+KXz zC!5_nJZsLjP!zaob2KpBRA=8ek1>CL`eCEtRCC;vOIYfy)hdC*dSUyqb1pwPYdQo1 z6fw@s*4!Acsj3o5N*$dZk;W8EfxodZB3ONALkYC^c^|*WFlOH|Ok?1uj z@C_l?S0hHAQDZ>ciQtowrQmF_oj8G+hYvQ?i3$s=^q=c6X%Mb>uh&-~_>eG2RKI_0 zLjMi8>$?>2pMUM45!0jqRaN#p9eT;w$uLe$)rhPMiMr#&LY+YFBG`E^30bs^Z==mo zE0y>S75#W9&MPk^d+(@4JUN^i?$=-!UWPOA!j~-)dw8-Ol$ysK%JFxe1XV7#6#eY1 zweN*6g{d$}!^$ew=J}ll>e+BsadT~MZk0&?Di{P^e~>+khc+-PVGf5QTV@o1gZw!c zF141Ju1#e5S)zIgj(aPKJ2m0T>F^J;{O%JIf)er=a&%$$ShQ0b(F(a-nRn0BF=oFl zVH){d6eU(}=0$k#hC+(tq{Qd~OPVk`82I4g&CnO)yts(mh}$-89=il@jgQgvp@^Kj zNR;_6l-Yvw73BFN7%;5qERl|nSZTjuq6pH29{s%uRr#2M;oB{OEpTQw)kGTIFp3Ep zBJ(%0%k__{6wr!{Tys8`D`|PGHn^nu*U0<{j8%(mkFQZT6&E2v)z~SK?VJ2Q4HM40 zp39${tPrsR;-GDdF=7(PNtq^BNH*^PZ9>u_izxlL`E=#$x2>{!ukDa24F79EIYhe{ zKOSSSBb^y=XwqPt-(nY;!<6K zUBdxd&-mCxi=06i;Cb(?eWM*aQHZE5mCqBQe$fJ)ivySWEJenU6ny_zs(I5tYn@)9rj_5%!%Xd0NS zq!KDBE8%;uNH0%M>wQK)hnpB$?^vIf zW6~Lp_Rqiv2LZDiH*YFo7vYN~EhhAlBbB1kP%MPGwvJFu&Lc<~N0|lAdof)*={NVV zi7y@dq~-QWEtC7^-iw&uyKv@9*(Y4dus! zI~iNVOhp2~cu5pzB)mf64_+ML{W@loLCJ4~Hm2I=VLKHr2 z8~;qu>NQd~%i~O_B!N|W2MZ5$jd3m*0LraH7GVqJJ3dlch@V1N zJP12cZC9BaB?R1mg=fhw6t0m_GToR#LGLFQ1`G>NcPd5&qPcr%C))(+be!`h(KrkD z;oT~^`SkqW`lLxqrxm!l7F1E`%8EXzKXnmB|J^2nna!u-5hi~EC}#%-IKVsm9Qn6b z4y}-@lgySs6b7p>U#R!76Xe?)5@nn%T;_%TTAa3lN zg3YpGX}ReOf~A8NSBTL`CT_}GfCe}vT!NFbdX?2NQ-jO6Z8IxwoD_9Q8y*^M?(3FA z?=P6`anPPpZaee)FQxheKiaxq$2TEJW>rLl&{S{len=hWoAw3s@VI216j&!;U(8d_ z;=O)jD)N#RI1g&q9P#!R3SG^A?7kCQE;~)TkVSab%6xFx{O8;cK}umgY)+!hy%Ash z^e54`md;yO9{OabnwmJH+-M>7)MzwNZEc6{*3&vBCiij~90aU3OA8N-_NokT?Hd-2 z6|!PtPBwRSk%DBx2J&2U6CnUxxO}}tOV0AO*Ah};zNS*8RH+Da+@g~@Uc4w5m6cI1 z50lq1;F@!(avBa5D8+-_yQ$l6tA(b`Tk;qDkNZsidG(sr!t z`l1CR7qv{a(C)%WYPi$k=}z7I;TGA|t1U{Xfk7+v_X2HsZZZcs$?R`Y5$jlR+ELQt zqajV?#ibn4%{}X~+;2Nt#(bE^IX^aGg@2n6vh;$5_4#i_=jQX%)=;*8F>pPHl0zQV zF$JmFQ`3tdtARj|iAV&7+ubEt>f{{gej_vQ;gpGK#9q|Hf}T&D=BYeD_OLG5g7LSX z+-CCQyM+WRXLs_fvF)+p?Z66k$UF~z9c=PDKK{|;`guBTU~c~D<|d=vy@2VmvuCBf zQ`Bcqym#BAv!P`@UG_OCHnKIM*99H01c0}CIf*m9ouKDcet36gxz6?%fYqb#_x+@v2bKU9|czjc4`Z@4m zWn}^bxgP6og)`Gi>-gp*ncJvoUOSDu0{@>PKxM^-!{w1fWRsr;A|p11Uk&Bv{});* BFxdbA literal 0 HcmV?d00001 diff --git a/images/modules/webmin/icon.gif b/images/modules/webmin/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc149c02f86fa3e7ff83bf27360745bd455eb845 GIT binary patch literal 2115 zcmV-J2)y@4Nk%w1VK4wN0O$VzCTF!YXRkJCu{Ub7I&8H&ZMHLTzCCWYK5w``auzguz>a!A*tFQ-#7>guPva#8rpIQHauHg}+^gz*mXKUWmb8iNaxv!(EHeV~oaL zj?H9_$77JfW{}Bek;-F{)@_i)Zjr@ml+AFH$8nU&XqDS-md|sR%VV0~beGI;n9_Ec z&TO08beqU-oymBb&wZN7d7RK-rOtnx%y6IIfSt`~rOA4r&VioJe4o^8rO<+(&wQfL zgP_oKqvU_0*M6kZg`(1Yq~C+2%zvfRfTq-krPPY1$%Lldf2ZPxr_h3^)`_Opda3Dy zsn~|7-h`^ziK^3#so8_A)QYRrk*U;%tlEvL+IzClg{|m}t=5yP)`+g$kF4B|uGfjL z-H@%_jIQLBt=EsQ*^02=h_LIBu-cKa+l;c|ma^88v)qlf@tm~MnYG!Lx8a+&+M2fK zoVeVix6qim;*`4Sp}5zbx!sw%+Ao>A%n8!_VEu(%`_;?ZngP z!qxA|)#J?7-N)AI!`JY-+v~{J>&w^W#o6-8+3n5Q=fm6k(%Rz8+waQW>&@Nq(B13H z-uTkq?9kuy)8h8l;_%tx>fGYw*yQuw*na?;OX(_>E`0= z^Xcp8-7Bc^zrQV{qObn z^Ys7l_W1Jm`t|qp^!fbv`S$ht{rvg<_WS<%`}q3&`ThI<_x=C-{rdj=|M>p@`Tzg? z|NH*`{Qv*|A^8LW3IP8AEC2ui05AYB000R70RIUbNU&f&WtjBn!L-X=!G{ndN+h_C z6q$<{M36GXCQ7)Gw_gt3FlTuPL@u;|<=a;Hz7WPIK1 zc+b$4qet@;KyU>M(x*pJ4V5^~(3GoJHxM|0UvO|Ctgbq_>d9|Ky#B;akYKWf(BT>8&UC zzgUobNcRzEU=9{YrZ@Aq;sYG%NI3qEPDO@?c^*p!hN;ozyjUqDwwxb_7oV>aS1Tw<8=*CzOJd~J#?g%RI>W?gX zpi9X<`V2G5D4W1=t~LZ20>Z!qv(RcmyU;-J!o>&#%@%nqtOR}fjv~jvrV#YW3>|dr zaUAvxq)iqcm)x;v{}i*u7%7yjf-mswJ4nY^4#Z0w8|19>1~-s$3K=^Gy+MrVhygJN zK?|~P9ytR!P*o;mAobK#S3NZdt`r1}7-HC=Le(QM(Sg)A6ts#S7No8A+H9w-1HcbW zvj>$(w5_%i1-WBY{snyZ?f2h;%p(yzrHnBK&VTa_Z9&)=;sgbdM=m+!CIs8jGIFRf z#|@K<&<;WMWJ3)xhMcj11gNK;x(^Y4w9X}Js6j;PAZRPlHMmow`!lJOUP1)G2Y*91 z^*rQ{F^hyyfg7#gQwkh!&;Y#C0%c>p?z&%N4KJ5G;QjZs=nl?1^_0KP8bEyiKnAl6 z}7+7|5%0~4nW94 z8uE~Yq{JzBU<4E(vXIpp;2#MBk58C@0GQ0ACO4_0aWG;DPk6v43BUqC{$qgWAc#N6 zkqbc}U;wa;r7U4dfIoPdZYs!&X~m?v|xol=mH!w98Ev~06W(SZtMU6 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/lang.gif b/images/modules/webmin/lang.gif new file mode 100644 index 0000000000000000000000000000000000000000..b57101b0838c4237eef0958ee671bef7ecb1cee7 GIT binary patch literal 3244 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/lock.gif b/images/modules/webmin/lock.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a0e37e931ddc4e07e61163aa8ae3cf9331c8fd7 GIT binary patch literal 2761 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 J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/webmin/mobile.gif b/images/modules/webmin/mobile.gif new file mode 100644 index 0000000000000000000000000000000000000000..c912b31e37f0cfc33906e5654223f9f0169b1e68 GIT binary patch literal 2120 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 R@;@99o7my)OG$4bZND_u1MFxvf z5DT$_Q}KcLR0>EU0fGV&x>Qiq5CVwE6tEB>B)#>$ALo4Mth3Hp>)U&O`#bqT`+W5E zHt7KXpzq7{41pu{pP_?==Yz=4d2m3-y6<%dfckDH%ugTSJu%rUEcttOO!BFSlhJ_t zQFdfB$@h3fY;;I;#L@J`C(*6|pquXN>ApYhb);IWrHg~G0HULV+JRsI`ss!MT3WIU z{C{bL-{J1|mcXPibb4Zb$`S=O5FDE>HD zAKVM*2oME`;NV~^o6X*MH(Z#>fBIzWUZ#J~cxXt-6}3WAOgfsL{1*u@VxUG578Vv* zI-QPaV7g$Hqg;I=ieBO^K}SM`L1?wsv;)s?UqDwgLK$rwM=#srd|p!QgJD zQcL7AAqQ;OsWaKl#9%IU>gwLIZ*0s0>6vQu&a%qQwzii;{rplt%*ll9kgu*efHvCj zsB|xb0if`B{K>}rkp27rWoB93MYgg6dQn=U+u4=A`O!{OL3Rc4%CD%f&W@U2G;6Ci z;2}#8zWmlz)YqrKZ%0F~-rgMp3<(9vcfEHWq)U|`BoUrj&X@Q6GRIglfdXjMxMQY` z^GYQ}cxtZ7vH1@eVGn!U*wMSt0|Ul-AenD%Hjq7OPyrp|x@h6V=Oe zbYffP8un9fl3*x_wED6C`y2aiA@9$6JwTDTaia)#=*Zzay`qtB!>8#Wcu>_zum-MK zZtauUZN2pku(L{cG>zGaaM3KrmMervb8VJ zar<8p3C~dG{rYw@8uuguRjOUfGr1IIro~rHxEE;`#Y` zS$oWj|E)hrhq^gyi^XUO9coIQSuhbOD(77+&;atB9gT$8yTd-f_N6mb9eooQ=~Y2t zhc_KdA{?$Aqxt4H7|B)J7!vmJ(~A>*ei=nL1Q&?xIN(z9r*R0k`f9=E+kg$o$yRR8aP=ts}ve`YPky z1N~W*&5+0c9tpN!Zs<&CwUjD0a zXF=HH)&RGLX;>NSP~zhEB5eO*(&}!McupVG$}FSPTINyWo|bsf=aYiCB-E^?_LmhN zXGrR;yOfi&7#-5jQKCR#RF&sSKKJK@lT_&q^SxnAHCPg+((OgbLJ0(y7eqAqGm(JF zq}k3^Nao`PU)RD#vgNz62slCJ0^mrEd|gW*oY3>z{@iYrXN3=oc!BUY6(~BnPp%Ut zRgpOgPL`Qg@0<)!`a>XB^%S(vm;#@&kYKzkhgc`%e2cieSY{^4hW+Wn7$Ru;tjS1h zT=0AhgiIvxQoh-cy)k>Il&}@zk1#QO6`tA1+hyUW#adt0asrXL@IQl8-aAuFe^RAJm?)im|UHldw&Gt8|;sh<--sS=VmU5gSlgXs2R4a%(K5>US z?_9e7tgU-WC_pw`!C99c`$!b`Ly%UX7gQIx=;s+tn8aV$-Vb^W{#(AWHlLM41}c0*NO{-}c?}DD6vcQm_GY zVF~Z5@s#SuSPWzYS9&XrxLm%eZo9C=#5J$@4du_&-pC?45VnIniek0 zU#!RSPYV=I7e1!NTfkV0$Uj9<@HQ!dc{supd03Dex{{b*o7Wu_%wi6<2a z=TnCt%#bAPn$+!&aR5^1cN}+1U<;4O^78cjHn>Qb{Gq*aX83WD%ro#ySw`IHc6M&^ zo0*;_*3@ForDXImzBm(n(ILETtT}F=?x3NCE5f=~8+Q$7B%yOMEhklrY%UAt#SjVe zagU68i7AVSkRK*nmF6}zsknFNE98r@o_q{neJrS(v+{}M7}S$=+J*3sjA8!j>gq-w z&@Cm00Qy2@_gYpx%AA8 zz65#utAj=o&N~mbBx(`H`*B|D1zH@LS6HaeiuC9pJ2))Csj9XeIr45}&@v>Lcqx6W zXT%8G4HRG!9B^G|outG>R>Qq}dE90kh|>9TdVbH@J81Y1^*R3p7ud7_3qr7Y4(?Yd Z;C5&fxj$^O9sa2SzFzx0|KkB={S9h!fxQ3# literal 0 HcmV?d00001 diff --git a/images/modules/webmin/referers.gif b/images/modules/webmin/referers.gif new file mode 100644 index 0000000000000000000000000000000000000000..43797e3de70da90e7b7728e55bf499642a2f7659 GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/startpage.gif b/images/modules/webmin/startpage.gif new file mode 100644 index 0000000000000000000000000000000000000000..10d398fa3f1e00ac8ae58ab64bae81f590abf65d GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/status.gif b/images/modules/webmin/status.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca3de4939ca37b1967fd74595472ce14d42cc6e GIT binary patch literal 5038 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/ui.gif b/images/modules/webmin/ui.gif new file mode 100644 index 0000000000000000000000000000000000000000..f125b82f4cd936e9e0f6d2302a10d1f33fd81ae6 GIT binary patch literal 2271 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 WO%_~f<# literal 0 HcmV?d00001 diff --git a/images/modules/webmin/upgrade.gif b/images/modules/webmin/upgrade.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3b81b838221f09f4d1238eca06946e7d64616ec GIT binary patch literal 3757 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 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/web.gif b/images/modules/webmin/web.gif new file mode 100644 index 0000000000000000000000000000000000000000..279202e30cb25df2316e08608c4a493e287503fa GIT binary patch literal 3638 zcmW+(dpy(o|Nrdv8JW3-EtgHY9$~DbWbCt$(rrhQqKp_hPAEE5$2Jp^a;a}FxvaZH zsm@7CHn!Ylr{q$?+@lL}8{0m=o!|TMc)wqd_doCF>-BuU-p}{zb&}3GJyNF_<^zY$IkQA%F49-({GtXK2>vM( zr@S{cHMREiO#5gXP~)=3^7hS}Wx*Y-O&cd-#^wVZ=DRAtSJ)}w(ft~HQkc~+f4y~)voYXk_deqZtfRb6d!5D zuPCSR^;!bJN)ny;ofgcBV?^#(he*>rTJ?P7K~mDKbxyCUdp|FG&^PVpP#IHB`?@el--fLUm6 z%ioH%$t0%H5;}Agah9n+9%aT#0Nk4ou)a;BxHE#8JWe&AcKxFdT_JJFLk}AEQgu7Zr$X7NXWwwnL}O+=<=g?gSh!e$Afo_59Xn zFfP;u#*XP_A4ie7xlc5Yf$O4~t_>Mkwewce-$W520kCz6ML?md%H}!IO zi%!h%*i1J1-6|+$0+>6GI2&v$t^Jc5)Qi*2P#{Y6knE&LXg;HV;7(JixShok)eTt7 zZ!omFH#@316i0dmso^T(fwF0Qg=#Q3IP>{&wp0nuC2iB?pjOe%yzc<9o`|d0Or^0f zFNh8^f`+v=nDQbp0uL@8HJ0~YL~zuStQOJ48p9mKx{c=K8`|D!h$jRpzhZ?g-vSN* zsjTvZ$+z_6h4JsTnEy05W$VuO!b>9EEYv-`fe(mbJM7$e8#9}}hIz(Hs%OjlcMUrH zSQH~X1R=OBR3w%xqhrQ7WFu7R2XrZ7?VH~r=Puq1ojVanuxQg`np`ptbC9BN`MtQO ztG?n8qTv!u>#4_&6@hVkOU5x8FP8oNF9$qrc?`T534KV1S`70n%pF&F z&mzY+^!>>6N;UEQ+B^e=vzeN+s4$T&E20{;)=ZGQidjrx_FDzW zG`bB$fT}{NBX+C_z=a!`;@%-4tSTtU+lLLEHxBzk6rjv_R}3)|amY=drcT*!qx@^-sC{8F@{%=+MGU!o+$mq3tnlM~d%!pIwvpQ*8`>9uNVSm_Z~!CuZX}2tBAaw0XoWZ!w)XaMx&!amXw?XWb$Aj>uEOj z?9NrWH1528D)NM@54g6r7&p@}|D@#cYKe_LK=OpLUH5V%H~zTHB$+>{qOL@0 z*)aXa*KdCO1Zo>edFl>*j{VJHN369O-hIEH&0bBH9YuFP)%d@TTORv-s8~e;HOQVj z3~~k6xipIiktox&p;gy(tyr*x+)#?yv^|d(9jiIc^VpQ>*#hQzbQ3J@O3U}-a1R6Q zzxFJq+{AUqo@)h&_v9JDHd@&!&K3r=E#3nbhTdzi4u z_*Tei%}hX+)MMtUqP7T4R>A=4?DiWujENyENMwb6>7=Gw!cZGuMrZ0Mx6eoqg{3P2 z4RUxKu=X^66Y|~_Cliic!HX$`Z+1fHK-U0kU`&>@d6A1}1F;9_iANqlpLp`D+N2bQ zQhW~l@dGC8bGa~lQ5e<+`bNO6GvrhiRu}4+0Z#4Vy5bt+Q4#-|qvktpTsZCI`AH{K zCC#LwN`g4y6-9B~=3dN|E%7c~G?dOA4fKgn5rDN7g&P zfQ!r%QW~eKRW0QPb=a~eL}K4-c?0=j(;KV0nf(z>osY4CCDlM0Mjg^WSSeLb3fqMY zk8wdUeMGJ5L+ms8xqy zt23YmH(t`u?bfk%oKfn({{i1Jy611tNq}Kg#4_b*^`i1ao>u>U*Gv1#o~ZK$<@ml% zqdbMA#N;|J_=-{|$s{jB1 literal 0 HcmV?d00001 diff --git a/images/modules/webmin/webmincron.gif b/images/modules/webmin/webmincron.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b77e470bc3ce47a06e18e43539ab26c0092922c GIT binary patch literal 4812 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 J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/webminlog/star.gif b/images/modules/webminlog/star.gif new file mode 100644 index 0000000000000000000000000000000000000000..3da7e412af8921a8ee38fcdfc97f79fefb445e0a GIT binary patch literal 578 zcmc)HO;6JR7{Kwi7Qu;bV%3R?pd#6r=)@PWL=6K6R44d?Ht}NAs3&hGYP4qEVY}4C zmv~SjCK`-4E?&Lifp8KN1koy6owHr(TK3xK(fTR;UH%{7AMQWa(RtBLxQPj#$gz~g zQl&1k(oJGNg&d6obr|vB5RJpN$b0YtgO?icNRY@k3ilP_`nRGf0sVOt1LUJCIkJ*f>{Z<{Crs-PN0l&WIGmE;emotW~Dt7h@ zrVEB)R8-3}a$tNj9hM2XRKZ+wfKe>w3l6kOkYB=b&MsFF3TOk`h*(4{JNffJG?i%5 zMF>QIaQu5hRKK_{L`5OY#o}U+4<_QFgZzPzB(|MwIOUf@tiO5R>aLys4mK=sEZckH z%$B;1XOAB_#B!m?&{ppn#OinBCRuwPUY@A&9*sVKd$q4u+J1O2&>8j1 LQur}lMG@>@T6K3s literal 0 HcmV?d00001 diff --git a/images/modules/wpad-wizard/icon.gif b/images/modules/wpad-wizard/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..78165d95716c93e58c959382d5f01911cb6fd70b GIT binary patch literal 2721 zcmYLLdpOitAOFq##%~6{F%x2j=Au<>shz24E6JCYQ0l=x_BM?UA+TjV2x!!MK2;)5P zzc8&2vwr=0)-n1CfMIW({LUOm`#Iby+6h`43g37(`$Wly!ykbrWp-hcGPaD-IE_{L zh&5IV7s*D0MNsXS$h8A@UqBb&SL^H^;<>%}!gu1h>bRF)4m~}(FxMmRo^F-(~ z6@pL?BS_olR*J^=vMr9xrOL;Q*6{P@C_%58Kok3pR<{R{4i!-;!R@O_5RNRxr|{UU0>bYn%Gn$J?890)&c}Jx zwX)+rg-fjRqkSRId!}V7^L&++I4h>(R8Dy7rMH9*%ocVFgPokL`L%B$Tn7u7$))%4 z5SDP^YWDa6Ig`NHD>&hbqPa(K@RLDVzq&@2qn-vz(k}!GS$`MfI{i00fC8%y}9d{XuL=J8bspzYI09wdz~05cryp8L;uI^&qp=oe7wuP;j4Wsk z7nDp-rS`Q~`=JbRB)o3r4(twLszv=(?o9*LtXP9vxEIG1vA!sODzl^5eBCLJn(Vo7 zRN4osm+G!46TD5Z$gZwVyO^OsOB6X^P6e3^3J8CTKZryoZzkac6E* zAf(^OgSDXWq=I+Rcv(a+N2gUkap2$JK;{_fj8H&TPf=OdIGEK7DPKSl{38<#MImh3 zPQ)!SGV(h_TCYSEw6Y#Ux5L71U3$EFRnyAwkGz&IliT@XeM%c#EM7x{o&VzIxNy%^ z;aATPYsZB}ULJKC32&KyhRxAi%Orj$nU`f)3BFZU&8;#XUf>dLOcdu|G@4hetT4f) ze5p>_8;7MSQgaGwTB>}{@g9-`D&wBQw7Et734%g=`kca!Pr?{?_9%}|aaedQvb6Ru z2IY24LUU|_c7rsDM4^bNzu@^1kG&9Sx-t@}^JcCwB09wV6gHnp%JuvFv4jLsR!E(y zw)dA8`&G@-WJxAnq z$-wl>7KiM`y`jrS!{MnCvkvEjtBIOq8=Z1(cNFgqpFLnJ8)H)Fa2L2eWy7 zo~$d!3}*U_%L8Vx4i7|IGh41vC`(UMh7&McDAcz2zD#z$%OD^*+HMbPtRcbMOKr!( z2r(ArpWiypB~Oa`TDtF`uXieY2XIYVXlWWpIq*eGs=FjRh$cxKP)md6v0xgZ%dS^s_0? zC3x=^KM;$HHe2jj^Z4;3$H_?zuK5+| zgtL>x0mJNujI#H7{nnE6(>FMkeK?nPRBjSbdd`vcI^-9qqatJo1d}Sjh;kHV`4|@l z?sgm=8F?m3OwG%i5N_Vw1W1fEqSM>s;v6^LOtng!cNZLPeBUa#--J1egbCt8%OV9E zqp^=`O_HR*X&preJ52}6S-;;cpi0i4x0Xnyk8Shq^2JYKw6)S>F z)HuTI%#2PU1Zz6Y0s{k?cd2rZwHf*^?!;me#WZ{9{rd=(iwiyp$}gs#$;+eK+S(fB zc=q-6jf2Tg-2%UXfdP?fke5`ncAjzjFA$r{=aVm_ap};Y0pjN7hJ=RpMF%`aLIo+) zdRZSTxBH@2^TK>$4|TS_F(z}Jryv4!o*YYRY-(~mk(uc2OjF>Denek5_)Ox3DlLiNcV8Z_;6(D6r@G1UJ$l%&yY5M)2_ALooHJ z8$XG&KMmJsw9PXD4`KoiT0PU>!7A+-UY%A^F$rkyhvzEq-NTOi{CCL*j0fbLHiI2B z)GLjzez!9F)<310)lIrUWU{YFlI8OG_%pQlFH5FKI_JEc3lS6b)U{?$>GAzP6k#Bf Yldchub_TE4*O<_zb-rtFdkIqi1G=oru>b%7 literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/acl.gif b/images/modules/wuftpd/acl.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 S+Ch_H1=yicA-{gfJ@y~41kjHF literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/class.gif b/images/modules/wuftpd/class.gif new file mode 100644 index 0000000000000000000000000000000000000000..681ed2d1c83ef677bdf71226c4f816aa86aa4d30 GIT binary patch literal 5593 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 f`ZU1cp@7{%?Kq+i9oyOcM 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 literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/log.gif b/images/modules/wuftpd/log.gif new file mode 100644 index 0000000000000000000000000000000000000000..490a54023c0645dd914c1ad16f229c71473831c8 GIT binary patch literal 2599 zcmW+&dpwlcAAa9?XWkj+Wu`^VxQ^tKOI~JEEE+18QcV^~e)Sr+-J+0kDQ4b=ap^)O zJF%Nl+hvsuo0X6WF-k5a*(A4;?uE)SW`3hT&N<)n$N7Gq?{l8>oNo?yv$vL}z9s+w zTE0H({M9SEFetEk-bVN@OT7@IJvMm&K!to2DfhK{&rDn&ocQy;sKlhOgh;?6VjnM( zH8;@1bt$Luv!_pw zMr7H*03n;SYuvQW-zz9cw99^%W2hDdo0%IWH8-bBF$$7CMC6}39XJMHn@~@ zmP98z#_9`G6MuxfH)#orvdGOP<{KFw3|(4e^3Kf(=Z;jyo0|%N^E(laz6(-Qc9oeS z(8~+nZ4E(ewlLtJlW-YV;hVIoxwxx@DR|GUqH4w%tKpR01=!s^75~J9B||YWznYsn zpjI|)6qo`|mzoMg;!tSpb{bOS6obulwR*+(97O;EWgkKxTnFg=HgwzJ*_AS0{+WDi zm`01nW~OsSR6;T$yJRN}4mA`S+S@nZf4)<6x$B$*`nQx@u1io8z$-gcUntNIkntva zp4B2l6`^6>etr=cT`zJ*W3*yN+owIBc`&?kC45|p!kurQF!$Pp%0E#j!n_E~qW%RE zbHjmvm~_7K_YtrCY++HZCS)mH^Es(a8-^Vm;OjX$OeGjTJX9HuC`?Te>(NofM8H&l z-DVw}wBBsB3eK;F#kl$X^3Kh0;gbqxfWVyAoM(bG+W(J-b;*INBl3H^8Imo|NKR(- zdah;8;BWSB`9pI>P}m;^KRoqh?1j`IHkd|XmH#P6*Nf^NU1m?bdCQg-6|)s!P)H0X z%eXFHXzJutIO4>$yV~H^ybH4!Pdpga&E;Y<|HLqx-(T=%iUrJ~hyE0nKyIJODJ9!l zRP;V!Q^34znMdr9r4MCI}TmVlB9Y-=Uy6?fIdh9}>SHxq*B3nuT|%2l>vu%UPamiEtYiP$N7sU~WvI78}XgZ6Unj%Pj%ft^`9 z3>l*;+!qe`$~Itn=x?{Ry>g@2pm`0p^&W6c!+FaV*jduAgIVykui1!8cT=i2RHmpw z$*nVk1*QC?I|PxvEJ}!9G>3!&pt&TA#ta@E8yS~+t}WCGiU&^{vZd}bkYC8L$w_4P z)-5$+-nZ6=7m-FB=j>KN3y%WZuYch$B(Z-LR+;iw`Eifpygb}Q?4c4Gk~$>E{Qc!= zd*c2E`w{^tHdfS_nu;JvA04x6Z#iCpsQ40gw4*Dr)tK5Hny|o@nDS*~j}~;sb=%x5 zLyVvO8DdQG@#^=xFiI70Kc(QH3%Xt4dPh4}hR@#MX6w;=YY1bY43uy+dB$&Is_a8^RN@y%G8 z^O?|ZboX({ccbPlwHT`c*aHvNA7!|MKfQ_Kw*B4zuLEjsIc5tKg2mK8+4vVz>?caW z$*>dTaMm16`c(v z9}_qVYCxyZmK^9eaiN{-Lbp=sFiwqc-i(xRN@>%?1X~3-Y9hQeMH~UZGc8bhoaxJH^@97_@|Z}eHgWv`AN!aKhHS?lzT^Mm zrJ`9|<-xZ(of+P;2@1Ig(4KhLg#S>`90(U&IQCcN9|15l|> zf0ibPE*Nxuv$cfx{!8tCWE+0>(i*D=W;Vosgh~P0`!lLADQaOzm_{Oxb5SDRVk@tb z_N=IpMtm z&UXW*h_|A}l2ng3t2xHt)1*VHbl4fw`GfkjE8onzZFoudMey3;Q`t_T0R&?{eXyjGyx(oJquE>b%dZ|Mq}cKwC;1=o>oibG3l zC}g3fB$MprL7{W{T|doJrG}yd8n0jagz}_22kVkPa+(@@jMObe|HJy<8XD$@me}u< zbbuGa`+rAWL=P4%1PSivwtzD`9kuqcBV>(^F^3 fnoTee01$Bgy0omMsMkQ<=>fj$H?OYrqLoqR literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/message.gif b/images/modules/wuftpd/message.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff82029d5f9824ce00afb82280fff44f52df74c0 GIT binary patch literal 4733 zcmXX~d0dj&*Jty=<#8!ZdCCH_)XWs2NlOz@E1N8BQztWV!`?P6H8&Ix!zFXc7PpdS ztZA{tW=fk>P#pKt$rgVtDr#wIfjc1Zyv*-?|G4+u`_H}SbIv{A@Aups|9!g*^;ha6 z5D3HFKHdkkmiX_`1+;S@N|B{Cm}uHw8Uj(%;i8lKRlA4ccLc>BjA6tlhMkK-&>~~P zqX@fChebynhzg5LKHC}PjzBCo-tA30l=MDa1;Z4vKY&2Cy1w3yFrj)4q7g{U0>awb z+N)6)?PcPGMw?ojkqHCU)boN6KQxL+3jc5y zCXbIid%g;8V%+Q&!0Ps_G7vmx3F9=X2s)k7BF%m<1mWUqioV1KiO?7mgKQ!_ny#y} zP2)rh@daTV95oT_b4~HrHoN;>cZq`9T4$9SzApJtBRvo(4SiBhj!T$ow61*Riqlju z5DGOOZ7gO19t3mLV;u;`u@be!uJB>q-U%WwCIjfWRtT4l+TPld9V~IOG3O1P3blBj zG}ESdh9NQ4OU06ZdfP!(6O2q9#&;ylpupWvXu#~&UlxD-C;s!1*TR?#xU>|bIs15) zbS^HAG;@wjWG=OdWMlJb{F&RJC1}doDMZ@p5Z;c_>GccT&BoemUG;7hMnuvhcuDMO zJa>72C;$;Q8RaD}YlFc94lv~Hq?g-~u)HF&D<)bD-a(q0!B$bMva1n31?nZT$d&=Z z7E$cM>zrE)8_?qWiJ}f0k{(j)4ZzR605hXYUfPQ!V*B+kJGOCh!oh79AT`VKtLu7c~CYU9zk` zuH#AC#y@~~78BqhtozU~Cm&1Vn8ONnxum=99q81Q7MU$ocJQlDc8j`tIz%s;TVxBb zEr9;t>Y$b3Fp=0QCks9{y>Jpt9bMsnaxIaG`_gE&>A&I8TYZ&r2$Q1BkSrK7EmLwq z5I;mxDc~%tgf*t(3+)-8{$+RYRJ8;6YeO|?T-nPQnE9=g7O$4 zjriTKH}N}NV8~thBG&YZ1zhZ}|KFsgtHN|G%p-?Kd5+|Jc_>)!lX+6g7;W|BwY#wO%uA{v>OX3%*(ItUuRkR=D5moy#-oY! z#_0kMT!-O;7xlSKR~)&2l&Gljb^vISDn-u=iH4VeRHNvp)!z>IheTJWpKU7Kw zVkhAkI;tILN>ePr|LKp0E8UZo@aNg`tV^Y8bXKf#v8{>b)2$IHsYb zEJ<17zVGnRv56%ZK06M>IVa#$9q3Nsfg%o(is1CONh#p-P>*P~*;yAORIv`lUq|7GAp+Zc=O#F>E>(K@X2cW^J+SRB?Fjt^$qq0EN@} z;^>7OnwMYst;9_heS8WCGauqwym2F+gCH{zgS>2fnYJu40tDon+r#9>)#W&xV+^|O zC&9GrdJ%2+Hz)4eAvfNp-zg>*_I;747P!bVuLr;mgl5~eFr#qh75?<3lv!hRanWXO zRVm7kWb5To9c~S1fv6Ro2RX0u$$xj5_v`TQ&hGY!{!Lyi>ymVAB4}A9&eL5T&Ot7BL zqIpeh65lb6$uUX>9P(kcaha{gT9!z!J&CD4KXvpH?%VZTRJo-P3S!RTS}?c+nWeaO zw4Jr4G940dx3A?hxz;W2?QWNRac4eMq2|tye^?Mrd zXArxKE9b`>M~Gi%ObCS#jwHSS8F{#bxh70d&<}3AavO?D=omMzm!V@OZAk3{b%3$U zGgzFtZ_kZ!qV*=?H;q&&+Us+>A3)*aL8nSev}>x=BA^{^U(4$OZl@-F**QCq$j83s zgneI4Z}G3Q3_>`o8N;%F=(?YyeJsMmP0*!cj;*=&>?tJO&7duKX$%reod}78Iw`|0 z2ClU~XRE`Bg-P84Nyo|R{9V0&b|j;&{0LhCo!f9BkA?ic2ONv2pXo0P8{ZcIoIhy= zM5S3ti066LEKE3(z$Q4$jLX7s&>5z(C3d8lOpua^dfSEQJRKVU1qHYEg$MZ*W#Nis zHpaV1f!~#bj&ryB#4R>5&$1rZ@xQmu;7^;)ud;82T{RcD!`-6MhaDy@;=)dGDEB>DXpHZU7_5a(r>NxcyTnS) zfnFnINDKIMhmRb~&6x}4C18*74;_WiUU4O~!x19M@e*;-49f0a4r1fyfu!xcrwWujvT#wtQy=<|8Lwy;qAB9$TRG0u7?U|EK1BdkC^oZoT7t3NnR7Fev%a}pVmO) z=?9@3${(-4Kuml$r(Wo*5?!%d2-qq(fomCmX z=o==OsEs$>BiPomFf%9zBDHq-cw398X0oeK7*xu6S9Fo)b;IlJ)lw_HNPv9g{}dIT zcH8E-3b=-bpuzN|cERYk_5OQj^#^Frkf+xCj1Ey2S#^CQiyv7RKxb&r(+4~)1B-H& zkzwaI89nIvqU8r(;~4n3u%vlj0j(`G+lqa|3Lms_mVezxD?9xH0&kU3tiRp=9O$HC z$Y%{E#>cVjPM@0`$p>4&_J$K!Jyhvz=>acWZW(l>vOafD(7Cl&s?t%P=y$}e{Nt0Y zecJ+yIlZM>wBQ>d%{Ozbeo&4$Xp!(EdXevp+$iSc8Z{)TrPExjsB5ZwE8Ulf-V_-% z`~{ujIcg}r)98n5f_I$QNgmcaJvU-rX$yND0eo4sWLjz1r-VSBTR|pd#;zT1Z}Z2j zJ-+m;Xy!!DdiBU(C1eJHxGSz5)joAd*J?{#M+$(0ne zwP|`5EFRe!ze{}3(Yoq+XA8>F5IS_2v*W?jW#WpTNMOdJ1~A3`R9Ap6xW8ks1smbH zq4bgGrlolck1vl$-YP;tN)zH2sS%lY?j9my6wT!>*a9~xevr}4WNf~DUS!5#4|NYC z&%d3-u{3ZVCRmf^p9 z{4uZFka1)xqLz?~7`POM_^C{Xus5Ob!#*vWO4~k7`mTIW3Kad_&$4j@j2_j2Keoj{ zTcjziCSM)Fm?i%2r-PpBT0ZvGa(rC@b%m|KF?m*-yw3g@Fj1NwUZ0>|Emlv);Es7P z#j>UTRKVj}FR1@31?ut)g7nF3eVyRc11@mHh zCjvjA^JLGvW80K}9Qm+fvn6s4Qv(niZ-i(6Srn;TF_$fwKA8q=wX#VHUil@+#wHu$ zuU#M$)0$FduS+DOHDKMDw8;8o^(Jv+a11o)p4={5{D1|l@@qi*%R-#{8;vtAg-DvX z>rAxk)I<-DVz1rn5fRighVDnjYdbm!->X~c@#+BA9&Mx4nsMxp5KOqKHy*k9&nD#$ zMdj7Xp>yPEeak5N6<-wa=?t*(VIt_6*NY1{oz~)CYSS(&(0N5u$aMx#$?A)eL3JQVazxu{-2(F(&Viv6->9Tn`0d7$R3u7QjP9kXA;PuH{KH7} z%&Ybo_~oGcQtxYT#g>6+xKsx>P;!jq>zmeL@+K}*GI%-!2wQfZ_aJbH7Ysbn) zA z?9%sJ1&q6SQ`JjMd^?o2i3Rzx)Uff73N2y;7_&Vomyovu4u>-$8mR#2f@Lc1?RCfd2&rDI+VB|%MT@^+bG9?vW2 z)sUD;O0GnGkf8qNB<_x8u~siFutv}9iIPvi_z`)yFsWo{$Qbr8lIk?Uz zN25wC({$o_b;c}mLo%kS5)MmR{33w>LrlHuJM5WJ zfE^VfnM2%l?8w-;Z1aZQh`70jANS@qj3`A_GN^<}nr=QC6B6Ma}AZqQvLmMPyvjZ+|K8K!gnrVYOPsK)hwoC4iw;3P7xiBUW1l{tSt;jV;CX(2>CO$p z#fy^fA$)5o9G;{$@!?u3zYeY9pS;*P{ zrHmV_^=9oqnU4FSZKzu&k-+g$qcOR=9Se!(+6iQP07f90-XzDyI|%kg)dTSpA$Pq( z_xIn*bl0i`uk<@>2y9*h7J)k6k&5{LC5U+Z*Z1f4E@j!;|0Bfi9s9f=dD1if7h`C? A^#A|> literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/misc.gif b/images/modules/wuftpd/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/net.gif b/images/modules/wuftpd/net.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3bede7efac156bacf50efc762022739ec88d06 GIT binary patch literal 3027 zcmX9=d0diN7k*g;)HlH;h1{4aNz)9oQi}rAOtev2rfi%N7ohq~bNkd>Kq+i9oyOcM zW6T;YCrxLH8B0(y6-^z>K2s|&%rqt@BV)G-gC}#p7Y#ujv2ITh0!V_ z0034n{C)RAD|vZfP|$o3zL*0oNG|<5IsnwPc^I4@gZ6~Pogs<)VmXP);qh#M9u*tG zCNfThbJ=^@;Zdn^?Q9AF7_%9^^!+IV5gNUoDr2Gm*c0#b5q^Gt)x%r24uHMAy(c$| z$gsb8dR;h+^S-kvpBb~DRgZqmvwv%&)2h{bP(mKJxELSn?&iirM~HqPkx}FDtM|iY z0p+ieIGRhr!VxAjpT2Wv3EkKCwDPTlcXCRv*TWXUQVPZFlcnXnE+%FRty{A)MYC{b z{9SAC&t==wmPY#S7UfYh(|Ov_?pQ0GW-+1c+}PXAB+~6&G_3ZUmKBhv{sCs$Er7eb zyC6H8A}B3gRh)NH!^2&@UQ*KF|9xL=Z)>aIf1SI3&dSXt*f`VB@DaVcW?|}rQkK&V zZU}2+r%bB|vYWf|2xU~>)XeJ!kFReUGx{DJdw$2^$zO&PIR5xXqLaj%WA2 zEJU|HE!sexES|Tj)O#R|jooE;584xAUZ0Xr&V3BdM=}@~$h~QPbv4+d&~(Zhn;uJPQW?+;|v8b zN@6l#@(NnVm6X($Z5MMtdA}Z-AgD%Knr?MHjHMcuA_BHTPoafN=ECGJI|R1fU0tXR zP5v+d<{ROJ407G=;&RPPE=MJGb=_on?l%5S${~0@V;(XIggdSYpuyT zrb85Cjg#_a^!q?LBNxU8zHLVg58ny(@ws^>F|j~uqMshIrtCNL(m}^*tr9rtewYG} zxZ+I&pJU~nxCH+h7-UQZ+p@(qC^B-hXxC}}u?1^9PrHP$sT1usHljy$OZ#h%JdRA6 z8nzXSqqy8N!mZ}Nd$N&hzwrh0-~Ve<+Nriuh2-zlXogtex+}D@h1oG@vR@-2P()QQ zk!Kto3u$Avsyzn|Sf*^HY2?&67@l*MWQVS zYVrKPYdejNl0q21LCbcGtJ=}~)kcO>ZvFvA?n93j^Oc`p|4Ms+sf}A}7`^ube}vec zW$IKAK0=9q+A<4NIp8qRwf2>SHgi#@6N!Y3eo>Wmb)^W@jQ6Fn2J~=?eFmfG5R`#~ zsqcr?+iYH&t45a5^D@km=GjXKm+U2AqT>cZdAS97)&Z|lrTnsaow?_`Z_fv)zzfn3 z_knY;-sNmfz?g39h|&(l2-|=o7}zL65v;7%k~d%w+q@oyZ08S7eXt|0M*;A&sx`>E z4=ooSf(^+x;2f60$$`<45mfSV+AWi|eImKhfpy==(>f~zxJdpTb#VMXIFVoMp9^D} z8p(erkxCU?dPX|F;_n@9zy|3llxvF1XiG$X;)=W1<8JZ%Dt7PQ3P43030O3zrw@T$ zUAI}-M?5{Df4c_Gk)+NTP8c%VWT%dt-7N=J979>`sJ6)NYp&o#KtcbBH<&Y^J!3I< z^KBfzZN@$&x-mzD*Up7s+7%NJdBMv#DjBD@Pzldr<-c!=A z*jAO`iTt)ow9Y4T*q)*aFXLA=y}9F? zyyrm|6zh`E)1uFvyu;bqS#0}9WGhLyKJj;nASeg7U1 z+HCuMecmK^G1t!YL%NBH32RDS7OtM31Jz&c)05`LN0zYmZ#vhuY=@kWHyc((A#(7Q zPZp=%nR^=Y7l?68l9289<1M_)vxJkih>v-J;8l+ru4mf(MAP8Ink!nJ_M=4=%m~6L z4N&>Jx|)c5N))NEO^t~0Ha^*LbzObEH1J#B8NO+0R6jpnlEvVxmX&R9;2mj9KQ>*@ z#SZfKerd02Tjt3rKn075Vb+D8zOB{!Z+hY`iXq)Wvlv42elQgt^kr?3jU?mKz=*si zjQZQHC_VwwSepZj-SUnOgXkG!KrIPtdUiZ2nCuR}YDx^&s1bJJ?8JG3^syWBSM9{B zNU-6*C%EF1O3gq+a_oNi$BTmnU0A4G7&%BYT88A)xhjooac5uyfA>8 zsf!YSowr0#?-B*TLrnU`oZQ^&%E5=-AR7BQ$}?Uynd5xW^+99mOoUP8_d&UaCJ?cX zC6?X@W1615S#fLR@%P{NT}(_$>Zh;nD=j?^nw6V@p>JK;;;%YOpVLR}WY2TH5E?V| z&n6e9Y*`&i#2#k$sJqBjHZL|v%{Z&cudV@k((5}i5?{)4u+JG|o~Fxh3=v9s()>rW zn#I+)&yDGe*Pb>Bn!C)*dUphz53u}U;5giVM|woc(yW)Dq-1@qYSGwbW4HdyvG?!Z zA?8&UP41KeI22twg2UlR?fSQ|W)>0TpEFS}+w$H14wGaKrOb^xVS*ngj+GDp+HLZD zVj_CGMx)7^6Od(pCgji^Eb1@e5Q5?=E5Wr2Jo!LBq0+4h192x++S7xJb~;+DZOyZ1 z1@nP6A7b9))UR3e3(Bz!FNa&9aZU_73Z)z@a(%;I(B3$s?B@BA4zu_P?apMfb`fUh zQI1;H0SZ6bsgfXVX))jg1_We}ZP16{3+sX-D;Jio-I$UG3H3JVpba)`BPLTUC(1Rs zP+!2RLT*BY2o#->q6el<0K}?i2)VQZXYeEh9hd1=tEbKc{!n))GOb^7Fo%HGYq(_8 zgLM~Q6yr6Isi+q>n4ePAU*8^N6`>nu2n6063GY89`7?zfXxKm0B3XYI8mcB)TW_mo zDD16kFAvU^C~IEX3aLT${2kC=a6*Lb&m?2WJEx1Bg$0s2MigslZbe6%hqbJ9^Id$Q z%b`TOw%0qWuR#`XkqY0A zhJi!X>7dbhIS9U$u#U31=(X+CPVo=fp39$}3YPy$WGW6U`V5Z*5)Qn#??IRaH1Yey73Dxx{Vr6x*@3H<>OhpRw*i4wY@RphH{`p3sy_ZtT>8V zAn*^Ylw@9elMeqUcPD2*?CGiFlSJrMQ1$H9xIh$6i zc|r-Ax6x&5+|iG(60B-A>h(FYBRxIZ8mkI1)E2g#2v8t*@g0;CdT=FN+B|BHs1U>c yDjc&!$m)LsK`rg`;p1BzATZ-9H#~%4$iVHg!PvMoc>>gx1B{(PzW2OY+5ZRKz-4U! literal 0 HcmV?d00001 diff --git a/images/modules/wuftpd/perm.gif b/images/modules/wuftpd/perm.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/xinetd/icon.gif b/images/modules/xinetd/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d1643092116396e20e6c85489c3d62527f6c885 GIT binary patch literal 3816 zcmW+(dpy(o|Nm^C*`{VBvAN8oQ#i#ggj}|%qmYiHj@CJ-BzJp6}QD`N|2}vDILi`7!_i z4E(lj3D&Ko{{|YVn|H%iS-J%g$p~Zsz};q7y%S$`dwkL_%%q*M2a=A4C2#-+J2sp{ z^g9$5$qD9!vAOZjIi3K3P4U~p*p>V)T&>m8WI;#(CYO`sFgkEgfOc|nB8@Ce_4m+2 z8bu&trX|eNVl2BVW`iu2rtB?=${i_K;O-*WTCV#&8DYv@jCDZ(TI{zrDSd*%ViA?wuXz1XYP z^;(qa;?km_tgXaX*ROp- zLsR*QiPWs8Pd%HdERaFitSo>nw^(BskIOtIMn(V9v5(}P?R#2S%hxg*@VFh9+}b*O zLT0BvRKM8>osY8|#u5$Yp}xx4-@*Z+KqB=krr6n`$CVvLvFsxkXV`y}>oKWCRzy zvkUjCs|!z{@$@hgwV1#EeupV79Y@l$T1aHF7yN?T_U#xr9FFO)*Ue{jga&_-s~5HDunbVijH%~*ZVs#VZsg&fMpKCx?g>vxjhrE zmmWva{m^VjwCxObJ_T+Dpoym4QL4M&wh*=AxYyD42R zp0f!?gc$+|qdHGu255$}U5HufCqkI$^zKyE%<;jl;$JbkixFK!j4}AyR?6Hm4qcgM^6A=%Ugnb7=MWpgWjo1NHO`rBl$JyiH!2$`MGs?f>#Ox8!i4U-2}^I95NPPf7#`2V@Q0rlRupTd@|jJ)GovP z?D$yAjL=~! z7x#l~5%T{|1)~eX7;VdfN*+~KW}I7Ia%N%tEfvY*@hU964F?iDF+|TgblEWt_*!au z-D2lQ3VN4+dIao)E|c=iyY?`9D<+hOXn-a^RO6kUopC*7e>Mf}-rYo8y&8VnfQ<=0 z>4=n(X6er83{R04-sY!utOD}cAIDv2x{$6c4>vIluD~oim_QxxuPwTI;|3zsGd=3i zp+gnsK6$=JNEC|$8xy+B-=2XUTgpa?F#U|+#o&HQD&p}q8gJ{|dOAS1p*Y1HBYc4| z?LmkC-M(`NKR?ljYVY>;_Qsewh63|eN+=H=b`ZO@u{qDTv82r`Y6g4+=V>ByJ2f$2 zz&CEse*FDIHPqx7n{E(cw0!%@)d-_#>n||Lx+^q3c0Bn8<&xJi(@^$|LLqfSxEn&R zXm(T55d-m_=0`4T{#nr$El#Y_9*D4u)7ZZ<(i}CFQANe{TZgO|MZ%W`Y}g|6N1)MB zxK4G#_prZYkOL_QefZr&earjOeJj>`*%oso#bGxMQ@Y><&h#rjKW=Iq$Hhy7|fkev^-0`3E zn5D$oGhTv^HA0tnx@V|Xk~8x1uo?OJAZaQN2zaO~Mad$Dh259&6%C!EvKP|Tl@cL? zi4NX$FOf@DYi=+94snp(KDjWR;%+e4?v%3xJQMvrH)kBid?j=z+&~U1tB+1mlqwaq z`^{1KIigvG{tUkN@Q-@Mrv?3YnIchGZ}p=Yx^Y*bFBQOGcK?uf$|P zJ!O3Yzs3_`?U$ZF%w+vtEoefyN;T#xtE^p*`8KtYS`yz1`)AK#=@8@MCs p9M^G zrDU=>C+^_;y>JtD#N{T|U0iFNMzvqmR5T~J?Wps!8YAKV^p(q?@;wYk0deEO}O#pLAV zDv;`Uy@=V-C%L?Q z_{gSm&Cj4eAc&a&QCMp0CHGa6HVg(qw79SznE27480*_AT2x~(32$~&D|p)0xNuWj znd4j#(%T{c*|VR9OY#nk>`Yv0gXGH&-qr#ISF`w}g9lTzWr9Pqg6=2FCJn0Y+Ps8bMN3ix_@tXV5l?AlZY%e$Cgq z={H*VTRhHD&cc z9yjrBm12~l<59iW#n?8!RAST#N+n-d%EciU8PDEBG}35{*^W%XwD#AK+|>Q;Qron2 zVW7#Vk`JX1Ku)4nOEkQB?ee0}MiEa~+Ibf@IsnhsGcAMsZ);{gw@l5>ChinYSm=)m ztP0!({Hn(JsRU3I9HMlDIi$pmqQb&tzOVCpH2?V)(e^UU&S* zoE)+uU>ik^T)T2Ub_)Mc;z+HSe&FMy8Fms~ZV^0pbht41W^(VoqMFp6zB0QcefC-% zGbBcCWRcxrqY?us=?*N(&LgJwJgh~om&%+mtcdP}kFU&l^_6b@4v01cxZxaA z){#cJ?o=EtP0pPe{#w$%y;a9=bnq^iE<`~mzQRZ=sh=(e!ot@MZ&zFQ-a_TG`xtG- zr>$usn5rw8%e|6w;>D6K=Xq|ul z%uF+u=%V)`M6a>&h*b8w5SB1LH&z*I?VXC414?7nX5$JPUjr5nhYt7$hlb`b{QV1r zR=xX@9f^$<$}$(3-yJk^M<7Q;(~->T2ldeWigoKQI9JR$fcKaGN0$M=_f_%W$1Q?K z8QbcDg3$7Ss|SMux$2kKJ;+5gzB^Z`AWLm83b7j05%sUEcN)FY<9wjYb6f5ygKifN z%V_1fh@jtkSOegZ-9;%XGU<*zRlW2>j{u1s9W5%n*`HC|AnE@wLlUYN1K@2&7Ov z73Y5_r+11Xns#LTJpjF5(%Lq!769ROE>3j4I6}6qfVpxw$IOZFq-<~X%RhGP$ZPoU z;nZMVMlp0_apikOhMU^VZIz(6mY?C9dDb-atHkvDd`=fX zD$$%MV2+Z^(yTIdO~X6n`ad!v+b>mOn5*w`Q~rfnDGAJPPhqb1#0|T}TQzhqxbdRl zj*wWv&5lzRk-~7AATM$ZDboDTB4&8$sCiQ1Efgn7`uQ(mw7aq7{Jw>SUk@mi(^jOM zZ9vy!qvTD?H`(YDc7bhY$P^8@@yB6Uq3t>WdFFo>q@g3QxguSE!9`QebT;8e(R4h4 z*;G38>C@B1!TOtD{(5tmTXNgs!L3`jfIi>)PNA>}dfbZ=={hoD^%ZMc4ayXqYaz(% z2b~9zq~RjL*;S<~L!C`?Krn}^FIll!_;9T3&&p@9@2faK(o;85k~{s;riv>{;D&IO zLl@W7^l>76ey?=M8nn{tpP|_}(}9<5An~LwGRSe%Y<<9CR&-_l#fu!XPTN=X8k3Sc zz|5LX+kQbF@@Bjd&oJKYo7=ay54P6n1j*RB&l>?463D;iv^#@L%+R%}fZs1Wwv_v@ G(*F+@j?UNs literal 0 HcmV?d00001 diff --git a/images/modules/zones/icon.gif b/images/modules/zones/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff4e41dc40c7ba4563b5be860add67d59457cc62 GIT binary patch literal 4111 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 literal 0 HcmV?d00001 diff --git a/images/movegap.gif b/images/movegap.gif new file mode 100644 index 0000000000000000000000000000000000000000..c04c50c11d15845a8ecdc73934e9bdb611214627 GIT binary patch literal 49 zcmZ?wbhEHbWMp7u_{hlc|Nnmm28II%4gg8TpDc_F3``6C@Yi-(Ji zh>nnpj*yIyl8up*kCT;=oSm4-%E!~w(ACz{+S}OP-rL{b+~45cLZ0V?Jt+EUoyNA}%VnHQ z+ZS}@GZL?nX#8}ehK6HVj2M+%LsY)-06PR0YxMvC literal 0 HcmV?d00001 diff --git a/images/moveup_dark.gif b/images/moveup_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..5677c035a21807d3e0f95b2764b35f8464589063 GIT binary patch literal 219 zcmZ?wbhEHb6krfwXpvxGVq#)rW8>!L5fBiPk&#o7S5i<=R#a3`RZ-W{)X~w=H#4I}m)5S5w;&gI?1S>Q5zvnBB4gQ@C z>P=5ciE!BT>_3nFjOBNqrTqN#YPQl$z6S{)@bl+ObJu%7>a969GxOnkHa0f5O*}uo tzdoPB=H>?Ewb?IWWjg%#Vv36@1H-1z61Q&6a{{@T!PC{xWt~$(69A{eMrQy3 literal 0 HcmV?d00001 diff --git a/images/not_found.svg b/images/not_found.svg new file mode 100644 index 000000000..208a289cf --- /dev/null +++ b/images/not_found.svg @@ -0,0 +1,241 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NOT FOUND + IMAGE + diff --git a/images/notifications_authentic_remote_version.png b/images/notifications_authentic_remote_version.png new file mode 100644 index 0000000000000000000000000000000000000000..f743a8b9f2f07e41c81aefee29b1d7e35d349bed GIT binary patch literal 11165 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/images/notifications_csf_deny.png b/images/notifications_csf_deny.png new file mode 100644 index 0000000000000000000000000000000000000000..5db436be761c58cc10ba3e7a8d68b7e56b1497c8 GIT binary patch literal 17977 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
    Cerca/Substitueix
    Tecla Comanda
    Ctrl + F Cerca
    Ctrl + H Substitueix
    Ctrl + ⇧ + R Substitueix-ho tot
    Ctrl + G Cercar el següent
    Ctrl + ⇧ + G Cercar l'anterior
    Alt + G Salta a la línia
    Manipulació del text
    Tecla Comanda
    Ctrl + KU Transforma en majúscules
    Ctrl + KL Transforma en minúscules
    Editant
    Tecla Comanda
    Ctrl + Space Habilita autocompletar
    Ctrl + X Talla la línia
    Ctrl + ⇧ + ↑ Moure línia/selecció cap amunt
    Ctrl + ⇧ + ↓ Moure línia/selecció cap avall
    Ctrl + L Selecciona la línia - Repeteix per seleccionar les següents línies
    Ctrl + D Selecciona paraula - Repeteix per seleccionar les altres
    Ctrl + M Salta per tancar parèntesis. Repeteix per obrir parèntesis
    Ctrl + ⇧ + M Selecciona tots els continguts de dins el parèntesis actual
    Ctrl + ⇧ + K Elimina la línia
    Ctrl + KK Elimina des del cursos fins al final de la línia
    Ctrl + K + retrocés Elimina des del cursor fins al principi de la línia
    Ctrl + ⇧ + D Duplica les línies
    Ctrl + J Ajunta la línia de sota amb el final de la línia actual
    Ctrl + / Comenta/descomenta la línia actual
    Ctrl + ⇧ + / Comenta la selecció actual
    Ctrl + Y Desfés, o repeteix la última comanda
    Ctrl + ⇧ + V Enganxa
    Ctrl + Space Selecciona la següent suggerència automàtica
    Ctrl + U desfer suau; salta cap a l'últim canvi realitzat desfent el canvi quan es repeteixi
    + +theme_xhred_filemanager_hide_toolbar=Amagar la barra d'eines +theme_xhred_filemanager_hide_actions=Amagar la columna d'accions +theme_xhred_filemanager_hovered_toolbar=Habilitar el desplegament automàtic +theme_xhred_filemanager_context_delete_selected=Elimina els elements seleccionats + +#17.83 +theme_xhred_database_adding_new_row=Afegint una nova fila +theme_xhred_database_editing_row=Editant la fila seleccionada +theme_xhred_database_editing_rows=Editant les files seleccionades +theme_xhred_database_adding_new_row_data=Afegeint noves dades + +#17.84 +theme_xhred_datatable_filter=Filtre + +theme_xhred_global_update=Actualitza +theme_xhred_global_update_and_return=Actualitza i retorna +theme_xhred_global_update_and_close=Actualitza i tanca +theme_xhred_global_back=Enrrere +theme_xhred_global_cancel=Cancel·la + +theme_xhred_database_add_row_successful=La nova filera s'ha afegit correctament +theme_xhred_database_edit_row_successful=La filera seleccionada s'ha editat correctament +theme_xhred_database_edit_rows_successful=Les fileres seleccionades s'han editat correctament +theme_xhred_database_edit_row_delete_successful=La filera seleccionada s'ha eliminat correctament +theme_xhred_database_edit_rows_delete_successful=S'han eliminat correctament %n fileres +theme_xhred_database_edit_field_delete_successful=El camp seleccionat s'ha eliminat correctament +theme_xhred_database_edit_fields_delete_successful=S'han eliminat correctament %n camps +theme_xhred_database_edit_selected_row=Editar la filera seleccionada +theme_xhred_database_edit_selected_rows=Editar les fileres seleccionades +theme_xhred_database_add_new_row=Afegir nova filera +theme_xhred_database_delete_selected_row=Eliminar la fila seleccionada +theme_xhred_database_delete_selected_rows=Eliminar les files seleccionades +theme_xhred_database_delete_selected_field=Eliminar el camp seleccionat +theme_xhred_database_delete_selected_fields=Eliminar els camps seleccionats +theme_xhred_database_object_selected_delete=Eliminar l'objecte seleccionat +theme_xhred_database_objects_selected_delete=Eliminar els objectes seleccionats +theme_xhred_database_db_selected_drop=Elimina la base de dades seleccionada +theme_xhred_database_dbs_selected_drop=Elimina les base de dades seleccionades +theme_xhred_database_edit_but_not_saved=La informació de la taula s'ha modificat però encara no s'ha desat. + +theme_xhred_global_no_such_command=Sembla que la comanda %cmd no està instal·lada o no es troba en la ruta per defecte en el sistema. + +theme_xhred_global_notice=Notificació + +theme_xhred_updates_disabled_notice=S'ha detectat que no has habilitat les notificacions per l'Authentic Theme.

    Habilitant aquesta característica Configuració del tema t'ajudarà estar actualitzat a la última versió. + + +#18.00 +theme_xhred_global_file=Arxiu +theme_xhred_global_directory=Carpeta +theme_xhred_global_no_target=Destí inexistent o inaccessible +theme_xhred_global_error_code=Codi d'error +theme_xhred_global_on=Si +theme_xhred_global_off=No +theme_xhred_global_all=Tots +theme_xhred_global_none=Cap +theme_xhred_global_yes=Si +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Afegir nova pestanya (Ctrl+Espai) +theme_xhred_datatable_no_search_results=No s'ha trobat cap resultat
    Utilitza un altre criteri de cerca + +theme_xhred_filemanager_buffer_error=S'ha produït un error mentres s'enganxaven els arxius al búfer - permís denegat. + +filemanager_create_object_exists=$3 `$1` ja existeix a `$2` +filemanager_create_object_denied=No es pot crear $3 `$1` en `$2` - permís denegat. + +filemanager_paste_warning=No és possible enganxar l'objecte. Podria ser que els objectes s'hagin canviat de nom, mogut, eliminat o que no tinguis permís d'escriptura. + +theme_xhred_filemanager_delete_warning=Alguns dels objectes no s'han eliminat correctament. Podria ser que els objectes s'hagin canviat de nom, mogut, eliminat o que no tinguis permís d'escriptura. Error: + + +filemanager_rename_exists=$3 amb el nom `$1` ja existeix a `$2` +filemanager_rename_denied=El $3 no es pot canviar de nom. Això podria ser degut a que l'orígen $3 s'hagi eliminat o hi hagi problemes amb els permisos. + +theme_xhred_filemanager_successful_rename=S'ha canviat correctament el nom `%from` a `%to`. + +filemanager_global_info_total1=Total: $1 arxiu i $2 carpeta +filemanager_global_info_total2=Total: $1 arxius i $2 carpeta +filemanager_global_info_total3=Total: $1 arxiu i $2 carpetes +filemanager_global_info_total4=Total: $1 arxius i $2 carpetes + +theme_xhred_filemanager_selected_entry=Seleccionat: %value element(s) + +theme_xhred_filemanager_search_query=Cerca +theme_xhred_filemanager_search_match=Troba en els resultats +theme_xhred_filemanager_search_replace=Substitueix en els resultats + +theme_xhred_global_find=Cerca +theme_xhred_global_replace=Substitueix + +theme_xhred_filemanager_searching_matching=Cercant `%value` que correspongui amb arxius o carpetes, amb el text `%text`. +theme_xhred_filemanager_searching_replacing=Substituint el text `%text` per `%replace` en arxius que contingin `%value`. + +theme_xhred_filemanager_search_replaced_multi=S'ha trobat i substituït en %value arxius. +theme_xhred_filemanager_search_replaced=S'ha trobat i substituït en 1 arxiu. + +theme_xhred_filemanager_successful_permissions_with_errors=S'ha produït un error mentres es canviaven els permisos en alguns objectes: + +theme_xhred_filemanager_successful_ownership_with_errors=S'ha produït un error mentres es canviava el propietari en alguns objectes: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=El propietari no s'ha pogut canviar pels errors: + +theme_xhred_filemanager_successful_compression_with_errors=Ha finalitzat la compressió amb els següents errors: +theme_xhred_filemanager_successful_compression_bg=La compressió ha finalitzat correctament. L'arxiu comprimit `%file està ubicat a la carpeta `%path`. +theme_xhred_filemanager_successful_compression_bg_with_errors=La compressió ha finalitzat amb errors. L'arxiu comprimit `%file hauria d'estar ubicat a la carpeta `%path`. + +theme_xhred_filemanager_settings_notification_type=Tipus de notificacions a mostrar +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informacions, alertes i errors +theme_xhred_filemanager_settings_notification_type_warn_err=Alertes i errors +theme_xhred_filemanager_settings_notification_type_err=Només els errors + +theme_xhred_filemanager_settings_tabs_remember_state=Recorda l'estat de la sessió anterior +theme_xhred_filemanager_context_open_new_tab=Obrir en una nova pestanya + +theme_xhred_xsql_fit_content_screen_height=Encaixa l'amplada de la taula en la finestra + +theme_xhred_datatable_filter_visible_tables=Filtrar les taules visibles +theme_xhred_module_help=Ajuda del mòdul + +theme_xhred_server_process_running=El procés encara està en execussió. Encara que surtis el procés continuarà. Estas segur que vols sortir i no visualitzar dels resultats? + + +#18.03 +settings_global_options_title=Opcions generals +settings_global_passgen_format=Generador de contrasenyes +settings_global_passgen_format_description=Estableix la llargada i els tipus de caràcters per a generar la contrasenya. El primer valor és numèric i estableix la llargada de la contrasenya, seguit per | com a delimitador. Tipus de caràcters: Números (0-9), lletres en minúscula (a-z), lletres en majúscula (A-Z), caràcters especials (#). El valor per defecte és: 12|a-z,A-Z,0-9,#. +theme_xhred_password_generator_new=Genera una nova contrasenya
    (Al porta-retalls) +theme_xhred_password_generator_new_success=S'ha generat la contrasenya %password i s'ha copiat al porta-retalls. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Aquest arxiu ha d'acabar en `1;` per a funcionar correctament. + + +#18.10 +theme_error_access_not_root=Accés denegat: L'usuari necessita poder accedir a la configuració de webmin per tal de poder editar la configuració del tema. + + +#18.20 +settings_hide_top_loader=Amagar la barra de progrés + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Mostra icones simbòliques a Virtualmin/Cloudmin +settings_font_family=Tipus de lletra +settings_font_family_description=Per defecte s'utilitza el tipus de lletra Roboto. Pots selecionar et tipus de lletra que vulguis però tingues en compte que cal tenir-los instal·lats en el teu ordinador. +theme_xhred_global_shipped=Enviat +theme_xhred_global_available=Disponible +theme_xhred_global_not_available=No disponible +theme_xhred_global_default=Per defecte +theme_xhred_global_system_default=Per defecte del sistema +theme_xhred_global_local_system_default=Sistema local per defecte +theme_xhred_global_stats=Estats +theme_xhred_global_notifications=Notificacions +theme_xhred_global_favorites=Favorits +theme_xhred_global_cpu_load=Càrrega de CPU +theme_xhred_notification_none=No hi ha cap notificació disponible +theme_xhred_notification_no_data=No s'ha recopilat cap informació +theme_xhred_notification_no_favorites=No hi ha cap informació dels favorits +theme_xhred_global_theme_version=Versió del tema + +settings_side_slider_sysinfo_enabled=Mostrar la pestanya del tauler +settings_side_slider_notifications_enabled=Mostrar la pestanya de les notificacions +settings_side_slider_favorites_enabled=Mostrar la pestanya dels favorits +settings_show_terminal_link=Mostrar el botó del terminal + +theme_xhred_sysinfo_system_monitors=Monitors del sistema +theme_xhred_sysinfo_server_status=Estat dels servidors +theme_xhred_sysinfo_software_versions=Versions del programari +theme_xhred_sysinfo_recent_logins=Accessos recents +theme_xhred_sysinfo_vm_package_updates=Actualitzacions dels paquets de Virtualmin +theme_xhred_sysinfo_disk_quotas=Quotes de disc +theme_xhred_sysinfo_bandwidth_quotas=Quotes de transferència + +left_netdata=Monitorització en temps real +settings_leftmenu_netdata=Mostrar l'enllaç d'informació de xarxa en temps real +settings_leftmenu_netdata_link=Enllaç de servidor preferit d'informació de xarxa + +theme_xhred_filemanager_context_chattr=Canviar els atributs +theme_xhred_filemanager_changing_attributes=Establint els atributs %value en els arxius seleciconats. +theme_xhred_filemanager_successful_attributes_with_errors=Els atributs no s'han establet pels següents elements: +theme_xhred_filemanager_successful_attributes=Els nous atributs s'han establert correctament. + +theme_xhred_filemanager_context_chcon=Canvia el context de seguretat +theme_xhred_filemanager_changing_secontext=Canviant el context de seguretat a %value en els arxius seleccionats. +theme_xhred_filemanager_successful_secontext_with_errors=El context de seguretat no s'ha canviat en els següents elements: +theme_xhred_filemanager_successful_secontext=El context de seguretat s'ha canviat correctament. + +theme_xhred_global_no_results_found=No s'ha trobat cap resultat + + +#18.40 +theme_new_password_header=Establir una nova contrasenya +login_reset=Recuperar la contrasenya +theme_xhred_move_top=Moure a sobre +theme_xhred_move_bottom=Moure a sota +theme_xhred_move_up=Moure a dalt +theme_xhred_move_down=Moure a baix +theme_xhred_add_after=Afegir després +theme_xhred_add_before=Afegir abans +settings_button_tooltip=Mostrar informació contextual en els botons +settings_show_night_mode_link=Mostrar el botó d'intercanvi entre els modes clar i fosc +settings_hotkey_toggle_key_night_mode=Drecera per canviar entre el modes clar i fosc +settings_title=Configuració del tema +settings_subtitle=Per a l'usuari + +theme_tooltip_night_mode=Canvi entre el mode clar i el mode fosc +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Idioma +theme_tooltip_switch_user=Canviar d'usuari +theme_tooltip_logout=Sortir +theme_tooltip_edit_user=Editar l'usuari + + +#18.45 +settings_sysinfo_easypie_charts_size=Mida de les gràfiques +theme_xhred_global_choose=Escull +theme_xhred_global_select=Selecciona +theme_xhred_global_ok=D'acord +settings_sysinfo_theme_patched_updates=Incloure versions amb correccions +settings_sysinfo_theme_updates_description=Per tal de que funcioni, cal tenir la comanda git instal·lada en el sistema. +theme_git_patch_available=Última correcció disponible +theme_git_patch_no_git_message=Per tal d'instal·lar les últimes correccions directament de GitHub, cal tenir la comanda git instal·lada en el sistema. +theme_git_patch_update_success_message=L'actualització del tema de Webmin s'ha instal·lat correctament. La versió actual és $1. Recarregant... +theme_git_patch_update_success_message2=L'actualització del tema de Webmin i Usermin s'ha instal·lat correctament. La versió actual és $1. Recarregant... +theme_xhred_git_patch_update=No s'ha pogut actualitzar el tema. Utilitza la consola per a realitzar una actualització manual. +theme_xhred_git_patch_initiated=S'ha iniciat correctament l'actualització del tema. +theme_xhred_global_prev_page=Pàgina anterior +theme_xhred_global_help=Ajuda +settings_right_soft_updates_page_options_title=Actualitzacions de programari +theme_xhred_git_compare_changes=Compara els canvis +theme_xhred_filemanager_link_to_clipboard=El nom de l'enllaç `%value` s'ha copiat correctament al porta-retalls. + + + +#18.46 +theme_left_mail_prefs=Preferències de correu electrònic +theme_left_mail_change_password=Canviar la contrasenya +theme_left_mail_account_functions=Funcions del compte +theme_xhred_global_dir_up=Anar a la carpeta anterior (Retrocés) +theme_xhred_global_module_config=Configuració del mòdul +theme_xhred_global_return=Retrocedir +theme_xhred_global_return_to_module_index=Anar a l'índex del mòdul + + +#18.47 +settings_account_info_link_mini=Mostrar l'enllaç d'informació del compte com un botó +theme_xhred_global_complete_changelog=Registre de canvis +theme_xhred_global_beta_version=Versió beta +theme_xhred_global_release=Versió +theme_xhred_global_released_on=Alliberada el +theme_xhred_global_committed_on=Realitzada el +theme_xhred_global_resolved_issues=Problemes resolts en %value + + +#18.48 +theme_force_upgrade=Actualització manual +theme_force_upgrade_beta=Instal·la l'última versió beta disponible +theme_force_upgrade_stable=Instal·la l'última versió estable disponible +theme_xhred_source_encoding=Codi font +theme_update_footer=Per tal de millorar dia a dia, t'agraïm que ens informis de qualsevol error que trobis a $1. Segueix-nos al canal de $2 per estar assabentat de les últimes novetats. +theme_xhred_encoding_manually_set=Escriure directament el codi font +theme_xhred_filemanager_save_to_change_encoding=L'arxiu s'ha de desar prèviament per tal de poder canviar el codi. + + +#18.49 +theme_xhred_filemanager_user_switch=Canviar a l'usuari (Ctrl+M) +theme_xhred_filemanager_user_switch_description=Selecciona un usuari de la llista per tal de treballar amb aquest usuari. +theme_xhred_filemanager_user_switch_description_back=Per a canviar un altre cop al mode predeterminat selecciona la primera opció. +theme_xhred_filemanager_user_switch_current_user=Usuari actual +theme_xhred_filemanager_user_switch_option=Automàticament canvia al mode d'usuari en el moment d'entrar al seu directori d'inici +theme_xhred_filemanager_editor_align_panels_horizontally=Alinear els panells horitzontalment +theme_xhred_filemanager_editor_align_panels_vertically=Alinear els panells verticalment +theme_xhred_filemanager_editor_toggle_soft_wrap=Alternar +theme_xhred_filemanager_editor_refresh_content=Refresca el contingut +theme_xhred_filemanager_save_to_refresh_content=L'arxiu s'ha de desar prèviament per tal de refrescar el seu contingut. +theme_xhred_filemanager_save_to_refresh_content_proc=Refrescant el contingut de l'arxiu. +theme_xhred_global_dark=Fosc +theme_xhred_global_light=Clar +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/cz b/lang/cz new file mode 120000 index 000000000..82fe54d2a --- /dev/null +++ b/lang/cz @@ -0,0 +1 @@ +cz.UTF-8 \ No newline at end of file diff --git a/lang/cz.UTF-8 b/lang/cz.UTF-8 new file mode 100644 index 000000000..8950255c6 --- /dev/null +++ b/lang/cz.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Průměrná zátěž CPU +body_cpuinfo=Informace o procesoru +body_cputemps=Teploty CPU +body_cputype=$5, $8 jader +body_disk=Diskový prostor +body_driveerr=$1 chyb! +body_drivefailed=Kontrola SMART selhala! +body_drivetemps=Teploty disků +body_firewall=Verze firewallu +body_header0=Informace o systému +body_header1=Informace o účtu +body_host=Název systému +body_kernel=Jádro a architektura +body_kernelon=$1 $2 na $3 +body_load=$1 (1 minuta) $2 (5 minut) $3 (15 minut) +body_os=Operační systém +body_procs=Běžící procesy +body_real=Operační paměť +body_time=Čas systému +body_updates=Aktualizace balíčků +body_updays=$1 dní, $2 hodin, $3 minut +body_uphours=$1 hodin, $2 minut +body_upmins=$1 minut +body_upneed=K dispozici je aktualizace $1 balíčků +body_upneed1=$1 package update is available +body_upok=Všechny nainstalované balíčky jsou aktuální +body_upsec=K dispozici je aktualizace $1 balíčků, přičemž $2 z nich jsou bezpečnostní +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Doba běhu systému +body_used=$1 celkem / $2 použité +body_used_and_free=$1 celkem / $2 volné / $3 použité +body_usermin=Verze Userminu +body_virt=Virtuální paměť +body_webmin=Verze Webminu + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Poslat zpětnou vazbu +left_home=Informace o systému +left_others=Ostatní +left_refresh_modules=Obnovit moduly +left_search=Hledat +left_statistics=Statistiky systému + +login_danger=Nebezpečí! +login_message=Pro přihlášení na server musíte zadat uživatelské jméno a heslo +login_pass=Heslo +login_reset=Reset +login_save=Pamatuj si mě +login_signin=Přihlásit +login_success=Úspěch! +login_token=Token +login_user=Uživatelské jméno +login_warning=Varování! + +right_aliases=Alias servery +right_bw=Využití šířky pásma a omezení +right_dom=Název serveru +right_faliases=Emailové aliasy +right_fdbs=Databáze +right_fdoms=Virtuální servery +right_from=Přihlášen z +right_fusers2=Uživatelé FTP +right_fusers=Uživatelé Mail/FTP +right_fvm2=Virtuální stroje +right_fweb=Virtuální weby +right_licenceheader_vm2=Licence pro Cloudmin +right_login=Přihlášen jako +right_not=Nenainstalováno +right_of=$1 z $2 +right_quota=Využití disků a kvóty +right_reselip=(Přeprodejce $1) +right_sharedip=(Sdílená IP) +right_slcheck=Překontrolovat licenci Cloudminu +right_subs=Pod-servery +right_virtdocs2=Doplňující dokumentace +right_virtualmin=Verze Virtualminu +right_vlcheck=Překontrolovat licenci Virtualminu +right_vm2=Verze Cloudminu + +session_failed=Přihlášení se nezdařilo. Zkuste to prosím znovu. +session_logout=Odhlášení úspěšné. Pro opětovné přihlášení využijte formulář níže. +session_timed_out=Platnost sezení vypršela po $1 minutách neaktivity. +session_twofailed=Dvou-faktorová autentizace selhala: $1 + + + + + + + + + + +settings_right_options=Nastavení +settings_right_restore_defaults=Obnovit výchozí +settings_right_restored=Obnoveno +settings_right_restoring=Obnovuji +settings_right_saved=Uloženo +settings_right_saving=Ukládám + +settings_right_theme_extensions=Rozšíření tématu +settings_right_theme_extensions_title=Rozšíření tématu +settings_right_file_edit=Upravit soubor rozšíření: +settings_right_extensions_title=Struktura tohoto tématu umožňuje jednoduchou manipulaci s příslušnými částmi rozhraní. + +settings_right_theme_logos=Loga tématu +settings_right_theme_logos_title=Loga tématu +settings_right_logos_title=Zde lze nastavit loga tématu jak pro autentizované, tak pro neautentizované uživatele. Doporučená velikost loga je 180x90 pixelů a jediný podporovaný formát je .png, aby bylo možné zachovat průhledný alfa kanál. +settings_right_logo_authenticated_users=Logo pro autentizované uživatele +settings_right_logo_unauthenticated_users=Logo pro neautentizované uživatele + +settings_right_current_theme=Aktuální téma +settings_right_title=Tato stránka umožňuje upravit nastavení tématu Authentic Theme. Nastavení budou uložena jen do té doby, než bude provedena aktualizace tématu samotného. +settings_right_theme_left_configuration_title=Konfigurace tématu Authentic Theme +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Dostupná nastavení pro Authentic Theme + + +settings_right_window_options_title=Možnosti oken +settings_right_navigation_menu_title=Možnosti navigačního panelu +settings_right_table_options_title=Možnosti tabulek +settings_security_title=Možnosti bezpečnostních upozornění +settings_security_description=Bezpečnostní upozornění umožňují nastavit emailové notifikace na základě konkrétních událostí.
    Formát: Zpráva|Předmět|Seznam uživatelů/emailových adres oddělených čárkou|Seznam ignorovaných IPv4/IPv6 adres
    Použití: %3 upozornění na úspěšné přihlášení uživatele %1 z adresy %2|%3 úspěšné přihlášení|root,user@example.org|1.2.3.4,5.6.7.8
    Výstup: From: root, To: root, Subject: Webmin úspěšné přihlášení, Message: Webmin upozornění na úspěšné přihlášení uživatele root z adresy 2.3.4.5 +settings_right_hotkey_options_title=Nastavení klávesových zkratek +settings_right_sysinfo_page_options_title=Nastavení stránky System Information + +settings_right_hotkey_custom_options_description=Vlastní odkazy umožňují použít čísla od 1 do 9 pro rychlý přístup k jakékoliv Webmin/Usermin/Virtualmin/Cloudmin URL adrese. URL adresu je možné získat z aktuálně otevřeného pravého rámce po zhlédnutí jeho zdrojového kódu. Je důležité, aby URL adresa neobsahovala žádné lomítko na začátku a neobsahovala žádný prefix. Například tedy k rychlému přístupu k Apache, nastavte hodnotu pole pro vlastní link 1 jako /apache/. Pokud je přepínač klávesových zkratek nastavený na Alt, pak se klávesovou zkratkou Alt+1, dostanete na stránku Apache. +settings_hotkey_custom_1=Vlastní odkaz 1 +settings_hotkey_custom_2=Vlastní odkaz 2 +settings_hotkey_custom_3=Vlastní odkaz 3 +settings_hotkey_custom_4=Vlastní odkaz 4 +settings_hotkey_custom_5=Vlastní odkaz 5 +settings_hotkey_custom_6=Vlastní odkaz 6 +settings_hotkey_custom_7=Vlastní odkaz 7 +settings_hotkey_custom_8=Vlastni odkaz 8 +settings_hotkey_custom_9=Vlastni odkaz 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_left=Povolit posuvník pro navigační panel +settings_right_reload=Nahrání výchozí stránky +settings_right_reload_description=Obsah stránky pravého rámce je opětovně načten při přepnutí tabů. Zobrazít po přepnutí tabu výchozí obsah pravého rámce? + +settings_right_hide_table_icons=Schovat ikony v tabulkách v pravém rámci +settings_right_hide_table_icons_description=Úplně odstranit ikony ze stránek a zobrazit textové linky se šipkou +settings_right_small_table_icons=Malé ikony tabulek +settings_right_small_table_icons_description=Nahradit standardní velikost ikon v tabulkách malými ikonami a zobrazit odkaz v tooltip +settings_right_animate_table_icons=Animovat ikony tabulek při výberu +settings_right_grayscaled_table_icons=Nechat ikony černobílé a zbarvit je pouze při najetí myši + +settings_leftmenu_section_hide_refresh_modules=Schovat odkaz Refresh Modules +settings_leftmenu_section_hide_unused_modules=Schovat odkaz Unused Modules +settings_favorites=Show favorites button +settings_leftmenu_button_language=Zobrazit tlačítko pro nastavení jazyka +settings_leftmenu_button_refresh=Zobrazit tlačítko pro obnovení + +settings_theme_options_button=Zobrazit tlačítko konfigurace tématu + +settings_hotkeys_active=Povolit klávesové zkratky +settings_hotkey_toggle_modifier=Přepínač klávesových zkratek +settings_hotkey_toggle_key_webmin=Klávesová zkratka pro Webmin +settings_hotkey_toggle_key_virtualmin=Klávesová zkratka pro Virtualmin +settings_hotkey_toggle_key_cloudmin=Klávesová zkratka pro Cloudmin +settings_hotkey_toggle_key_usermin=Klávesová zkratka pro Usermin +settings_hotkey_toggle_key_webmail=Klávesová zkratka pro Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Klávesová zkratka pro hledání +settings_hotkey_reload=Klávesová zkratka pro opetovné načtení stránky + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Zobrazit grafy +settings_sysinfo_theme_updates=Zkontrolovat aktualizace Authentic Theme tématu +settings_sysinfo_csf_updates=Zkontrolovat aktualizace ConfigServer Security & Firewall +settings_sysinfo_drive_status_on_new_line=Zobrazit stav CPU a disků každý na zvláštním řádku +settings_sysinfo_expand_all_accordions=Rozbalit všechny záložky +settings_sysinfo_link_mini=Zobrazit odkaz System Information jako tlačítko + +settings_right_page_defaults_title=Výchozí stránky +settings_right_default_tab_webmin=Výchozí záložka po přihlášení do Webminu +settings_right_default_tab_usermin=Výchozí záložka po přihlášení do Userminu +settings_right_virtualmin_default=Výchozí stránka Virtualminu +settings_right_cloudmin_default=Výchozí stránka Cloudminu + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Seznam změn +theme_conference=Theme Conference +theme_development_support=Podpora vývoje +theme_donate=Přispět +theme_download=Stáhnout +theme_name=Authentic Theme +theme_update=Aktualizovat +theme_update_available=Nejnovější dostupná verze +theme_update_notice=Poznámky k vydání +theme_version=Verze tématu + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/da b/lang/da new file mode 120000 index 000000000..794c1f666 --- /dev/null +++ b/lang/da @@ -0,0 +1 @@ +da.UTF-8 \ No newline at end of file diff --git a/lang/da.UTF-8 b/lang/da.UTF-8 new file mode 100644 index 000000000..a3c90e0ba --- /dev/null +++ b/lang/da.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=CPU-belastning gennemsnit +body_cpuinfo=Processor information +body_cputemps=CPU temperature +body_cputype=$5, $8 kerner +body_disk=Local diskplads +body_driveerr=$1 fejl! +body_drivefailed=SMART check fejlede! +body_drivetemps=Drev temperatur +body_firewall=Firewall version +body_header0=System Information +body_header1=Profil Information +body_host=System hostnavn +body_kernel=Kernel og CPU +body_kernelon=$1 $2 on $3 +body_load=$1 (1 min) $2 (5 min) $3 (15 min) +body_os=Styresystem +body_procs=Kørende processer +body_real=Fysisk Hukommelse +body_time=Systemtid +body_updates=Pakkeopdateringer +body_updays=$1 dage, $2 timer, $3 minutter +body_uphours=$1 timer, $2 minutter +body_upmins=$1 minutter +body_upneed=$1 pakkeopdateringer er tilgængelige +body_upneed1=$1 package update is available +body_upok=Alle indstallerede pakker er opdateret til nyeste version. +body_upsec=$1 pakkeopdateringer er tilgængelige, hvoraf $2 er sikkerhedsopdateringer +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Oppetid +body_used=$1 total / $2 brugt +body_used_and_free=$1 total / $2 tilgængelige / $3 brugte +body_usermin=Usermin version +body_virt=Virtuel hukommelse +body_webmin=Webmin version + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Send Feedback +left_home=System Information +left_others=Andre +left_refresh_modules=Genindlæs Moduler +left_search=Søg +left_statistics=System Statistikker + +login_danger=Advarsel! +login_message=Du skal indtaste et brugernavn og en adgangskode for at logge in på denne server +login_pass=Adgangskdoe +login_reset=Nulstil +login_save=Husk mig +login_signin=Log ind +login_success=succes! +login_token=Token +login_user=Brugernavn +login_warning=Advarsel! + +right_aliases=Alias servere +right_bw=Båndbredte forbrug og loft +right_dom=Dit server navn +right_faliases=Mail aliaser +right_fdbs=Databaser +right_fdoms=Virtuelle Servere +right_from=Logget ind fra +right_fusers2=FTP brugere +right_fusers=Mail/FTP brugere +right_fvm2=Virtuelle maskiner +right_fweb=Virtuelle websider +right_licenceheader_vm2=Cloudmin Licenser +right_login=Logget ind som +right_not=Ikke indstalleret +right_of=$1 ud af $2 +right_quota=Diskforbrug og kvote +right_reselip=(Forhandler $1) +right_sharedip=(Delt IP) +right_slcheck=Re-Check Cloudmin License +right_subs=Underservere +right_virtdocs2=Yderligere dokumentation +right_virtualmin=Virtualmin version +right_vlcheck=Re-Check Virtualmin License +right_vm2=Cloudmin version + +session_failed=Login fejlede. Prøv venligst igen. +session_logout=Loggede ud uden fejl. Brug formen under for at logge ind igen. +session_timed_out=Sessionen udløb efter $1 minutters inaktivitet. +session_twofailed=To-faktor godkendelse fejlede: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Changelog +theme_conference=Theme Conference +theme_development_support=Støt udviklingen +theme_donate=Donere +theme_download=Hent +theme_name=Authentic Tema +theme_update=Updater +theme_update_available=Seneste tilgængelige version +theme_update_notice=Opdateringsbesked +theme_version=Temaets version + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/de b/lang/de new file mode 120000 index 000000000..7dd832dcc --- /dev/null +++ b/lang/de @@ -0,0 +1 @@ +de.UTF-8 \ No newline at end of file diff --git a/lang/de.UTF-8 b/lang/de.UTF-8 new file mode 100644 index 000000000..25b76f397 --- /dev/null +++ b/lang/de.UTF-8 @@ -0,0 +1,718 @@ +body_cp=CPU +body_cpu=Durchschnitlliche CPU-Auslastung +body_cpuinfo=Prozessorinformation +body_cputemps=CPU-Temperatur +body_cputype=$5, $8 Kerne +body_disk=Lokale HDD-Speicherkapazität +body_driveerr=$1 Fehler! +body_drivefailed=SMART-Check fehlgeschlagen! +body_drivetemps=HDD-Temperatur +body_firewall=Firewall-Version +body_header0=Systeminformation +body_header1=Nutzerinformation +body_host=System Hostname +body_kernel=Kernel und CPU +body_kernelon=$1 $2 on $3 +body_load=$1 (1 Min) $2 (5 Min) $3 (15 Min) +body_os=Betriebssystem +body_procs=Laufende Prozesse +body_real=Tatsächlicher Speicher +body_time=Systemzeit +body_updates=Paket-Updates +body_updays=$1 Tage, $2 Stunden, $3 Minuten +body_uphours=$1 Stunden, $2 Minuten +body_upmins=$1 Minuten +body_upneed=$1 verfügbare Updates +body_upneed1=$1 Paket Update ist verfügbar +body_upok=Alle installierten Pakete sind auf dem aktuellesten Stand +body_upsec=$1 verfügbare Updates, davon $2 Sicherheits-Updates +body_upsec1=$1 Paket Updates verfügbar, davon $2 Sicherheits-Updates +body_upsec2=$1 Paket Updates verfügbar, davon $2 Sicherheits-Updates +body_upsec3=$1 Paket Updates verfügbar, davon $2 Sicherheits-Updates +body_uptime=System-Betriebszeit +body_used=$1 gesamt / $2 genutzt +body_used_and_free=$1 gesamt / $2 freien / $3 genutzt +body_usermin=Usermin-Version +body_virt=Virtueller Speicher +body_webmin=Webmin-Version + +left_favorites=Favoriten +left_favorites_no=Keine Favoriten zum hinzufügen... +left_feedback=Feedback senden +left_home=System Information +left_others=Sonstiges +left_refresh_modules=Module aktualisieren +left_search=Suche +left_statistics=Systemstatistik + +login_danger=Gefahr! +login_message=Bitte mit Nutzernamen und Passwort anmelden. +login_pass=Passwort +login_reset=Abbrechen +login_save=Angemeldet bleiben +login_signin=Anmelden +login_success=Erfolgreich! +login_token=Token +login_user=Nutzername +login_warning=Warnung! + +right_aliases=Server Aliase +right_bw=Bandbreitennutzung und Limits +right_dom=Ihr Servername +right_faliases=Mail Aliase +right_fdbs=Datenbanken +right_fdoms=Virtuelle Server +right_from=Angemeldet von +right_fusers2=FTP Benutzer +right_fusers=Mail/FTP Benutzer +right_fvm2=Virtuelle Maschinen +right_fweb=Virtuelle Webseiten +right_licenceheader_vm2=Cloudmin Lizenz +right_login=Angemeldet als +right_not=Nicht installiert +right_of=$1 von insgesamt $2 +right_quota=Festplattennutzung und Limits +right_reselip=(Wiederverkäufer $1) +right_sharedip=(Gemeinsame IP) +right_slcheck=Überprüfen Sie die Cloudmin Lizenz +right_subs=Untergeordnete Server +right_virtdocs2=Zusätzliche Dokumentation +right_virtualmin=Virtualmin Version +right_vlcheck=Überprüfen Sie Virtualmin Lizenz +right_vm2=Cloudmin Version + +session_failed=Die Anmeldung ist fehlgeschlagen. Bitte versuchen sie es erneut. +session_logout=Erfolgreich abgemeldet. Für eine erneute Anmeldung bitte das folgende Formular nutzen. +session_timed_out=Sitzung wurde nach $1 Minuten Inaktivität abgebrochen. +session_twofailed=2-Faktor-Authentifizierung fehlgeschlagen: $1 + + +settings_right_options=Optionen +settings_right_restore_defaults=Auf Grundeinstellung zurücksetzen +settings_right_restored=Zurückgesetzt +settings_right_restoring=Zurücksetzen +settings_right_saved=Gespeichert +settings_right_saving=Speichern + +settings_right_theme_extensions=Design Erweiterungen +settings_right_theme_extensions_title=Design Erweiterungen +settings_right_file_edit=Bearbeite Erweitungs Datei: +settings_right_extensions_title=Das erweiterbare Design erlaubt es sehr einfach Teile der Benutzerschnittstelle +settings_right_theme_logos=Design Logos +settings_right_theme_logos_title=Design Logos +settings_right_logos_title=Hier kann man die Design Logos angemeldete und nicht angemeldete Benutzer einstellen. Die empfohlene Größe der Logos beträgt 180x90 Pixel im Format .png da Unterstützung für den Hintergrund Kanals benötigt wird. +settings_right_logo_authenticated_users=Logo für angemeldete Benutzer +settings_right_logo_unauthenticated_users=Logo für nicht angemeldete Benutzer + +settings_right_current_theme=Aktuelles Design +settings_right_title=Aus dieser Seite lassen die Einstellungen für Authentic Design anpassen. Die Einstellungen bleiben auch nach einem Design Update erhaletn. +settings_right_theme_left_configuration_title=Authentic Design Konfiguration +settings_right_theme_left_extensions_title=Authentic Design Erweiterungs Editor +settings_right_theme_left_logo_title=Authentic Design Logo Einstellungen +settings_right_theme_configurable_options_title=Konfigurierbare Einstellungen für Authentic Design + + +settings_right_window_options_title=Optionen für Fenster +settings_right_navigation_menu_title=Optionen für Navigations Menü +settings_right_table_options_title=Optionen für Tabellen +settings_security_title=Optionen für Sicherheits Warnungen +settings_security_description=Sicherheits Warnungen ermöglichen es Mail Benachrichtungen bei bestimmten Vorkomnissen zu versenden.
    Format: Nachricht|Betreff|Liste Benutzer/Mail Adresse|Liste ignorierter IPv4/IPv6 Adressen
    Beispiel: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Ergebis: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Optionen für Schnellzugriffs Tasten +settings_right_sysinfo_page_options_title=Optionen für System Informationen + +settings_right_hotkey_custom_options_description=Benutzerdefinierte Links erlauben es die Ziffertasten 1 bis 9 als Schnellzugriffs Tasten für beliebige Webmin/Usermin/Virtualmin/Cloudmin URLs einzurichten. Die URL erhält man wenn man sich nur den rechten Frame anzeigen läßt, z.B. mit einem rechtsklick auf die rechte Inhalts Seite und der Auswahl "Nur diesem Frame anzeigen". Wichtig: Es darf nur das letzte Teilstück der URL verwendet werden! Zum Aufrufen der Apache Configuration muss der Eintrag in Benuterzdefinierter Link 1 /apache/ sein, ohne fürende oder folgende Schrägstiche (/). +settings_hotkey_custom_1=Benutzerdefinierter Link 1 +settings_hotkey_custom_2=Benutzerdefinierter Link 2 +settings_hotkey_custom_3=Benutzerdefinierter Link 3 +settings_hotkey_custom_4=Benutzerdefinierter Link 4 +settings_hotkey_custom_5=Benutzerdefinierter Link 5 +settings_hotkey_custom_6=Benutzerdefinierter Link 6 +settings_hotkey_custom_7=Benutzerdefinierter Link 7 +settings_hotkey_custom_8=Benutzerdefinierter Link 8 +settings_hotkey_custom_9=Benutzerdefinierter Link 9 + +settings_navigation_color=Farbpalette für Navigations Menü +settings_background_color=Farbpalette für Inhalts Seite +settings_animation_left=Anminationen im Navigations Menü einschalten +settings_animation_tabs=Anminationen in den Tabs einschalten +settings_loader_top=Fortschrittsanzeige Oben auf der Seite einschalten +settings_loader_left=Drehende Anzeige im Navigations Menü einschalten +settings_right_reload=Lade Standard Inhalts Seite +settings_right_reload_description=Bei Umschalten zwischen den Tabs wird der Inhalt des rechten Frames neu geladen. Soll beim Umschalten der letzte Inhalt des Tabs durch den Standard Inhalt ersetzt werden? + +settings_right_hide_table_icons=Tabellen Symbole im rechten Fenster nicht anzeigen +settings_right_hide_table_icons_description=Entferne Symbole aus allen Inhaltstabellen und zeige stattdessen Links an. +settings_right_small_table_icons=Kleine Tabellen Symbole +settings_right_small_table_icons_description=Mache Tabellen Symbole kleiner und zeige den Link als Tooltip +settings_right_animate_table_icons=Animiere Tabellen Symbole bei Eingabe +settings_right_grayscaled_table_icons=Farbige Tabellen Symbole nur bei Eingabe anzeigen + +settings_leftmenu_section_hide_refresh_modules=EintragModule aktualisieren verbergen +settings_leftmenu_section_hide_unused_modules=EintragNicht benutzte Module verbergen +settings_favorites=Knopf für Favoriten anzeigen +settings_leftmenu_button_language=Knopf Sprachen anzeigen +settings_leftmenu_button_refresh=Knopf Neu Laden anzeigen + +settings_theme_options_button=Knopf Design Einstellungen anzeigen + +settings_hotkeys_active=Schalte Schnellzugriffs Tasten ein +settings_hotkey_toggle_modifier=Schnellzugriffs Taste +settings_hotkey_toggle_key_webmin=Schnellzugriffs Taste für Webmin +settings_hotkey_toggle_key_virtualmin=Schnellzugriffs Taste für Virtualmin +settings_hotkey_toggle_key_cloudmin=Schnellzugriffs Taste für Cloudmin +settings_hotkey_toggle_key_usermin=Schnellzugriffs Taste für Usermin +settings_hotkey_toggle_key_webmail=Schnellzugriffs Taste für Mail +settings_hotkey_sysinfo=Schnellzugriffs Taste für Dashboard +settings_hotkey_shell=Schnellzugriffs Taste für Terminal +settings_hotkey_favorites=Schnellzugriffs Taste für Favoriten +settings_hotkey_focus_search=Schnellzugriffs Taste für Suchfeld +settings_hotkey_reload=Schnellzugriffs Taste für neu Laden + +settings_side_slider_background_refresh_time=Wartezeit bei Übertragung von Informationen im Hintergrund +settings_side_slider_background_refresh_time_description=Gewünschte Wartezeit in Minuten bei Übertragung von Informationen im Hintergrund. Der kleinstmögliche Wert beträgt 1 Minute, der Standardwert ist 5 Minuten. +settings_sysinfo_easypie_charts=Diagramm anzeigen +settings_sysinfo_theme_updates=Prüfe auf Update für Authentic Design +settings_sysinfo_csf_updates=Prüfe auf Update für Security & Firewall +settings_sysinfo_drive_status_on_new_line=CPU und Laufwerks Status auf eigener Zeile +settings_sysinfo_expand_all_accordions=Alle Unterpunkte aufklappen +settings_sysinfo_link_mini=Link Dashboard als Knopf anzeigen + +settings_right_page_defaults_title=Standard Titel +settings_right_default_tab_webmin=Standard Kategorie nach Anmelden in Webmin +settings_right_default_tab_usermin=Standard Kategorie nach Anmelden in Usermin +settings_right_virtualmin_default=Standard Kategorie für Virtualmin +settings_right_cloudmin_default=Standard Kategorie für Cloudmin + +settings_right_clear_local_cache=Lösche Zwischenspeicher +settings_right_notification_slider_options_title=Optionen für schwebende Benachrichtigungen +settings_side_slider_fixed=Schwebende Benachrichtigungen immer ananzeigen +settings_side_slider_palette=Farbpalette für schwebende Benachrichtigungen +settings_hotkey_toggle_slider=Schnellzugriffs Taste für schwebende Benachrichtigungen +settings_window_replace_timestamps=Erlaube Datum ersetzen +settings_window_replaced_timestamp_format_short=Kurzes Datums Format +settings_window_replaced_timestamp_format_full=Langes Datums Format +settings_window_replaced_timestamps_options_description=Wählen Sie ob die Datumsanzeige im kurzen oder langen Format erfolgen soll. : Diese Option beeinflusst derzeit nur die Datumsanzeige in den System Informationen und im Hinweis schwebende Benachrichtigungen. Standardmäßig wird LLLL als langes und L, LTS als kurzes Datumsformat verwendet. Die Ausgabe des Datums ist auch von der gewählten Sprache in Webmin/Usermin abhängig. + +settings_side_slider_enabled=Schwebende Benachrichtigungen einschalten +settings_leftmenu_user_html=HTML Schnipsel anzeigen +settings_leftmenu_user_html_description=Benuterzdefinerter Text oder HTML Code der unterhalb der linken Navigation agezeigt wird. z.B. um ein Logo oder einen Hinweis anzuzeigen. + + +theme_changelog=Änderungs Historie +theme_conference=Design Konferenz +theme_development_support=Entwicklungsunterstützung +theme_donate=Spende +theme_download=Download +theme_name=Authentic Design +theme_update=Update +theme_update_available=Neueste verfügbare Release +theme_update_notice=Aktualisieren und Datenschutz +theme_version=Design-Version + + +# Version 17.40 +theme_global_error=Fehler +theme_global_warning=Warnung +theme_global_success=Erfolgreich +theme_global_info=Information +sysinfo_system_status_warning=Damit System Informationen angezeigt werden, muss das Modul System Status in den Benutzer Einstellungen eingeschaltet sein. +settings_leftmenu_user_html_only_for_administrator=HTML Schnipsel nur für Administratoren anzeigen +theme_sysinfo_wmdocs=Webmin Dockmentation +theme_sysinfo_vmdocs=Virtualmin Dockmentation +theme_sysinfo_cmdocs=Cloudmin Dokumentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Nur Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Bitte warten... +theme_xhred_filemanager_copying_selected=Kopiere Auswahl. +theme_xhred_filemanager_cutting_selected=Schneide Auswahl aus. +theme_xhred_filemanager_pasting_selected=Füge aus Zwischenablage ein. +theme_xhred_filemanager_unpacking_archive=Entpacke auswahlgewählte Dateien. +theme_xhred_filemanager_deleting_selected=Lösche Auswahl. +theme_xhred_filemanager_renaming_selected=Benenne Auswahl um. +theme_xhred_filemanager_creating_directory=Lege Verzeichnis an +theme_xhred_filemanager_creating_file=LEge Datei an +theme_xhred_filemanager_downloading_from=Downloade von +theme_xhred_filemanager_setting_permissions=Rechte der ausgewählten Dateien auf %value ändern. +theme_xhred_filemanager_changing_ownership=Besitzer der ausgewählten Dateien auf %value ändern. +theme_xhred_filemanager_compressing_selected=Packe ausgewählte Dateien im Hintergrund. +theme_xhred_filemanager_refreshing=Lade Verzeichnisinhalt enu. +theme_xhred_filemanager_copying_successful=Erfolgreich in Zwischenablage kopiert. +theme_xhred_filemanager_cutting_successful=Erfolgreich in Zwischenablage ausgeschnitten. +theme_xhred_filemanager_pasting_successful=Erfolgreich aus Zwischenablage eingefügt. +theme_xhred_filemanager_bookmark_success=Verzeichnis %value erfolreich zu den Favoriten hinzugefügt. +theme_xhred_filemanager_searching=Suche Verzeichnisse/Dateien die auf Suchbegriff `%value` passen. +theme_xhred_filemanager_search_founds=%value Übereinstimmungen gefunden. +theme_xhred_filemanager_search_found=Eine Übereinstimmungen gefunden. +theme_xhred_filemanager_search_no_matches=Keine Übereinstimmungen gefunden. +theme_xhred_filemanager_nothing_is_selected=Nichts Ausgewählt! +theme_xhred_filemanager_saving_file=Datei `%value` wird gespeichert. +theme_xhred_filemanager_file_saved=Datei `%value` erfolgreich gespeichert. +theme_xhred_filemanager_not_editable=Kann diese Auswahl nicht bearbeiten. +theme_xhred_filemanager_not_decompressable=Kann diesen Datei Typ nicht entpacken. +theme_xhred_filemanager_no_selection_to_copy=Keine Verzeichnisse/Dateien zum Kopieren ausgewählt. +theme_xhred_filemanager_no_selection_to_cut=Keine Verzeichnisse/Dateien zum Ausschneiden ausgewählt. +theme_xhred_filemanager_empty_clipboard=Zwischenablage ist leer. + +theme_xhred_filemanager_successful_extraction=Ausgewählte Dateien erfolgreich entpackt. +theme_xhred_filemanager_successful_deletion=Löschen erfolgreich. +theme_xhred_filemanager_successful_permissions=Rechte erfolgreich geändert. +theme_xhred_filemanager_successful_ownership=Besitzer erfolgreich geändert. +theme_xhred_filemanager_successful_compression=Packen erfolgreich. +theme_xhred_filemanager_successful_directory_creation=Verzeichnis `%value` erfolgreich erzeugt. +theme_xhred_filemanager_successful_file_creation=Datzei `%value` erfolgreich erzeugt. + +theme_xhred_notifications_packages_updates=Paket Update +theme_xhred_notifications_theme_update=Design Update +theme_xhred_notifications_theme_update_message=Es ist eine neue Version %v des Authentic Design verfügbar. Bitte updaten. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=Es ist eine neue Version %v von ConfigServer Server Security und Firewall verfügbar. Bitte updaten. + +theme_xhred_notifications_firewall_danger=Firewall Problem +theme_xhred_notifications_firewall_danger_message=Es scheint das ConfigServer Server Security und Firewall nicht läuft oder gestopp wurde! Lassen sie Ihren Server nicht ungeschützt, überprüfen sie die Firewall Einstellungen (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warnung + +#17.50 +settings_grayscale_level_navigation=Graustufen Filter +settings_grayscale_level_navigation_description=Standard Wert/aktueller Wert: 0/0 +settings_sepia_level_navigation=Sepia Filter +settings_sepia_level_navigation_description=Standard Wert/aktueller Wert: 0/0 +settings_saturate_level_navigation=Sättigungs Filter +settings_saturate_level_navigation_description=Standard Wert/aktueller Wert: 1/0 +settings_hue_level_navigation=Hue-rotate Filter +settings_hue_level_navigation_description=Standard Wert/aktueller Wert: 0°/0° +settings_invert_level_navigation=Filter umkehren +settings_invert_level_navigation_description=Standard Wert/aktueller Wert: code>0/0 +settings_brightness_level_navigation=Helligkeits filter +settings_brightness_level_navigation_description=Standard Wert/aktueller Wert: 1/0 +settings_contrast_level_navigation=Kontrast Filter +settings_contrast_level_navigation_description=Standard Wert/aktueller Wert: 1/0 + +settings_grayscale_level_content=Graustufen Filter +settings_grayscale_level_content_description=Standard Wert/aktueller Wert: 0/0 +settings_saturate_level_content=Sättigungs Filter +settings_saturate_level_content_description=Standard Wert/aktueller Wert: 1/0 +settings_hue_level_content=Hue-rotate Filter +settings_hue_level_content_description=Standard Wert/aktueller Wert: 0°/0° + +settings_cm_view_palette=Farbpaletten angzeigen +settings_cm_editor_palette=Farbpaletten Editor + +theme_xhred_filemanager_context_select_all=Alles Auswählen +theme_xhred_filemanager_context_select_invert=Auswahl umkehren +theme_xhred_filemanager_context_refresh=Neu Laden +theme_xhred_filemanager_context_newfile=Neue Datei anlegen +theme_xhred_filemanager_context_newfoder=Neues Verzeichnis angelegen +theme_xhred_filemanager_context_copy=Kopieren +theme_xhred_filemanager_context_cut=Ausschneiden +theme_xhred_filemanager_context_paste=Einfügen +theme_xhred_filemanager_context_chmod=Rechte ändern +theme_xhred_filemanager_context_chown=Besitzer ändern + +#17.51 +theme_xhred_filemanager_context_new=Neu +theme_xhred_filemanager_context_newarchive=Neues Archiv erzeugen +theme_xhred_filemanager_context_delete=Löschen +theme_xhred_filemanager_context_rename=Umbenennen +theme_xhred_filemanager_context_edit=Bearbeiten +theme_xhred_filemanager_context_extract=Auspacken +theme_xhred_filemanager_context_goto=Ablageort öffnen +theme_xhred_filemanager_context_properties=Eigenschaften +theme_xhred_filemanager_context_search=Suche + +#17.52 +theme_xhred_filemanager_context_deselect_all=Nichts auswählen +theme_xhred_filemanager_context_upload=In aktuelles Verzeichnis hochladen +theme_xhred_filemanager_context_download=Von entfernert URL herunterladen + +#17.53 +theme_settings_virtualmin=Virtualmin virtuelle Server +theme_settings_cloudmin=Cloudmin gemanagte System +settings_right_thirdparties_options_title=Optionen für Drittanbieter Module +theme_xhred_filemanager_context_calculate_size=Freien Platz im Leerraum berechnen +theme_xhred_filemanager_context_bookmarks=Lesezeichen +theme_xhred_filemanager_context_bookmark_current=Pfad zum aktuell geöffneten Lesezeichen +theme_xhred_filemanager_context_transfer=Übertragung + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link Ziel + +#17.60 +right_unlimited=Unbeschränkt +settings_leftmenu_width=Bevorzugte Breite +settings_leftmenu_width_description=Standard Wert/aktueller Wert: 260/0 +settings_switch_rdisplay=Schalter in umgekehrter Reihenfolge anzeigen +settings_switch_rdisplay_description=Diese Einstellung ermöglicht es die Schalter oben links anders herum anzuordnen. Neuladen der Seite erforderlich. + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Größe der Auswahl berechnen +theme_xhred_filemanager_selected_entries=%value ausgewählt +theme_xhred_filemanager_manual_path=Pfad händisch eingeben + +theme_xhred_datatable_semptytable=Keine Daten in Tabelle +theme_xhred_datatable_sinfo=Einträge _START_ bis _END_ von _TOTAL_ insgesammt +theme_xhred_datatable_sinfoempty=Keine Einträge zum anzeigen +theme_xhred_datatable_slengthmenu=Zeige _MENU_ Einträge +theme_xhred_datatable_sloadingrecords=Lade +theme_xhred_datatable_sprocessing=Bearbeite... +theme_xhred_datatable_szerorecords=Keine passenden Einträge gefunden + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=Datei wurde bearbeitet, aber nicht gespeichert. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Wie möchten sie fortfahren? +theme_xhred_global_save=Speichern +theme_xhred_global_save_and_close=Speichen und beenden +theme_xhred_global_close_without_saving=Beenden ohne zu speichern +theme_xhred_global_continue_editing=Bearbeitung fortsetzen +theme_xhred_filemanager_context_download_file=Herunterladen + +#17.65 +settings_sysinfo_easypie_charts_width=Breite der Diagramme +settings_sysinfo_easypie_charts_scale=Skalenlänge der Diagramme + +#17.80 +right_return_theme_options=Design Optionen +theme_xhred_datatable_semptydirectory=Verzeichnis ist leer +theme_xhred_filemanager_context_clipboard=Pfad in Zwischeablage kopieren +theme_xhred_global_warning=Warnung +theme_xhred_global_close=Schließen +theme_xhred_encoding_warning=Es wurde ein nicht Unicode kompatibler Zeichensatz erkannt. Dies kann zu Darstellungsfehlern führen z.B. zu ungewöhlichen Zeichen wie Â.

    Ändern Sie die Srache in den %prod Einstellungen auf %lang.UTF-8.

    Beachten Sie das die Einstellungen im Webmin Modul Sprache und Design die Standard Einstellungen überschreiben.
    + +theme_xhred_filemanager__no_bookmarks=Keine Lesezeichen vorhanden +theme_xhred_filemanager_unbookmark_success=Verzeichnis %value wurde erfolgreich aus den Lesezeichen entfernt. +theme_xhred_filemanager_bookmark=Lesezeichen für aktuelles Verzeichnis setzen +theme_xhred_filemanager_unbookmark=Aktuelles Verzeichnis aus den Lesezeichen entfernen +theme_xhred_filemanager_move_into_self=Verzeichnis kann nicht in sich selbst verschoben werden! Das Zielverzeichnis liegt innerhalb des Quellverzeichnisses. +theme_xhred_filemanager_pasting_and_copying_1=Ausgewähltes Element erfolgreich unter neuem Namen eingefügt. +theme_xhred_filemanager_pasting_and_copying_2=Ausgewählte Elemente erfolgreich unter neuen Namen eingefügt. +theme_xhred_filemanager_pasting_and_replacing_1=Ausgewähltes Ziel erfolgreich durch neues Element ersetzt. +theme_xhred_filemanager_pasting_and_replacing_2=Ausgewählte Ziele erfolgreich durch neue Elemente ersetzt. +theme_xhred_filemanager_target_conflict_1=Problem mit Ziel Element +theme_xhred_filemanager_target_conflict_2=Proleme mit Ziel Elementen +theme_xhred_filemanager_target_conflict_message_1=Einzufügendes Ziel Element existiert bereits! Wie möchten sie fortfahren? +theme_xhred_filemanager_target_conflict_message_2=Einzufügende Ziel Elemente existieren bereits! Wie möchten sie fortfahren? +theme_xhred_filemanager_target_conflict_replace=Vereinigen und ersetzen +theme_xhred_filemanager_target_conflict_paste=Unter neuem Namen einfügen + +theme_xhred_editor_help_title=Editor Schnellzugriffs Tasten +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Toolbar verbergen +theme_xhred_filemanager_hide_actions=Aktivitäten Zeile verbergen +theme_xhred_filemanager_hovered_toolbar=Auwahlliste in der Toolbar beim Überfahren mit der Maus anzeigen +theme_xhred_filemanager_context_delete_selected=Ausgewählte löschen + +#17.83 +theme_xhred_database_adding_new_row=Neue Zeile hinzufügen +theme_xhred_database_editing_row=Ausgewählte Zeile bearbeiten +theme_xhred_database_editing_rows=Ausgwählte Zeilen bearbeiten +theme_xhred_database_adding_new_row_data=Daten setzen + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Updaten +theme_xhred_global_update_and_return=Updaten und zurück +theme_xhred_global_update_and_close=Updaten und beenden +theme_xhred_global_back=Zurück +theme_xhred_global_cancel=Abbrechen + +theme_xhred_database_add_row_successful=Neue Zeile erfolgreich hinzugefügt +theme_xhred_database_edit_row_successful=Ausgewählte Zeile erfolgreich aktualisiert +theme_xhred_database_edit_rows_successful=Ausgewählte Zeilen erfolgreich aktualisiert +theme_xhred_database_edit_row_delete_successful=Ausgewählte Zeile erfolgreich gelöscht +theme_xhred_database_edit_rows_delete_successful=%n ausgewählte Zeilen erfolgreich gelöscht +theme_xhred_database_edit_field_delete_successful=Ausgewähltes Feld erfolgreich gelöscht +theme_xhred_database_edit_fields_delete_successful=%n ausgewählte Felder erfolgreich gelöscht +theme_xhred_database_edit_selected_row=Ausgewählte Zeile bearbeiten +theme_xhred_database_edit_selected_rows=Ausgewählte Zeilen bearbeiten +theme_xhred_database_add_new_row=Zeile hinzufügen +theme_xhred_database_delete_selected_row=Ausgewählte Zeile löschen +theme_xhred_database_delete_selected_rows=Ausgewählte Zeilev löschen +theme_xhred_database_delete_selected_field=Ausgewähltes Feld löschen +theme_xhred_database_delete_selected_fields=Ausgewählte Felder löschen +theme_xhred_database_object_selected_delete=Ausgewählte Element löschen +theme_xhred_database_objects_selected_delete=Ausgewählte Elemente löschen +theme_xhred_database_db_selected_drop=Ausgewählte Datenbank löschen +theme_xhred_database_dbs_selected_drop=Ausgewählte Datenbanken löschen +theme_xhred_database_edit_but_not_saved=Datenbank Tablle würde verändert aber nicht gespeichert. + +theme_xhred_global_no_such_command=Es scheind das Programm %cmd ist nicht installiert oder nicht im System Pfad. + +theme_xhred_global_notice=Hinweis + +theme_xhred_updates_disabled_notice=Es wurde erkannt das die Benachrichtigung für Updates von Authentic Design ausgeschaltet ist!

    Das einschalten dieser Funktion in den Design Einstellungen erlaubt es mit einem Mausklick die neueste Design Version zu installieren, sobald sie verfügbar ist. + + +#18.00 +theme_xhred_global_file=Datei +theme_xhred_global_directory=Verzeichnis +theme_xhred_global_no_target=Ziel existiert nicht oder kann nicht erreicht werden +theme_xhred_global_error_code=Fehler Nummer +theme_xhred_global_on=An +theme_xhred_global_off=Aus +theme_xhred_global_all=Alle +theme_xhred_global_none=Keine +theme_xhred_global_yes=Ja +theme_xhred_global_no=Nein + +theme_xhred_filemanager_new_tab=Neuen Tab hinzufügen (Strg+Leertaste) +theme_xhred_datatable_no_search_results=Keine Ergebnisse vorhanden
    Führen sie eine neue Suche durch + +theme_xhred_filemanager_buffer_error=Dateien nicht in den Zwischenspeicher kopiert - keine Berechtigung. + +filemanager_create_object_exists=$3 `$1` existiert bereits in `$2` +filemanager_create_object_denied=Anlegen von $3 `$1` in `$2` nicht möglich - keine Berechtigung. + +filemanager_paste_warning=Einfügen im Ziel fehlgeschagen. Möglicherweise wurden die Quell Elemente umbenannt, verschoben doer gelöscht. Alternativ fehlt Ihnen die Schreibberechtigung im Ziel, dies sollten sie überprüfen. + +theme_xhred_filemanager_delete_warning=Nicht alle Elemente wurden erfolgreich gelöscht. Möglicherweise wurden die Quell Elemente umbenannt oder verschoben. Alternativ fehlt Ihnen die Löschberechtigung. Fehlermeldung: + + +filemanager_rename_exists=$3 mit dem Namen `$1` existiert bereits in `$2` +filemanager_rename_denied=Kann $3 nicht umbenennen. Möglicherweise wurde die Quelle $3 gelöscht oder es sind nicht genügend Rechte vorhanden. + +theme_xhred_filemanager_successful_rename=Erfolgreich von `%from` nach `%to` umbenannt. + +filemanager_global_info_total1=Total: $1 Datei und $2 Verzeichnis +filemanager_global_info_total2=Total: $1 Dateien und $2 Verzeichnis +filemanager_global_info_total3=Total: $1 Datei und $2 Verzeichnisse +filemanager_global_info_total4=Total: $1 Dateien und $2 Verzeichnisse + +theme_xhred_filemanager_selected_entry=%value ausgwählt + +theme_xhred_filemanager_search_query=Suchanfrage +theme_xhred_filemanager_search_match=Suche in Ergbnissen +theme_xhred_filemanager_search_replace=Ersetze in Ergebnissen + +theme_xhred_global_find=Suche +theme_xhred_global_replace=Ersetze + +theme_xhred_filemanager_searching_matching=Suche nach Dateien/Verzeichnissen deren Name auf `%value` passt und folgenden Text Text enthalten `%text`. +theme_xhred_filemanager_searching_replacing=Ersetze Text `%text` durch `%replace` in Dateien deren Name `%value` enthält. + +theme_xhred_filemanager_search_replaced_multi=Suchen und ersetzen in %value Dateien ausgeführt. +theme_xhred_filemanager_search_replaced=Suchen und ersetzen in 1 Datei ausgeführt. + +theme_xhred_filemanager_successful_permissions_with_errors=Rechte konnten nicht für alle Objekte geändert werden: + +theme_xhred_filemanager_successful_ownership_with_errors=Besitzer konnte nicht für alle Objekte geändert werden:: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Besitzer konnte wegen folgender Fehler nicht geändert werden: + +theme_xhred_filemanager_successful_compression_with_errors=Komprimieren wurde mit folgenden Fehlermedlungen abgeschlossen: +theme_xhred_filemanager_successful_compression_bg=Komprimieren erfolgreich durchgeführt. Die Archiv Datei `%file befindet sich im Verzeichnis `%path`. +theme_xhred_filemanager_successful_compression_bg_with_errors=Komrimieren wurd mit Fehlern abgeschlossen. Die Archiv Datei `%file befindet sich im Verzeichnis `%path`. + +theme_xhred_filemanager_settings_notification_type=Anzuzeigende Benachrichtigungen +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informationen, Warnungen und Fehler +theme_xhred_filemanager_settings_notification_type_warn_err=Warnungen und Fehler +theme_xhred_filemanager_settings_notification_type_err=Nur Fehler + +theme_xhred_filemanager_settings_tabs_remember_state=Inhalt der Tabs beim ersten Laden wieder herstellen + +theme_xhred_filemanager_context_open_new_tab=In neuem Tab öffnen + +theme_xhred_xsql_fit_content_screen_height=Passe Tabelle mit Datenbank Inhalte an Fensterhöhe an + +theme_xhred_datatable_filter_visible_tables=Sichtbare Tabelle(n) filtern +theme_xhred_module_help=Module Hilfe + +theme_xhred_server_process_running=Server Vorgang noch nicht abgeschlossen! Sind Sie sicher das sie die Seite verlasen möchten und das Ergebnis nicht sehen wollen? Der Vorgang läuft im Hintergund weiter. + + +#18.03 +settings_global_options_title=Globale Einstellungen +settings_global_passgen_format=Passwort Generator +settings_global_passgen_format_description=Einstellung für Länge und der für das zu generierende Passwort zu verwendenden Zeichen. Der Stanrdardwwert ist 12|a-z,A-Z,0-9,#, d.h. das generierte Passwort ist 12 Zeichen lang und besteht aus Kleinbuchstaben, Großbuchstaben, Ziffern und Sonderzeichen. Erklärung: Die Zahl legt die Länge des Passworts fest. Nach dem Trennzeichen | folgen, getrennt durch Kommata, die für das Passwort zu verwendenden Zeichen: Ziffern 0-9, Kleinbuchstaben a-z, GROSSBUCHSTABEN A-Z und Sonderzeichen #. Jede dieser Angaben kann einzeln oder als komma-separierte Liste verwendet werden. +theme_xhred_password_generator_new=Neues Passwort erzeugen
    (In Zwischenablage) +theme_xhred_password_generator_new_success=Erzeugtes Passwort %password wurde in Zwischenablage kopiert. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Die Datei muss mit `1;` enden, siehe http://stackoverflow.com/questions/1940182/what-does-1-mean-in-perl + + +#18.10 +theme_error_access_not_root=Zugriff verweigert: Der Benutzer benötigt Zugriff auf die Webmin Konfiguration, um die Design Einstellungen zu bearbeiten + + +#18.20 +settings_hide_top_loader=Verberge obere Fortschrittsanzeige + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Symbole in Virtualmin/Cloudmin Dropdown Liste azeigen +settings_font_family=Schriftart +settings_font_family_description=Die Schriftart Roboto wurde mit dem Design installiert und wird als Standard verwendet. Alle anderen Schriftarten müssen lokal vorhanden sein. Mit einer lokalen Schriftart werden die Seiten schneller aufgebaut, daher kann es sinvoll sein auch Roboto lokal zu installieren. +theme_xhred_global_shipped=integriert +theme_xhred_global_available=Vorhanden +theme_xhred_global_not_available=Nicht vorhanden +theme_xhred_global_default=Standard +theme_xhred_global_system_default=System Standard +theme_xhred_global_local_system_default=Lokaler System Standard +theme_xhred_global_stats=Statistik +theme_xhred_global_notifications=Benachrichtigungen +theme_xhred_global_favorites=Favoriten +theme_xhred_global_cpu_load=CPU Auslastung +theme_xhred_notification_none=Keine Benachrichtigungen vorhanden +theme_xhred_notification_no_data=Keine Daten vorhanden +theme_xhred_notification_no_favorites=Keine Favoriten vorhanden +theme_xhred_global_theme_version=Design Version + +settings_side_slider_sysinfo_enabled=Tab Dashboard anzeigen +settings_side_slider_notifications_enabled=Tab Benachrichtigungen anzeigen +settings_side_slider_favorites_enabled=Tab Favoriten anzeigen +settings_show_terminal_link=Knopf Terminal anzeigen + +theme_xhred_sysinfo_system_monitors=System Monitor +theme_xhred_sysinfo_server_status=Server Status +theme_xhred_sysinfo_software_versions=Software Versionen +theme_xhred_sysinfo_recent_logins=Letzte Anmeldungen +theme_xhred_sysinfo_vm_package_updates=Virtualmin Paket Updates +theme_xhred_sysinfo_disk_quotas=Festplatten Kontingent +theme_xhred_sysinfo_bandwidth_quotas=Netzwerk Kontingent + +left_netdata=Echtzeit Monitoring +settings_leftmenu_netdata=Netdata Echtzeit Monitoring Link anzeigen +settings_leftmenu_netdata_link=Netdata bevorzugter Server Link + +theme_xhred_filemanager_context_chattr=Eigenschaften ändern +theme_xhred_filemanager_changing_attributes=Eigenschaften der markierten Datei(en) auf %value ändern. +theme_xhred_filemanager_successful_attributes_with_errors=Eigenschaften konnten nicht für alle betroffenen Elemente geändert werden: +theme_xhred_filemanager_successful_attributes=Eigenschaften erfolgreich geändert. + +theme_xhred_filemanager_context_chcon=Sicherheits Kontext ändern +theme_xhred_filemanager_changing_secontext=Sicherheits Kontext der markierten Datei(en) auf %value ändern. +theme_xhred_filemanager_successful_secontext_with_errors=Sicherheits Kontext konnten nicht für alle betroffenen Elemente geändert werden: +theme_xhred_filemanager_successful_secontext=Sicherheits Kontext erfolgreich geändert. + +theme_xhred_global_no_results_found=Keine Ergebnisse gefunden + + +#18.40 +theme_new_password_header=Setze neues Benutzer Passwort +login_reset=Passwort wiederherstellen +theme_xhred_move_top=An den Anfang +theme_xhred_move_bottom=An das Ende +theme_xhred_move_up=Nach oben +theme_xhred_move_down=nach unten +theme_xhred_add_after=Danach einfügen +theme_xhred_add_before=Davor einfügen +settings_button_tooltip=Tooltips auf Knöpfen anzeigen +settings_show_night_mode_link=Umschaltung Farbpalette anzeigen +settings_hotkey_toggle_key_night_mode=Schnellzugriffs Taste zum Umschalten der hell/dunkel Farbpalette +settings_title=Design Konfiguration +settings_subtitle=Für Benutzer + +theme_tooltip_night_mode=Tag/Nacht Modus umschalten +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Sprache +theme_tooltip_switch_user=Benutzer wechseln +theme_tooltip_logout=Abmelden +theme_tooltip_edit_user=Benutzer bearbeiten + + +#18.45 +settings_sysinfo_easypie_charts_size=Durchmesser der Diagramme +theme_xhred_global_choose=Auswählen +theme_xhred_global_select=Auswählen +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Inklusive gepatcher Versionen +settings_sysinfo_theme_updates_description=Damit dies funktioniert, muss das git Programm installiert sein. +theme_git_patch_available=Aktuell verfügbare Korrekturen +theme_git_patch_no_git_message=Damit die neueste Korrekturen von Github installiert werden können, muss das git Programm installiert sein. +theme_git_patch_update_success_message=Design Update für Webmin war erfolgreich. Aktuell installierte Version ist $1. Lade neu... +theme_git_patch_update_success_message2=Design Update für Webmin und Usermin war erfolgreich. Aktuell installierte Version ist $1. Lade neu... +theme_xhred_git_patch_update=Design Update fehlgeschlagen. Versuche es bitte selbst auf der Kommandozeile auszuführen. +theme_xhred_git_patch_initiated=Design Update wurde angestoßen. +theme_xhred_global_prev_page=Eine Seite zurück +theme_xhred_global_help=Hilfe +settings_right_soft_updates_page_options_title=Software Updates +theme_xhred_git_compare_changes=Vergleiche Änderungen +theme_xhred_filemanager_link_to_clipboard=Name des symbolischen Links `%value` wurde in die Zwischenablage kopiert. + + + +#18.46 +theme_left_mail_prefs=Mail Einstellungen +theme_left_mail_change_password=Passwort ändern +theme_left_mail_account_functions=Konto Funktionen +theme_xhred_global_dir_up=Zurück zum vorherigen Verzeichnis (Backspace) +theme_xhred_global_module_config=Module Konfiguration +theme_xhred_global_return=Zurück +theme_xhred_global_return_to_module_index=Zurück zur Modul Übersicht + + +#18.47 +settings_account_info_link_mini=Link Konto Informationen als Knopf anzeigen +theme_xhred_global_complete_changelog=Änderungsprotokoll anzeigen +theme_xhred_global_beta_version=Beta Version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Veröffentlicht am +theme_xhred_global_committed_on=Hinzugefügt am +theme_xhred_global_resolved_issues=Gelöste Probleme in %value Release + + +#18.48 +theme_force_upgrade=Erzwinge Design Update +theme_force_upgrade_beta=Installiere aktuelle Entwickler Version (beta) +theme_force_upgrade_stable=Installiere aktuelle Release Version (stable) +theme_xhred_source_encoding=Quellen Enkodierung +theme_update_footer=Bitte melde Fehler an Entwickler Repository $1 . Folge $2 für aktuelle Design Updates. +theme_xhred_encoding_manually_set=Enkodierung händisch ändern +theme_xhred_filemanager_save_to_change_encoding=Datei muss gespeichert werden damit Enkodierung geändert werden kann. + + +#18.49 +theme_xhred_filemanager_user_switch=Schneller Benutzerwechsel (Ctrl+M) +theme_xhred_filemanager_user_switch_description=Nach Auswahl eines Benutzers aus der Liste werden nachfolgende Operationen unter diesem Benutzer-Account ausgeführt. +theme_xhred_filemanager_user_switch_description_back=Zum Zücksetzen auf den Standard Benutzer bitte die erste Option in der Liste auswählen. +theme_xhred_filemanager_user_switch_current_user=Aktueller Benutzer +theme_xhred_filemanager_user_switch_option=Automatischer Benutzerwechsel wenn man in das Heimatverzeichnis eines Benutzers wechselt +theme_xhred_filemanager_editor_align_panels_horizontally=Tableau hotizontal ausrichetn +theme_xhred_filemanager_editor_align_panels_vertically=Tableau vertikal ausrichten +theme_xhred_filemanager_editor_toggle_soft_wrap=Sanfter Umbruch umschalten +theme_xhred_filemanager_editor_refresh_content=Inhalt aktualisieren +theme_xhred_filemanager_save_to_refresh_content=Datei muss gespeichert werden, damit der Inhalt aktualisiert werden kann. +theme_xhred_filemanager_save_to_refresh_content_proc=Datei Inhalt aktualisieren. +theme_xhred_global_dark=Dunkel +theme_xhred_global_light=Hell +theme_xhred_global_minimize=Minimieren +theme_xhred_global_maximize=Maximieren +theme_xhred_global_normalize=Normal +theme_xhred_global_set_encoding=Enkodierung setzen + + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/en b/lang/en new file mode 120000 index 000000000..6aee6e819 --- /dev/null +++ b/lang/en @@ -0,0 +1 @@ +en.UTF-8 \ No newline at end of file diff --git a/lang/en.UTF-8 b/lang/en.UTF-8 new file mode 100644 index 000000000..75e3ccda1 --- /dev/null +++ b/lang/en.UTF-8 @@ -0,0 +1,723 @@ +body_cp=CPU +body_cpu=CPU load averages +body_cpuinfo=Processor information +body_cputemps=CPU temperatures +body_cputype=$5, $8 cores +body_disk=Local disk space +body_driveerr=$1 errors! +body_drivefailed=SMART check failed! +body_drivetemps=Drive temperatures +body_firewall=Firewall version +body_header0=System Information +body_header1=Account Information +body_host=System hostname +body_kernel=Kernel and CPU +body_kernelon=$1 $2 on $3 +body_load=$1 (1 min) $2 (5 mins) $3 (15 mins) +body_os=Operating system +body_procs=Running processes +body_real=Real memory +body_time=Time on system +body_updates=Package updates +body_updays=$1 days, $2 hours, $3 minutes +body_uphours=$1 hours, $2 minutes +body_upmins=$1 minutes +body_upneed=$1 package updates are available +body_upneed1=$1 package update is available +body_upok=All installed packages are up to date +body_upsec=$1 package updates are available, of which $2 are security updates +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=System uptime +body_used=$1 total / $2 used +body_used_and_free=$1 total / $2 free / $3 used +body_usermin=Usermin version +body_virt=Virtual memory +body_webmin=Webmin version + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Send Feedback +left_home=System Information +left_others=Others +left_refresh_modules=Refresh Modules +left_search=Search +left_statistics=System Statistics + +login_danger=Danger! +login_message=You must enter a username and password to login to the server on +login_pass=Password +login_save=Remember me +login_signin=Sign in +login_success=Success! +login_token=Token +login_user=Username +login_warning=Warning! + +right_aliases=Alias servers +right_bw=Bandwith usage and limit +right_dom=Your server name +right_faliases=Mail aliases +right_fdbs=Databases +right_fdoms=Virtual Servers +right_from=Logged in from +right_fusers2=FTP users +right_fusers=Mail/FTP users +right_fvm2=Virtual Machines +right_fweb=Virtual Websites +right_licenceheader_vm2=Cloudmin Licenses +right_login=Logged in as +right_not=Not installed +right_of=$1 out of $2 +right_quota=Disk usage and quota +right_reselip=(Reseller $1) +right_sharedip=(Shared IP) +right_slcheck=Re-Check Cloudmin License +right_subs=Sub-servers +right_virtdocs2=Additional documentation +right_virtualmin=Virtualmin version +right_vlcheck=Re-Check Virtualmin License +right_vm2=Cloudmin version + +session_failed=Login failed. Please try again. +session_logout=Logout successful. Use the form below to login again. +session_timed_out=Session timed out after $1 minutes of inactivity. +session_twofailed=Two-factor authentication failed: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events. (Linux mail command is required for this feature to work)
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide refresh modules link +settings_leftmenu_section_hide_unused_modules=Hide un-used modules section +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Changelog +theme_conference=Theme Conference +theme_development_support=Development Support +theme_donate=Donate +theme_download=Download +theme_name=Authentic Theme +theme_update=Update +theme_update_available=Latest available release +theme_update_notice=Update Notice +theme_version=Theme version + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change permissions +theme_xhred_filemanager_context_chown=Change ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open item location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/es b/lang/es new file mode 120000 index 000000000..76ffc6a26 --- /dev/null +++ b/lang/es @@ -0,0 +1 @@ +es.UTF-8 \ No newline at end of file diff --git a/lang/es.UTF-8 b/lang/es.UTF-8 new file mode 100644 index 000000000..8be6cbad4 --- /dev/null +++ b/lang/es.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Carga media en CPU +body_cpuinfo=Información CPU +body_cputemps=Temperaturas CPU +body_cputype=$5, $8 núcleos +body_disk=Espacio en el disco local +body_driveerr=$1 errores! +body_drivefailed=Control SMART fallado! +body_drivetemps=Temperaturas discos +body_firewall=Versión Firewall +body_header0=Información del sistema +body_header1=Información de la cuenta +body_host=Nombre host del sistema +body_kernel=Kernel +body_kernelon=$1 $2 de $3 +body_load=$1 (1 minuto) $2 (5 minutos) $3 (15 minutos) +body_os=Sistema Operativo +body_procs=Procesos en ejecución +body_real=Memoria real +body_time=Hora del sistema +body_updates=Actualizaciones de paquetes +body_updays=$1 días, $2 horas, $3 minutos +body_uphours=$1 horas, $2 minutos +body_upmins=$1 minutos +body_upneed=$1 actualizaciones de paquetes están disponibles +body_upneed1=$1 package update is available +body_upok=Todos los paquetes instalados están actualizados +body_upsec=$1 actualizaciones de paquetes están disponibles, de los cuales $2 son actualizaciones de seguridad +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Uptime de Sistema +body_used=$1 total / $2 usado +body_used_and_free=$1 total / $2 libre / $3 usado +body_usermin=Versión Usermin +body_virt=Memoria virtual +body_webmin=Versión Webmin + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Envía Feedback +left_home=Información del sistema +left_others=Otros +left_refresh_modules=Reajusta módulos +left_search=Buscar +left_statistics=Estadísticas del sistema + +login_danger=Peligro! +login_message=Debe ingresar un nombre de usuario y contraseña para iniciar sesión +login_pass=Contraseña +login_reset=Reajusta +login_save=Recuérdame +login_signin=Entra +login_success=Éxito +login_token=Token +login_user=Nombre de usuario +login_warning=Atención! + +right_aliases=Servidores alias +right_bw=Utilización y límite del ancho de banda +right_dom=Su nombre de servidor +right_faliases=Alias de correo +right_fdbs=Bases de datos +right_fdoms=Servidores Virtuales +right_from=Conectado de IP +right_fusers2=Usuarios FTP +right_fusers=Usuarios Mail/FTP +right_fvm2=Máquinas Virtuales +right_fweb=Sitios Web Virtuales +right_licenceheader_vm2=Licencias Cloudmin +right_login=Conectado como +right_not=No instalado +right_of=$1 de $2 +right_quota=Quota y uso disco +right_reselip=(Distribuidor $1) +right_sharedip=(IP compartido) +right_slcheck=Vuelva a verificar la licencia Cloudmin +right_subs=Sub-servidores +right_virtdocs2=Documentación adicional +right_virtualmin=Versión Virtualmin +right_vlcheck=Vuelva a verificar la licencia Virtualmin +right_vm2=Versión Cloudmin + +session_failed=Login fallado. Por favor, inténtalo de nuevo. +session_logout=Logout exitoso. Utilice el formulario de abajo para iniciar sesión de nuevo. +session_timed_out=Su sesión ha expirado después $1 minutos de inactividad. +session_twofailed=Autenticación de dos factores fallada: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Notas de la versión +theme_conference=Theme Conference +theme_development_support=Apoyo al Desarrollo +theme_donate=Donación +theme_download=Descargar +theme_name=Authentic Tema +theme_update=Actualizar +theme_update_available=La última versión disponible +theme_update_notice=Notificación de actualización +theme_version=Versión Tema + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/fr b/lang/fr new file mode 120000 index 000000000..93c0bdc53 --- /dev/null +++ b/lang/fr @@ -0,0 +1 @@ +fr.UTF-8 \ No newline at end of file diff --git a/lang/fr.UTF-8 b/lang/fr.UTF-8 new file mode 100644 index 000000000..6539bf193 --- /dev/null +++ b/lang/fr.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Charge moyenne du CPU +body_cpuinfo=Informations CPU +body_cputemps=Températures CPU +body_cputype=$5, $8 cœurs +body_disk=Espace disque local +body_driveerr=$1 erreurs! +body_drivefailed=Erreur de contrôle SMART! +body_drivetemps=Températures disques +body_firewall=Version Firewall +body_header0=Informations de Système +body_header1=Informations Compte +body_host=Nom d'hôte du Système +body_kernel=Kernel +body_kernelon=$1 $2 sur $3 +body_load=$1 (1 minute) $2 (5 minutes) $3 (15 minutes) +body_os=Système d'exploitation +body_procs=Processus en cours +body_real=Mémoire réelle +body_time=Temps système +body_updates=Mises à jour de paquets +body_updays=$1 jours, $2 heures, $3 minutes +body_uphours=$1 heures, $2 minutes +body_upmins=$1 minutes +body_upneed=$1 mises à jour de paquets sont disponibles +body_upneed1=$1 package update is available +body_upok=Tous les paquets installés sont à jour +body_upsec=$1 mises à jour de paquets sont disponibles, d'entre elles $2 sont mises à jour de sécurité +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Système Uptime +body_used=$1 total / $2 utilisé +body_used_and_free=$1 total / $2 libre / $3 utilisé +body_usermin=Version de Usermin +body_virt=Mémoire virtuelle +body_webmin=Version de Webmin + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Envoyer Feedback +left_home=Informations Système +left_others=Autres +left_refresh_modules=Rafraîchir les modules +left_search=Recherche +left_statistics=Statistiques système + +login_danger=Danger! +login_message=Vous devez saisir un nom d'utilisateur et mot de passe pour vous connecter +login_pass=Mot de passe +login_reset=Effacer +login_save=Se souvenir de moi +login_signin=Entrer +login_success=Succès! +login_token=Jeton +login_user=Nom d'utilisateur +login_warning=Attention! + +right_aliases=Serveurs alias +right_bw=Utilisation et limite de la bande passante +right_dom=Votre nom serveur +right_faliases=Alias de messagerie +right_fdbs=Bases de données +right_fdoms=Serveurs Virtuels +right_from=Connecté par l'IP +right_fusers2=Utilisateurs FTP +right_fusers=Utilisateurs Mail/FTP +right_fvm2=Machines Virtuelles +right_fweb=Sites Web Virtuels +right_licenceheader_vm2=Licences Cloudmin +right_login=Connecté en tant que +right_not=Non installé +right_of=$1 sur $2 +right_quota=Quota et utilisation disque +right_reselip=(Revendeur $1) +right_sharedip=(IP partagée) +right_slcheck=Revérifier licence Cloudmin +right_subs=Sous-serveurs +right_virtdocs2=Documentation supplémentaire +right_virtualmin=Version Virtualmin +right_vlcheck=Revérifier licence Virtualmin +right_vm2=Version Cloudmin + +session_failed=Login manqué. Veuillez réessayer. +session_logout=Logout réussi. Utilisez le formulaire ci-dessous pour vous reconnecter. +session_timed_out=La session a expiré après $1 minutes d'inactivité. +session_twofailed=Authentification à deux facteurs manqué: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Notes de version +theme_conference=Theme Conference +theme_development_support=Aide au développement +theme_donate=Donation +theme_download=Télécharger +theme_name=Authentic Theme +theme_update=Mettre à jour +theme_update_available=Dernière version disponible +theme_update_notice=Mise à jour Avis +theme_version=Version Thème + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/id b/lang/id new file mode 120000 index 000000000..27c70ec29 --- /dev/null +++ b/lang/id @@ -0,0 +1 @@ +id.UTF-8 \ No newline at end of file diff --git a/lang/id.UTF-8 b/lang/id.UTF-8 new file mode 100644 index 000000000..49a14e674 --- /dev/null +++ b/lang/id.UTF-8 @@ -0,0 +1,728 @@ +body_cp=CPU +body_cpu=Rata-rata beban CPU +body_cpuinfo=Informasi prosesor +body_cputemps=Suhu CPU +body_cputype=$5, $8 core +body_disk=Ruang disk lokal +body_driveerr=$1 error! +body_drivefailed=Pemeriksaan SMART gagal! +body_drivetemps=Suhu drive +body_firewall=Versi firewall +body_header0=Informasi Sistem +body_header1=Informasi akun +body_host=Nama host sistem +body_kernel=Kernel dan CPU +body_kernelon=$1 $2 pada $3 +body_load=$1 (1 men) $2 (5 men) $3 (15 men) +body_os=Sistem operasi +body_procs=Proses berjalan +body_real=Memori nyata +body_time=Waktu sistem +body_updates=Pembaruan paket +body_updays=$1 hari, $2 jam, $3 menit +body_uphours=$1 jam, $2 menit +body_upmins=$1 menit +body_upneed=$1 pembaruan paket tersedia +body_upneed1=$1 pembaruan paket tersedia +body_upok=Semua paket sudah yang paling baru +body_upsec=$1 pembaruan paket tersedia, $2 di antaranya merupakan pembaruan keamanan +body_upsec1=$1 pembaruan paket tersedia, $2 di antaranya merupakan pembaruan keamanan +body_upsec2=$1 pembaruan paket tersedia, $2 di antaranya merupakan pembaruan keamanan +body_upsec3=$1 pembaruan paket tersedia, $2 di antaranya merupakan pembaruan keamanan +body_uptime=Sistem uptime +body_used=$1 total / $2 digunakan +body_used_and_free=$1 total / $2 bebas / $3 digunakan +body_usermin=Versi Usermin +body_virt=Memori virtual +body_webmin=Versi Webmin + +left_favorites=Favorit +left_favorites_no=Belum ada item favorit yang ditambahkan... +left_feedback=Kirim umpan balik +left_home=Informasi sistem +left_others=Lainnya +left_refresh_modules=Muat ulang modul +left_search=Cari +left_statistics=Statistik Sistem + +login_danger=Bahaya! +login_message=Anda harus memasukkan nama pengguna dan kata sandi untuk masuk ke server +login_pass=Kata sandi +login_save=Ingat aku +login_signin=Masuk +login_success=Berhasil! +login_token=Token +login_user=Nama pengguna +login_warning=Peringatan! + +right_aliases=Server alias +right_bw=Penggunaan bandwidth dan batasan +right_dom=Nama server Anda +right_faliases=Alias surel +right_fdbs=Basisdata +right_fdoms=Virtual Servers +right_from=Masuk dari +right_fusers2=Pengguna FTP +right_fusers=Pengguna Mail/FTP +right_fvm2=Mesin Virtual +right_fweb=Website Virtual +right_licenceheader_vm2=Lisensi Cloudmin +right_login=Masuk sebagai +right_not=Belum terpasang +right_of=$1 dari $2 +right_quota=Penggunaan Disk dan kuota +right_reselip=(Pengecer $1) +right_sharedip=(IP bersama) +right_slcheck=Periksa ulang lisensi Cloudmin +right_subs=Sub-server +right_virtdocs2=Dokumentasi tambahan +right_virtualmin=Versi Virtualmin +right_vlcheck=Periksa ulang lisensi Virtualmin +right_vm2=Versi Cloudmin + +session_failed=Gagal masuk. Silakan coba lagi. +session_logout=Berhasil keluar. Gunakan formulir berikut untuk masuk kembali. +session_timed_out=Sesi berakhir setalah tidak aktif selama $1 menit. +session_twofailed=Otentikasi dua faktor gagal: $1 + + + + + + + + + + +settings_right_options=Pilihan +settings_right_restore_defaults=Pulihkan default +settings_right_restored=Dipulihkan +settings_right_restoring=Memulihkan +settings_right_saved=Tersimpan +settings_right_saving=Menyimpan + +settings_right_theme_extensions=Ekstensi tema +settings_right_theme_extensions_title=Ekstensi tema +settings_right_file_edit=Sunting berkas ekstensi: +settings_right_extensions_title=Desain ekstensi tema, memungkinkan Anda untuk memanipulasi bagian tertentu pada antarmuka dengan mudah. + +settings_right_theme_logos=Logo tema +settings_right_theme_logos_title=Logo tema +settings_right_logos_title=Logo tema dapat dengan mudah diatur di sini, untuk pengguna terotentikasi dan tidak terotentikasi. Ukuran logo direkomendasikan adalah 180x90 dan hanya format .png yang didukung, untuk menyediakan transparansi alpha. +settings_right_logo_authenticated_users=Logo untuk pengguna terotentikasi +settings_right_logo_unauthenticated_users=Logo untuk pengguna tidak terotentikasi + +settings_right_current_theme=Tema saat ini +settings_right_title=Halaman ini memungkinkan Anda untuk mengonfigurasi pilihan untuk Tema Authentic. Pengaturan aan disimpan saat tema diperbarui. +settings_right_theme_left_configuration_title=Konfigurasi Tema Authentic +settings_right_theme_left_extensions_title=Penyunting Esktensi Tema Authentic +settings_right_theme_left_logo_title=Kontrol Logo Tema Authentic +settings_right_theme_configurable_options_title=Pilihan yang dapat dikonfigurasi untuk tema Authentic + + +settings_right_window_options_title=Pilihan jendela +settings_right_navigation_menu_title=Pilihan menu navigasi +settings_right_table_options_title=Pilihan tabel +settings_security_title=Security Alerts options +settings_security_description=Peringatan keamanan memungkinkan Anda mengatur surel notifikasi ketuka terjadi suatu event. (Perintah mail pada Linux diperlukan agar fitur ini dapat bekerja)
    Format: Pesan|Judul|Daftar pengguna/surel dipisahkan dengan koma|Daftar IPv4/IPv6 yang diabaikan dipisahkan dengan koma
    Pengunaan: %3 peringatan berhasil masuk untuk pengguna %1 dari %2|%3 peringatan berhasil masuk|root,user@example.org|1.2.3.4,5.6.7.8
    Keluaran: Dari: root, Ke: root, Judul: Peringatan berhasil masuk Webmin, Pesan: Peringatan berhasil masuk Webmin untuk pengguna root ari 2.3.4.5 +settings_right_hotkey_options_title=Pilihan Hotkey +settings_right_sysinfo_page_options_title=Laman pilihan Informasi Sistem + +settings_right_hotkey_custom_options_description=Tautan khusus memungkinkan Anda untuk menggunakan digit antara 1 hingga 9 untuk mengakses dengan cepat URL Webmin/Usermin/Virtualmin/Cloudmin. URL dapat diambil dari konten frame laman yang sedang dibuka, dengan membaca sumbernya. URL tidak menggunakan garis miring di depannya dan tidak memilik awalan, ini penting. Misalnya, untuk berpindah ke Apache dengan cepat, atur field tautan khusus 1 dengan /apache/. Jika modifier hotkey default diatur ke Alt, dengan meng-klik Alt+1, akan membuka modul Apache Anda +settings_hotkey_custom_1=Tautan khusus 1 +settings_hotkey_custom_2=Tautan khusus 2 +settings_hotkey_custom_3=Tautan khusus 3 +settings_hotkey_custom_4=Tautan khusus 4 +settings_hotkey_custom_5=Tautan khusus 5 +settings_hotkey_custom_6=Tautan khusus 6 +settings_hotkey_custom_7=Tautan khusus 7 +settings_hotkey_custom_8=Tautan khusus 8 +settings_hotkey_custom_9=Tautan khusus 9 + +settings_navigation_color=Palet warna menu navigasi +settings_background_color=Palet warna laman konten +settings_animation_left=Aktifkan animasi pada menu navigasi +settings_animation_tabs=Aktifkan animasi pada tab +settings_loader_top=Aktifkan progress loader laman pada bagian atas layar +settings_loader_left=Aktifkan spinner untuk menu navigasi +settings_right_reload=Muat konten laman default +settings_right_reload_description=Ketika berpindah tab, konten laman frame kanan dimuat ulang. Jangan pertahankan frame kanan saat ini tetap terbuka dan muat ulang dengan default? + +settings_right_hide_table_icons=Sembunyikan tabel ikon untuk frame kanan +settings_right_hide_table_icons_description=Sepenuhnya hapus ikon dari tabel laman konten dan tampilkan tautan murni dengan chevron yang tepat +settings_right_small_table_icons=Ikon tabel kecil +settings_right_small_table_icons_description=Gantikan ikon tabel ukuran standar dengan yang kecil dan ikon tampilan link menggunakan tooltip +settings_right_animate_table_icons=Animasikan ikon tabel pada fokus +settings_right_grayscaled_table_icons=Abu-abu-kan ikon tabel dan hanya membawa warna pada fokus + +settings_right_iconize_header_links=Ganti tautan header tabel dengan ikon +settings_right_iconize_header_links_description=Pilih apakah akan mengganti gaya lama tautan tabel header dengan ikon atau tetap menggunakan gaya lama tautan teks + +settings_leftmenu_section_hide_refresh_modules=Sembunyikantautan modul refresh +settings_leftmenu_section_hide_unused_modules=Sembunyikan bagian modul yang tidak terpakai +settings_favorites=Tampilkan tombol favorit +settings_leftmenu_button_language=Tampilkan tombol bahasa +settings_leftmenu_button_refresh=Tampilkan tombol muat ulang + +settings_theme_options_button=Tampilkan tombol pengaturan tema + +settings_hotkeys_active=Aktifkan penggunaan hotkey +settings_hotkey_toggle_modifier=Pengubah hotkey +settings_hotkey_toggle_key_webmin=Hotkey untuk Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey untuk Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey untuk Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey untuk Usermin +settings_hotkey_toggle_key_webmail=Hotkey untuk Mail +settings_hotkey_sysinfo=Hotkey untuk dashboard +settings_hotkey_shell=Hotkey untuk shell +settings_hotkey_favorites=Hotkey untuk favorit +settings_hotkey_focus_search=Hotkey untuk kotak pencarian +settings_hotkey_reload=Hotkey halaman yang dimuat ulang + +settings_side_slider_background_refresh_time=Kehabisan waktu untuk memperbarui informasi di latar belakang +settings_side_slider_background_refresh_time_description=Atur batasan waktu untuk memperbarui slider notifikasi pada panggilan di latar belakang. Nilai yang dimaksud adalah dalam menit. Waktu minimal yang direkomendasikan adalah 1 menit. Secara default ditetapkan 5 menit. Nilai desimal juga dapat digunakan. +settings_sysinfo_easypie_charts=Tampilkan grafik +settings_sysinfo_theme_updates=Periksa untuk pembaruan Tema Authentic +settings_sysinfo_csf_updates=Periksa untuk pembaruan ConfigServer Security & Firewall +settings_sysinfo_drive_status_on_new_line=Perlihatkan status CPU dan drives masing-masing pada tiap baris +settings_sysinfo_expand_all_accordions=Buat semua akordeon terkembang +settings_sysinfo_link_mini=Tampilkan tautan informasi sistem sebagai tombol + +settings_right_page_defaults_title=Halaman default +settings_right_default_tab_webmin=Tab default setelah masuk ke Webmin +settings_right_default_tab_usermin=Tab default setelah masuk ke Usermin +settings_right_virtualmin_default=Halaman default untuk Virtualmin +settings_right_cloudmin_default=Halaman default untuk Cloudmin + +settings_right_clear_local_cache=Kosongkan cache +settings_right_notification_slider_options_title=Pilihan slider samping +settings_side_slider_fixed=Pertahankan slider selalu terlihat +settings_side_slider_palette=Palet slider +settings_hotkey_toggle_slider=Hotkey untuk slider +settings_window_replace_timestamps=Aktifkan penggantian tanggal +settings_window_replaced_timestamp_format_short=Format tanggal/waktu pendek +settings_window_replaced_timestamp_format_full=format tanggal/waktu lengkap +settings_window_replaced_timestamps_options_description=Tweak pengaturan waktu/tanggal untuk mengatur keluaran yang diinginkan untuk menampilkan tanggal secara penuh atau pendek format. Pilihan built-in ini berpengaruh pada halama Pemberitahuan Slider dan Informasi Sistem (pada baris Waktu sistem). Secara default, format lengkap sama dengan LLLL dan singkatnya adalah L, LTS. Keluaran waktu berbeda untuk lokasi yang berbeda. Locale didasarkan pada pengaturan bahasa Webmin + +settings_side_slider_enabled=Aktifkan slider +settings_leftmenu_user_html=Tampilkan cuplikan HTML +settings_leftmenu_user_html_description=Teks yang ditetapkan pengguna atau kode HTML akan disuntikkan ke bagian bawah menu navigasi. Ini dapat digunakan untuk tujuan identifikasi. Misalnya, untuk membuat nama host Anda secara eksplisit, Anda dapat menambahkan kolom <br><kbd>hostname:10000</kbd> + + +theme_changelog=Catatan perubahan +theme_conference=Konferensi Tema +theme_development_support=Dukungan Pengembangan +theme_donate=Donasi +theme_download=Unduh +theme_name=Tema Authentic +theme_update=Pembaruan +theme_force_update=Paksa perbarui +theme_update_available=Rilis terkini yang tersedia +theme_update_notice=Pemberitahuan Pembaruan +theme_version=Versi tema + + +# Version 17.40 +theme_global_error=Kesalahan +theme_global_warning=Peringatan +theme_global_success=Sukses +theme_global_info=Informasi +sysinfo_system_status_warning=Agar Informasi Sistem ditampilkan, Anda harus mengaktifkan modul Status Sistem di pengaturan pengguna. +settings_leftmenu_user_html_only_for_administrator=Tampilkan cuplikan HTML hanya untuk administrator +theme_sysinfo_wmdocs=Dokumentasi Webmin +theme_sysinfo_vmdocs=Dokumentasi Virtualmin +theme_sysinfo_cmdocs=Dokumentasi Cloudmin +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Teks polos + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dasbor +theme_xhred_titles_mail=Surel +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Harap tunggu... +theme_xhred_filemanager_copying_selected=Menyalin yang dipilih. +theme_xhred_filemanager_cutting_selected=Memotong yang dipilih. +theme_xhred_filemanager_pasting_selected=Menempelkan dari papan klip. +theme_xhred_filemanager_unpacking_archive=Membongkar berkas yang dipilih. +theme_xhred_filemanager_deleting_selected=Menghapus berkas yang dipilih. +theme_xhred_filemanager_renaming_selected=Mengganti nama berkas yang dipilih. +theme_xhred_filemanager_creating_directory=Membuat direktori +theme_xhred_filemanager_creating_file=Membuat berkas +theme_xhred_filemanager_downloading_from=Mengunduh dari +theme_xhred_filemanager_setting_permissions=Menyetel izin ke %value pada berkas yang dipilih. +theme_xhred_filemanager_changing_ownership=Mengganti kepemilikan %value pada berkas yang dipilih. +theme_xhred_filemanager_compressing_selected=Mengompres yang dipiliih di latar belakang. +theme_xhred_filemanager_refreshing=Menyegarkan konten direktori. +theme_xhred_filemanager_copying_successful=Berhasil menyalin ke papan klip. +theme_xhred_filemanager_cutting_successful=Berhasil memotong ke papan klip. +theme_xhred_filemanager_pasting_successful=Berhasil menempel dari papan klip. +theme_xhred_filemanager_bookmark_success=Direktori %value telah berhasil ditambahkan ke markah Anda. +theme_xhred_filemanager_searching=Mencari `%value` kecocokan nama berkas/direktori. +theme_xhred_filemanager_search_founds=Ditemukan kecocokan %value. +theme_xhred_filemanager_search_found=Ditemukan 1 kecocokan. +theme_xhred_filemanager_search_no_matches=Tidak ada yang ditemukan. +theme_xhred_filemanager_nothing_is_selected=Tidak ada yang dipilih! +theme_xhred_filemanager_saving_file=Berkas `%value` sedang didimpan. +theme_xhred_filemanager_file_saved=Berkas `%value` telah berhasil disimpan. +theme_xhred_filemanager_not_editable=Tidak dapat menyunting tipe yang dipilih. +theme_xhred_filemanager_not_decompressable=Tidak dapat membongkar jenis berkas ini. +theme_xhred_filemanager_no_selection_to_copy=Tidak ada direktori/berkas yang akan disalin. +theme_xhred_filemanager_no_selection_to_cut=Tidak ada direktori/berkas yang akan dipotong. +theme_xhred_filemanager_empty_clipboard=Papan klip kosong. + +theme_xhred_filemanager_successful_extraction=Ekstraksi berkas terpilih berhasil. +theme_xhred_filemanager_successful_deletion=Berhasil menghapus. +theme_xhred_filemanager_successful_permissions=Hak akses telah berhasil diubah. +theme_xhred_filemanager_successful_ownership=Kepemilikan telah berhasil diubah. +theme_xhred_filemanager_successful_compression=Kompresi telah berhasil. +theme_xhred_filemanager_successful_directory_creation=Direktori `%value` berhasil dibuat. +theme_xhred_filemanager_successful_file_creation=Berkas `%value` telah berhasil dibuat. + +theme_xhred_notifications_packages_updates=Pembaruan paket +theme_xhred_notifications_theme_update=Pembaruan Tema +theme_xhred_notifications_theme_update_message=Versi baru %v dari Tema Authentic tersedia. Silakan diperbarui. +theme_xhred_notifications_firewall_update=Pembaruan Firewall +theme_xhred_notifications_firewall_update_message=Versi terbaru %v dari ConfigServer Server Security and Firewall tersedia. Silakan diperbarui. + +theme_xhred_notifications_firewall_danger=Firewall Berbahaya +theme_xhred_notifications_firewall_danger_message=Sepertinya ConfigServer Server Security and Firewall tidak berjalan atau telah dihentikan! Jangan biarkan server Anda terpapar, periksa pengaturan firewall (%v) + +theme_xhred_notifications_firewall_warning=Peringatan Firewall + +#17.50 +settings_grayscale_level_navigation=Filter abu-abu +settings_grayscale_level_navigation_description=Nilai default/saat ini 0/0 +settings_sepia_level_navigation=Filter Sepia +settings_sepia_level_navigation_description=Nilai default/saat ini 0/0 +settings_saturate_level_navigation=Filter Saturasi +settings_saturate_level_navigation_description=Nilai default/saat ini 1/0 +settings_hue_level_navigation=Filter Hue-rotate +settings_hue_level_navigation_description=Nilai default/saat ini 0°/0° +settings_invert_level_navigation=Balikkan filter +settings_invert_level_navigation_description=Nilai default/saat ini 0/0 +settings_brightness_level_navigation=Filter kecerahan +settings_brightness_level_navigation_description=Nilai default/saat ini 1/0 +settings_contrast_level_navigation=Filter kontras +settings_contrast_level_navigation_description=Nilai default/saat ini 1/0 + +settings_grayscale_level_content=Filter abu-abu +settings_grayscale_level_content_description=Nilai default/saat ini 0/0 +settings_saturate_level_content=Filter Saturasi +settings_saturate_level_content_description=Nilai default/saat ini 1/0 +settings_hue_level_content=Filter Hue-rotate +settings_hue_level_content_description=Nilai default/saat ini 0°/0° + +settings_cm_view_palette=Penambil palet warna +settings_cm_editor_palette=Penyunting palet warna + +theme_xhred_filemanager_context_select_all=Pilih Semua +theme_xhred_filemanager_context_select_invert=Balikkan pilihan +theme_xhred_filemanager_context_refresh=Segarkan +theme_xhred_filemanager_context_newfile=Buat berkas baru +theme_xhred_filemanager_context_newfoder=Buat direktori baru +theme_xhred_filemanager_context_copy=Salin +theme_xhred_filemanager_context_cut=Potong +theme_xhred_filemanager_context_paste=Tempel +theme_xhred_filemanager_context_chmod=Ubah hak akses +theme_xhred_filemanager_context_chown=Ubah kepemilikan + +#17.51 +theme_xhred_filemanager_context_new=Baru +theme_xhred_filemanager_context_newarchive=Buat arsip baru +theme_xhred_filemanager_context_delete=Hapus +theme_xhred_filemanager_context_rename=Ganti nama +theme_xhred_filemanager_context_edit=Sunting +theme_xhred_filemanager_context_extract=Ekstrak +theme_xhred_filemanager_context_goto=Buka lokasi item +theme_xhred_filemanager_context_properties=Properti +theme_xhred_filemanager_context_search=Cari + +#17.52 +theme_xhred_filemanager_context_deselect_all=Batalkan semua pilihan +theme_xhred_filemanager_context_upload=Unggah ke direktori saat ini +theme_xhred_filemanager_context_download=Unduh dari URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Server +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Pilihan modul pihak ketiga +theme_xhred_filemanager_context_calculate_size=Hitung ukuran spasi +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark lokasi yang sedang dibuka +theme_xhred_filemanager_context_transfer=Kirim + +#17.54 +theme_xhred_filemanager_title_symlink_target=Target tautan + +#17.60 +right_unlimited=Tak terbatas +settings_leftmenu_width=Lebar yang lebih disuka +settings_leftmenu_width_description=Lebar default/saat ini 260/0 +settings_switch_rdisplay=Balikkan keluaran switch +settings_switch_rdisplay_description=Pilihan ini memungkinkan Anda mengatur urutan yang berbeda untuk tombol kiri atas. Setepah mengubah pilihan ini, muat ulang halaman secara lengkap, hal ini diperlukan untuk menerapkan pengaturan baru. + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Hitung ukurang yang terpilih +theme_xhred_filemanager_selected_entries=Terpilih: %value entries +theme_xhred_filemanager_manual_path=Masukkan lokasi secara manual + +theme_xhred_datatable_semptytable=Data tidak tersedia di dalam tabel +theme_xhred_datatable_sinfo=Menampilkan _START_ ke _END_ dari _TOTAL_ entri +theme_xhred_datatable_sinfoempty=Menampilkan 0 ke 0 dari 0 entri +theme_xhred_datatable_slengthmenu=Tampilkan _MENU_ entri +theme_xhred_datatable_sloadingrecords=Memuat +theme_xhred_datatable_sprocessing=Memroses... +theme_xhred_datatable_szerorecords=Tidak ditemukan catatan yang cocok + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=Berkas telah disunting namun belum disimpan. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Apa yang ingin Anda lakukan? +theme_xhred_global_save=Simpan +theme_xhred_global_save_and_close=Simpan dan Tutup +theme_xhred_global_close_without_saving=Tutup tanpa menyimpan +theme_xhred_global_continue_editing=Lanjutkan menyunting +theme_xhred_filemanager_context_download_file=Mengunduh + +#17.65 +settings_sysinfo_easypie_charts_width=Lebar grafik +settings_sysinfo_easypie_charts_scale=Skala panjang grafik + +#17.80 +right_return_theme_options=pilihan tema +theme_xhred_datatable_semptydirectory=Direktori kosong +theme_xhred_filemanager_context_clipboard=Salin lokasi ke papan klip +theme_xhred_global_warning=Peringatan +theme_xhred_global_close=Tutup +theme_xhred_encoding_warning=Anda terdeteksi menggunakan set karakter non-unicodem yang mana tidak disarankan. Karakter aneh  mungkin muncul dalam mode penyunting teks dan/atau masalah pengkodean lainnya yang akan terjadi.

    Ubah bahasa di Konfigurasi %prod ke %lang.UTF-8 dan pastikan, peramban Anda mendeteksi dengan benar.

    Perhatikan, bahwa modul built-in Webmin, dinamai Ubah Bahasa dan Tema dapat menggantikan pengaturan global.
    + +theme_xhred_filemanager__no_bookmarks=Tidak ada bookmarks tersimpan +theme_xhred_filemanager_unbookmark_success=Direktori %value telah berhasil dihapus dari bookmark Anda. +theme_xhred_filemanager_bookmark=Bookmark direktori saat ini +theme_xhred_filemanager_unbookmark=Hapus bookmark direktori saat ini +theme_xhred_filemanager_move_into_self=Anda tidak dapat memindahkan direktori ke dalam dirinya sendiri! Direktori tujuan ada di dalam direktori sumber. +theme_xhred_filemanager_pasting_and_copying_1=Sumber yang terpilih telah berhasil ditempel dengan nama baru. +theme_xhred_filemanager_pasting_and_copying_2=Sumber yang terpilih telah berhasil ditempel dengan nama baru. +theme_xhred_filemanager_pasting_and_replacing_1=Target yang ada telah berhasil diganti dengan yang baru. +theme_xhred_filemanager_pasting_and_replacing_2=Target yang ada telah berhasil diganti dengan yang beru. +theme_xhred_filemanager_target_conflict_1=Konflik target +theme_xhred_filemanager_target_conflict_2=Konflik target +theme_xhred_filemanager_target_conflict_message_1=Target yang ditempelkan sudah ada! Apa yang lebih suka Anda lakukan? +theme_xhred_filemanager_target_conflict_message_2=Target yang ditempelkan sudah ada! Apa yang lebih suka Anda lakukan? +theme_xhred_filemanager_target_conflict_replace=Gabungkan dan ganti +theme_xhred_filemanager_target_conflict_paste=Tempelkan dengan nama baru + +theme_xhred_editor_help_title=Penyunting Pintasan Keyboard +theme_xhred_editor_help_content=
    Cari/Ganti
    Tombol ditekan Perintah
    Ctrl + F Cari
    Ctrl + H Ganti
    Ctrl + ⇧ + R Ganti semua
    Ctrl + G Cari berikutnya
    Ctrl + ⇧ + G Cari sebelumnya
    Alt + G Lompat ke baris
    Manipulasi teks
    Tombol ditekan Perintah
    Ctrl + KU Ubah ke huruf besar
    Ctrl + KL Ubah ke huruf kecil
    Menyunting
    Tombol ditekan Perintah
    Ctrl + Spasi Aktifkan pelengkapan otomatis
    Ctrl + X Potong baris
    Ctrl + ⇧ + ↑ Pindah baris/Seleksi atas
    Ctrl + ⇧ + ↓ Pindah baris/seleksi bawah
    Ctrl + L Seleksi baris - Ulangi untuk memilih baris berikutnya
    Ctrl + D Seleksi kata - Ulangi pilih kejadian lainnya
    Ctrl + M Langsung ke tanda kurung tutup. Ulangiuntuk melompat ke tanda kurung pembukaan
    Ctrl + ⇧ + M Pilih semua isi dari tanda kurung saat ini
    Ctrl + ⇧ + K Hapus baris
    Ctrl + KK Hapus dari kursor ke ujung baris
    Ctrl + K + Backspace Hapus dari kursor ke awal baris
    Ctrl + ⇧ + D Gandakan baris
    Ctrl + J Gabungkan bari bawah ke akhir baris saat ini
    Ctrl + / Beri komentar/hapus komentar di baris saat ini
    Ctrl + ⇧ + / Blok komentar yang sedang dipilih
    Ctrl + Y Redo, atau ulangi perintah pintasan keyboard terakhir
    Ctrl + ⇧ + V Tempel dan indentasi dengan benar
    Ctrl + Space Pilih saran pelengkapan otomatis berikutnya
    Ctrl + U Undo lembut; Melompat ke perubahan terakir Anda sebelum mengganti perubahan saat diulang
    + +theme_xhred_filemanager_hide_toolbar=Sembunyikan toolbar +theme_xhred_filemanager_hide_actions=Sembunyikan kolom aksi +theme_xhred_filemanager_hovered_toolbar=Aktifkan dropdown pada toolbar pada saat mouse hover +theme_xhred_filemanager_context_delete_selected=Hapus yang dipilih + +#17.83 +theme_xhred_database_adding_new_row=Menambahkan baris baru +theme_xhred_database_editing_row=Menyunting baris terpilih +theme_xhred_database_editing_rows=Menyunting baris terpilih +theme_xhred_database_adding_new_row_data=Atur data + +#17.84 +theme_xhred_datatable_filter=Saring + +theme_xhred_global_update=Perbarui +theme_xhred_global_update_and_return=Perbarui dan kembali +theme_xhred_global_update_and_close=Perbarui dan tutup +theme_xhred_global_back=Kembali +theme_xhred_global_cancel=Batal + +theme_xhred_database_add_row_successful=Baris baru telah berhasil ditambahkan +theme_xhred_database_edit_row_successful=Baris terpilih telah berhasil diperbarui +theme_xhred_database_edit_rows_successful=Baris terpilih telah berhasil diperbarui +theme_xhred_database_edit_row_delete_successful=Baris terpilih telah berhasil dihapus +theme_xhred_database_edit_rows_delete_successful=Berhasil menghapus baris terpilih %n +theme_xhred_database_edit_field_delete_successful=Field terpilih telah berhasil dihapus +theme_xhred_database_edit_fields_delete_successful=Berhasil menghapus baris terpilih %n +theme_xhred_database_edit_selected_row=Menyunting baris terpilih +theme_xhred_database_edit_selected_rows=Menyunting baris terpilih +theme_xhred_database_add_new_row=Tambahkan baris +theme_xhred_database_delete_selected_row=Hapus baris terpilih +theme_xhred_database_delete_selected_rows=Hapus baris terpilih +theme_xhred_database_delete_selected_field=Hapus field terpilih +theme_xhred_database_delete_selected_fields=Hapus field terpilih +theme_xhred_database_object_selected_delete=Hapus objek terpilih +theme_xhred_database_objects_selected_delete=Hapus objek terpilih +theme_xhred_database_db_selected_drop=Buang basisdata terpilih +theme_xhred_database_dbs_selected_drop=Buang basisdata terpilih +theme_xhred_database_edit_but_not_saved=Data tabel telah disunting namun tidak disimpan. + +theme_xhred_global_no_such_command=Tampaknya %cmd yang dapat dieksekusi tidak terinstal atau tidak dijalankan pada sistem. + +theme_xhred_global_notice=Pemberitahuan + +theme_xhred_updates_disabled_notice=Anda yakin tidak mengaktifkan pemberitahuan untuk pembaruan Tema Authentic?

    Mengaktifkan fitur ini di Konfigurasi Tema akan membantu Anda memperbaharui ke versi terbaru dalam satu klik segera setelah keluar. + + +#18.00 +theme_xhred_global_file=Berkas +theme_xhred_global_directory=Direktori +theme_xhred_global_no_target=Target tidak ada atau tidak dapat diakses +theme_xhred_global_error_code=Kode error +theme_xhred_global_on=Hidup +theme_xhred_global_off=Mati +theme_xhred_global_all=Semua +theme_xhred_global_none=Tidak ada +theme_xhred_global_yes=Ya +theme_xhred_global_no=Tidak + +theme_xhred_filemanager_new_tab=Tambahkan Tab Baru (Ctrl+Space) +theme_xhred_datatable_no_search_results=Tidak menemukan hasil
    Coba pencarian lain + +theme_xhred_filemanager_buffer_error=Gagal menyisipkan ke buffer - izin ditolak. + +filemanager_create_object_exists=$3 `$1` sudah ada di `$2` +filemanager_create_object_denied=Tidak dapat membuat $3 `$1` di `$2` - izin ditolak. + +filemanager_paste_warning=Tidak dapat menyisipkan ke target. Ada kemungkinan bahwa objek yang diminta bisa saja diganti diganti namanya, dipindahkan atau dihapus saat/sebelum menempelkan. Penyebab lain yang mungkin adalah bahwa tujuan tidak dapat ditulis. Mungkin sebaiknya periksa atribut objek tersebut. + +theme_xhred_filemanager_delete_warning=Penghapusan telahberhasil dilakukan namun tidak untuk semua objek. Ada kemungkinan bahwa objjek yang diminta bisa saja diganti nama atau dipindah sebelum dihapus. Izin yang dibatasi (atribut) adalah kemungkinan penyebab lainnya. Pesan kesalahan: + + +filemanager_rename_exists=$3 dengan nama `$1` telah ada di `$2` +filemanager_rename_denied=Tidak dapat mengganti nama $3. Ini mungkin terjadi karena sumber $3 telah dihapus atau karena izin yang dibatasi. + +theme_xhred_filemanager_successful_rename=Telah berhasil mengganti nama `%from` ke `%to`. + +filemanager_global_info_total1=Total: $1 berkas dan $2 direktori +filemanager_global_info_total2=Total: $1 berkas dan $2 direktori +filemanager_global_info_total3=Total: $1 berkas dan $2 direktori +filemanager_global_info_total4=Total: $1 berkas dan $2 direktori + +theme_xhred_filemanager_selected_entry=Dipilih: entri %value + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Temukan dalam hasil +theme_xhred_filemanager_search_replace=Ganti dalam hasil + +theme_xhred_global_find=Cari +theme_xhred_global_replace=Ganti + +theme_xhred_filemanager_searching_matching=Pencarian untuk `%value` berkas/direktori yang cocok, berisi teks `%text`. +theme_xhred_filemanager_searching_replacing=Mengganti `%text` yang cocok dengan `%replace` dalam berkas yang mengandung `%value`. + +theme_xhred_filemanager_search_replaced_multi=Ditemukan dan diganti dengan berkas %value. +theme_xhred_filemanager_search_replaced=Ditemukan dan diganti dengan 1 berkas. + +theme_xhred_filemanager_successful_permissions_with_errors=Izin telah berhasil diubah namun tidak untuk semua objek: + +theme_xhred_filemanager_successful_ownership_with_errors=Kepemilikan belum berhasil diubah untuk semua objek: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Kepemilikan belum dapat diubah karena kesalahan berikut: + +theme_xhred_filemanager_successful_compression_with_errors=Kompresi telah berhasil dengan kesalahan berikut: +theme_xhred_filemanager_successful_compression_bg=Kompresi telah selesai. Berkas terkompresi `%file terletak di direktori `%path`. +theme_xhred_filemanager_successful_compression_bg_with_errors=Kompresi telah selesai dengan kesalahan. Berkas terkompresi `%file seharusnya terletak di direktori `%path`. + +theme_xhred_filemanager_settings_notification_type=Tipe notifikasi untuk ditampilkan +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informasi, peringatan dan kesalahan +theme_xhred_filemanager_settings_notification_type_warn_err=Peringatan dan kesalahan +theme_xhred_filemanager_settings_notification_type_err=Hanya kesalahan + +theme_xhred_filemanager_settings_tabs_remember_state=Pulihkan tab sebelumnya yang digunakan pada saat pertama kali dimuat +theme_xhred_filemanager_context_open_new_tab=Buka di tab baru + +theme_xhred_xsql_fit_content_screen_height=Cocokkan isi tabel basisdata di tinggi layar + +theme_xhred_datatable_filter_visible_tables=Saring Tabel Terlihat +theme_xhred_module_help=Bantuan Modul + +theme_xhred_server_process_running=Proses server masih berjalan!? Apakah Anda yakin ingin menavigasi dan tidak memiliki akses ke informasi keluaran? Bahkan jika Anda pergii sekarang prosesnya tidak akan dihentikan. + + +#18.03 +settings_global_options_title=Pilihan Global +settings_global_passgen_format=Generator kata sandi +settings_global_passgen_format_description=Tetapkan panjang dan jenis karakter yang digunakan dalam kata kunci yang dihasilkan. Nilai pertama adalah numerik, yaitu panjang kata sandi, diikuti oleh | sebagai pembatas. Selanjutnya adalah tipe, di mana Anda dapat menggunakan angka 0-9, huruf a-z dan/atau A-Z, dan karakter khusus #. Semua rangkaian ini dapat digunakan bersama atau secara individu, menggunakan koma sebagai pembatas. Nilai default sama dengan 12|a-z,A-Z,0-9,#, yang mewakili kata sandi dengan panjang 12 karakter, berrisi huruf besar, kecil, angka dan karakter khusus. +theme_xhred_password_generator_new=Ciptakan kata sandi baru
    (Ke Papan Klip) +theme_xhred_password_generator_new_success=Kata sandi %password yang baru diciptakan telah berhasil disalin ke papan klip. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Berkas ini harus diakhiri dengan `1;` agar dapat bekerja dengan baik. + + +#18.10 +theme_error_access_not_root=Izin ditolak: Pengguna perlu mengakses modul Konfigurasi Webmin untuk menyunting konfigurasi tema + + +#18.20 +settings_hide_top_loader=Sembunyikan pita kemajuan di atas dan loadernya + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Tampilkan ikon simbolis pada drop-down di Virtualmin/Cloudmin +settings_font_family=Keluarga fonta +settings_font_family_description=Di antara semua varian 'fonta' yang ditampilkan Roboto dibawa oleh tema dan ditetapkan sebagai default. Fonta lainnya harus dipasang di komputer lokal agar dapat bekerja. Dengan menggunakan fonta lokal, yang default tidak dimuat, yang akan menghasilkan beban tema yang lebih cepat +theme_xhred_global_shipped=Dibawa +theme_xhred_global_available=Tersedia +theme_xhred_global_not_available=Tidak tersedia +theme_xhred_global_default=Default +theme_xhred_global_system_default=Default Sistem +theme_xhred_global_local_system_default=Default lokal sistem +theme_xhred_global_stats=Statistik +theme_xhred_global_notifications=Pemberitahuan +theme_xhred_global_favorites=Kesukaan +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=Tanpa pemberitahuan +theme_xhred_notification_no_data=Tidak ada data yang dikoleksi +theme_xhred_notification_no_favorites=Tidak ada data kesukaan +theme_xhred_global_theme_version=Versi Tema + +settings_side_slider_sysinfo_enabled=Tampilkan tab dashboard +settings_side_slider_notifications_enabled=Tampilkan tab pemberitahuan +settings_side_slider_favorites_enabled=Tampilkan tab kesukaan +settings_show_terminal_link=Tampilkan tombol terminal + +theme_xhred_sysinfo_system_monitors=Monitor Sistem +theme_xhred_sysinfo_server_status=Status Peladen +theme_xhred_sysinfo_software_versions=Versi Perangkat Lunak +theme_xhred_sysinfo_recent_logins=Masuk Terbaru +theme_xhred_sysinfo_vm_package_updates=Pembaruan Paket Virtualmin +theme_xhred_sysinfo_disk_quotas=Kuota Disk +theme_xhred_sysinfo_bandwidth_quotas=Kuota Banwidth + +left_netdata=Pemantauan Realtime +settings_leftmenu_netdata=Tampilkan tautan pemantauan realtime Netdata +settings_leftmenu_netdata_link=Tautan pilihan server Netdata + +theme_xhred_filemanager_context_chattr=Ubah atribut +theme_xhred_filemanager_changing_attributes=Menetapkan atribut ke %value pada berkas yang dipilih. +theme_xhred_filemanager_successful_attributes_with_errors=Atribut belum berhasil dibuat untuk semua objek: +theme_xhred_filemanager_successful_attributes=Atribut telah berhasil ditetapkan. + +theme_xhred_filemanager_context_chcon=Ubah konteks keamanan +theme_xhred_filemanager_changing_secontext=Mengubah konteks keamanan menjadi %value pada berkas terpilih. +theme_xhred_filemanager_successful_secontext_with_errors=Konteks keamanan belum berhasil diubah untuk semua objek: +theme_xhred_filemanager_successful_secontext=Konteks keamanan telah berhasil diubah. + +theme_xhred_global_no_results_found=Tidak ada hasil yang ditemukan + + +#18.40 +theme_new_password_header=Atur kata sandi baru untuk pengguna +settings_sysinfo_theme_beta_updates=Sertakan versi beta +login_reset=Pemulihan kata sandi +theme_xhred_move_top=Pindahkan ke atas +theme_xhred_move_bottom=Pindahkan ke bawah +theme_xhred_move_up=Naikkan +theme_xhred_move_down=Turunkan +theme_xhred_add_after=Tambahkan setelah +theme_xhred_add_before=Tambahkan sebelumnya +settings_button_tooltip=Tampilkan tooltip pada tombol +settings_show_night_mode_link=Tampilkan palet toggle +settings_hotkey_toggle_key_night_mode=Hotkey palet untuk beralih gelap/terang +settings_title=Konfigurasi Tema +settings_subtitle=Untuk pengguna + +theme_tooltip_night_mode=Beralih mode Siang/malam +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Bahasa +theme_tooltip_switch_user=Berganti pengguna +theme_tooltip_logout=Keluar +theme_tooltip_edit_user=Sunting pengguna + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter grafik +theme_xhred_global_choose=Pilih +theme_xhred_global_select=Pilih +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Termasuk versi pathc +settings_sysinfo_theme_updates_description=Agar opsi ini berhasil, perintah git harus diinstall di sistem Anda +theme_git_patch_available=Patch terbaru yang tersedia +theme_git_patch_no_git_message=Untuk menginstal path terbaru langsung dari GitHub Anda harus memastikan bahwa perintah git terinstall. +theme_git_patch_update_success_message=Pembaruan tema untuk Webmin berhasil. Versi yang terinstall saat ini $1. Memuat ulang... +theme_git_patch_update_success_message2=Pembaruan tema untuk Webmin dan Usermin telah berhasil. Versi yang terinstall saat ini $1. Memuat ulang... +theme_xhred_git_patch_update=Pembaruan tema gagal. Coba gunakan konsol untuk melakukannya secara manual. +theme_xhred_git_patch_initiated=Pembaruan tema telah diinisiasi. +theme_xhred_global_prev_page=Kembali satu halaman +theme_xhred_global_help=Bantuan +settings_right_soft_updates_page_options_title=Pembaruan perangkat lunak +theme_xhred_git_compare_changes=Bandingkan perubahan +theme_xhred_filemanager_link_to_clipboard=Nama tautan simbolis `%value` telah disalin ke papan klip. + + +#18.46 +theme_left_mail_prefs=Preferensi Surel +theme_left_mail_change_password=Ubah Kata sandi +theme_left_mail_account_functions=Fungsi Akun +theme_xhred_global_dir_up=Kembali ke direktori sebelumnya (Backspace) +theme_xhred_global_module_config=Konfigurasi Modul +theme_xhred_global_return=Kembali +theme_xhred_global_return_to_module_index=Kembali ke indeks modul + + +#18.47 +settings_account_info_link_mini=Tampilkan tautan informasi akun sebagai tombol +theme_xhred_global_complete_changelog=Catatan perubahan lengkap +theme_xhred_global_beta_version=Versi Beta +theme_xhred_global_release=Rilis +theme_xhred_global_released_on=Dirilis pada +theme_xhred_global_committed_on=Dikomit pada +theme_xhred_global_resolved_issues=Isu terselesaikan dalam rilis %value + + +#18.48 +theme_force_upgrade=Paksa pembaruan tema +theme_force_upgrade_beta=Install versi pengembangan terbaru (beta) +theme_force_upgrade_stable=Install versi rilis terkini (stabil) +theme_xhred_source_encoding=Sumber encoding +theme_update_footer=Mohon melaporkan bug ke repositori $1. Ikuti kanal tema $2 untuk pembaruan terkini. +theme_xhred_encoding_manually_set=Atur encoding secara manual +theme_xhred_filemanager_save_to_change_encoding=Berkas harus disimpan, agar encoding dapat diubah. + + +#18.49 +theme_xhred_filemanager_user_switch=Beralih ke pengguna (Ctrl+M) +theme_xhred_filemanager_user_switch_description=Dengan memilih nama pengguna yang tercantum di bawah ini, Anda akan beralih operasi lebih lanjut untuk dilakukan sebagai pengguna ini. +theme_xhred_filemanager_user_switch_description_back=Untuk kembali ke mode default pilih opsi pertama yang dipilih. +theme_xhred_filemanager_user_switch_current_user=Pengguna saat ini +theme_xhred_filemanager_user_switch_option=Secara otomatis beralih ke mode pengguna saat masuk ke direktori home +theme_xhred_filemanager_editor_align_panels_horizontally=Ratakan panel secara horizontal +theme_xhred_filemanager_editor_align_panels_vertically=Ratakan panel secara vertikal +theme_xhred_filemanager_editor_toggle_soft_wrap=Beralih Lipatan Lembut +theme_xhred_filemanager_editor_refresh_content=Segarkan ulang Konten +theme_xhred_filemanager_save_to_refresh_content=Berkas harus disimpan, agar kontennya dapat disegarkan. +theme_xhred_filemanager_save_to_refresh_content_proc=Menyegarkan konten berkas +theme_xhred_global_dark=Gelap +theme_xhred_global_light=Cerah +theme_xhred_global_minimize=Minimalkan +theme_xhred_global_maximize=Maksimalkan +theme_xhred_global_normalize=Normalkan +theme_xhred_global_set_encoding=Atur encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/it b/lang/it new file mode 120000 index 000000000..1461d2855 --- /dev/null +++ b/lang/it @@ -0,0 +1 @@ +it.UTF-8 \ No newline at end of file diff --git a/lang/it.UTF-8 b/lang/it.UTF-8 new file mode 100644 index 000000000..b57ffc0bb --- /dev/null +++ b/lang/it.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Carico medio su CPU +body_cpuinfo=Informazioni CPU +body_cputemps=Temperature CPU +body_cputype=$5, $8 core +body_disk=Spazio disco locale +body_driveerr=$1 errori! +body_drivefailed=Controllo SMART fallito! +body_drivetemps=Temperature dischi +body_firewall=Versione Firewall +body_header0=Informazioni di Sistema +body_header1=Informazioni Account +body_host=Nome Host di Sistema +body_kernel=Kernel +body_kernelon=$1 $2 su $3 +body_load=$1 (1 minuto) $2 (5 minuti) $3 (15 minuti) +body_os=Sistema Operativo +body_procs=Processi in esecuzione +body_real=Memoria reale +body_time=Ora di Sistema +body_updates=Aggiornamenti pacchetto +body_updays=$1 giorni, $2 ore, $3 minuti +body_uphours=$1 ore, $2 minuti +body_upmins=$1 minuti +body_upneed=$1 aggiornamenti di pacchetto sono disponibili +body_upneed1=$1 package update is available +body_upok=Tutti i pacchetti installati sono aggiornati +body_upsec=$1 aggiornamenti di pacchetto sono disponibili, dei quali $2 sono aggiornamenti di sicurezza +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Uptime di Sistema +body_used=$1 totale / $2 usato +body_used_and_free=$1 totale / $2 libero / $3 usato +body_usermin=Versione Usermin +body_virt=Memoria virtuale +body_webmin=Versione Webmin + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Invia Feedback +left_home=Informazioni di Sistema +left_others=Altri +left_refresh_modules=Resetta moduli +left_search=Cerca +left_statistics=Statistiche di sistema + +login_danger=Pericolo! +login_message=Devi inserire nome utente e password per effettuare il login +login_pass=Password +login_reset=Reimposta +login_save=Ricordami +login_signin=Entra +login_success=Successo! +login_token=Token +login_user=Nome Utente +login_warning=Attenzione! + +right_aliases=Alias server +right_bw=Utilizzo e limite della larghezza di banda +right_dom=Il tuo nome server +right_faliases=Alias mail +right_fdbs=Basi di dati +right_fdoms=Server Virtuali +right_from=Loggato da +right_fusers2=Utenti FTP +right_fusers=Utenti Mail/FTP +right_fvm2=Macchine Virtuali +right_fweb=Siti Web Virtuali +right_licenceheader_vm2=Licenze Cloudmin +right_login=Loggato come +right_not=Non installato +right_of=$1 su $2 +right_quota=Quota ed utilizzo disco +right_reselip=(Rivenditore $1) +right_sharedip=(IP condiviso) +right_slcheck=Ri-controlla licenza Cloudmin +right_subs=Sotto-servers +right_virtdocs2=Documentazione aggiuntiva +right_virtualmin=Versione Virtualmin +right_vlcheck=Ri-controlla licenza Virtualmin +right_vm2=Versione Cloudmin + +session_failed=Login fallito. Per favore prova di nuovo. +session_logout=Logout riuscito. Usa il form di seguito per loggarti di nuovo. +session_timed_out=Sessione scaduta dopo $1 minuti di inattività. +session_twofailed=Autenticazione a due fattori fallita: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Note di rilascio +theme_conference=Theme Conference +theme_development_support=Supporto per lo sviluppo +theme_donate=Donazione +theme_download=Scarica +theme_name=Authentic Tema +theme_update=Aggiorna +theme_update_available=Ultima versione disponibile +theme_update_notice=Nota di aggiornamento +theme_version=Versione Tema + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/nl b/lang/nl new file mode 120000 index 000000000..c5353e5c9 --- /dev/null +++ b/lang/nl @@ -0,0 +1 @@ +nl.UTF-8 \ No newline at end of file diff --git a/lang/nl.UTF-8 b/lang/nl.UTF-8 new file mode 100644 index 000000000..806670ce6 --- /dev/null +++ b/lang/nl.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=CPU load gemiddelden +body_cpuinfo=Processor informatie +body_cputemps=CPU temperaturen +body_cputype=$5, $8 cores +body_disk=Locale schijfruimte +body_driveerr=$1 fouten! +body_drivefailed=SMART check heeft gefaald! +body_drivetemps=Schijf temperaturen +body_firewall=Firewall versie +body_header0=Systeem Informatie +body_header1=Account Informatie +body_host=Systeem hostnaam +body_kernel=Kernel en CPU +body_kernelon=$1 $2 op $3 +body_load=$1 (1 min) $2 (5 min) $3 (15 min) +body_os=Besturingssysteem +body_procs=Lopende processen +body_real=Fysiek geheugen +body_time=Systeemtijd +body_updates=Pakket updates +body_updays=$1 dagen, $2 uren, $3 minuten +body_uphours=$1 uren, $2 minuten +body_upmins=$1 minuten +body_upneed=Er zijn $1 pakket updates beschikbaar +body_upneed1=$1 package update is available +body_upok=Alle geïnstalleerde pakketten zijn up-to-date +body_upsec=Er zijn $1 pakket updates beschikbaar, waarvan $2 beveiligings updates +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Systeem uptime +body_used=$1 totaal / $2 gebruikt +body_used_and_free=$1 totaal / $2 vrij / $3 gebruikt +body_usermin=Usermin Versie +body_virt=Virtueel geheugen +body_webmin=Webmin versie + +left_favorites=Favorieten +left_favorites_no=Er zijn nog geen favorieten toegevoegd... +left_feedback=Verstuur feedback +left_home=Systeem informatie +left_others=Overige +left_refresh_modules=Modules verversen +left_search=Zoeken +left_statistics=Systeem statistieken + +login_danger=Let op! +login_message=Geef een gebruikersnaam en wachtwoord op om in te loggen op de server +login_pass=Wachtwoord +login_reset=Resetten +login_save=Onthoud mij +login_signin=Inloggen +login_success=Succesvol! +login_token=Token +login_user=Gebruikersnaam +login_warning=Waarschuwing! + +right_aliases=Alias servers +right_bw=Bandbreedte gebruik en limiet +right_dom=Uw server naam +right_faliases=Mail aliassen +right_fdbs=Databases +right_fdoms=Virtuele Servers +right_from=Ingelogd vanaf +right_fusers2=FTP gebruikers +right_fusers=Mail/FTP gebruikers +right_fvm2=Virtuele Machines +right_fweb=Virtuele Websites +right_licenceheader_vm2=Cloudmin Licenties +right_login=Ingelogd als +right_not=Niet geïnstalleerd +right_of=$1 van $2 +right_quota=Disk gebruik en quotum +right_reselip=(Reseller $1) +right_sharedip=(Gedeeld IP) +right_slcheck=Cloudmin licentie opnieuw controleren +right_subs=Sub-servers +right_virtdocs2=Extra documentatie +right_virtualmin=Virtualmin versie +right_vlcheck=Virtualmin licentie opnieuw controleren +right_vm2=Cloudmin versie + +session_failed=Inloggen mislukt. Probeer opnieuw in te loggen. +session_logout=Succesvol uitgelogd. Gebruik het formulier om opnieuw in te loggen. +session_timed_out=Sessie is verlopen na $1 minuten inactiviteit. +session_twofailed=Two-factor authenticatie mislukt: $1 + + + + + + + + + + +settings_right_options=Opties +settings_right_restore_defaults=Standaardwaarden herstellen +settings_right_restored=Hersteld +settings_right_restoring=Bezig met herstellen +settings_right_saved=Opgeslagen +settings_right_saving=Bezig met opslaan + +settings_right_theme_extensions=Thema extensies +settings_right_theme_extensions_title=Thema extensies +settings_right_file_edit=Extensie bestand wijzigen: +settings_right_extensions_title=Thema uitbreidbaar design, stelt je in staat om delen van de interface te wijzigen. + +settings_right_theme_logos=Thema logo's +settings_right_theme_logos_title=Thema Logo's +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo voor geauthenticeerde gebruikers +settings_right_logo_unauthenticated_users=Logo voor niet geauthenticeerde gebruikers + +settings_right_current_theme=Huidige thema +settings_right_title=Op deze pagina kunnen configuratie-opties gewijzigd worden voor Authentic Theme. De opties worden opgeslagen bij een update van het thema. +settings_right_theme_left_configuration_title=Authentic Theme configuratie +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configureerbare opties voor Authentic Theme + + +settings_right_window_options_title=Venster opties +settings_right_navigation_menu_title=Navigatiemenu opties +settings_right_table_options_title=Tabel opties +settings_security_title=Beveiligingsmelding opties +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey opties + +settings_right_sysinfo_page_options_title=System Information page options +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Changelog +theme_conference=Theme Conference +theme_development_support=Development Ondersteuning +theme_donate=Doneren +theme_download=Downloaden +theme_name=Authentic Theme +theme_update=Updaten +theme_update_available=Laatst beschikbare versie +theme_update_notice=Update melding +theme_version=Thema versie + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/no b/lang/no new file mode 120000 index 000000000..c11935626 --- /dev/null +++ b/lang/no @@ -0,0 +1 @@ +no.UTF-8 \ No newline at end of file diff --git a/lang/no.UTF-8 b/lang/no.UTF-8 new file mode 100644 index 000000000..14408f8e6 --- /dev/null +++ b/lang/no.UTF-8 @@ -0,0 +1,583 @@ +body_cp=CPU +body_cpu=CPU gjennomsnittlig last +body_cpuinfo=Prosessor informasjon +body_cputemps=CPU temperaturer +body_cputype=$5, $8 kjerner +body_disk=Lokal diskplass +body_driveerr=$1 feil! +body_drivefailed=SMART sjekk feilet! +body_drivetemps=Disk temperaturer +body_firewall=Firewall versjon +body_header0=Systeminformasjon +body_header1=Kontoinformasjon +body_host=Systemets vertsnavn +body_kernel=Kjerne og CPU +body_kernelon=$1 $2 på $3 +body_load=$1 (1 min) $2 (5 min) $3 (15 min) +body_os=Operativsystem +body_procs=Prosesser som kjører +body_real=Faktisk minne +body_time=Tid på serveren +body_updates=Pakkeoppdateringer +body_updays=$1 dag, $2 timer, $3 minutter +body_uphours=$1 timer, $2 minutter +body_upmins=$1 minutter +body_upneed=$1 pakkeoppdateringer er tilgjengelig +body_upneed1=$1 pakkeoppdatering er tilgjengelig +body_upok=Alle installerte pakker er oppdatert +body_upsec=$1 pakkeoppdateringer er tilgjengelig, $2 er sikkerhetsoppdateringer +body_upsec1=$1 pakkeoppdateringer er tilgjengelig, $2 er sikkerhetsoppdatering +body_upsec2=$1 pakkeoppdatering er tilgjengelig, $2 er sikkerhetsoppdateringer +body_upsec3=$1 pakkeoppdatering er tilgjengelig, $2 er sikkerhetsoppdatering +body_uptime=Systemets oppetid +body_used=$1 totalt / $2 brukt +body_used_and_free=$1 totalt / $2 ledig / $3 brukt +body_usermin=Usermin versjon +body_virt=Virtuelt minne +body_webmin=Webmin versjon +filemanager_create_object_denied=Kan ikke opprettet $3 `$1` i `$2` - tilgang nektet. +filemanager_create_object_exists=$3 `$1` finnes allerede i `$2` +filemanager_global_info_total1=Totalt: $1 fil og $2 katalog +filemanager_global_info_total2=Totalt: $1 filer og $2 katalog +filemanager_global_info_total3=Totalt: $1 fil og $2 kataloger +filemanager_global_info_total4=Totalt: $1 filer og $2 kataloger +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. +filemanager_rename_exists=$3 med navn `$1` finnes allerede i `$2` +left_favorites=Favoritter +left_favorites_no=Det er ikke lagt til noen favoritter enda... +left_feedback=Send tilbakemelding +left_home=Systeminformasjon +left_netdata=Sanntids overvåking +left_others=Andre +left_refresh_modules=Oppdater moduler +left_search=Søk +left_statistics=System Statistikk +login_danger=Feil! +login_message=Du må skrive inn et brukernavn og passord for å logge inn på +login_pass=Passord +login_reset=Tilbakestill +login_save=Husk meg +login_signin=Logg inn +login_success=Vellykket! +login_token=Token +login_user=Brukernavn +login_warning=Advarsel! +right_aliases=Alias tjenere +right_bw=Båndbreddebruk og begrensing +right_dom=Navn på din tjener +right_faliases=E-post aliaser +right_fdbs=Databaser +right_fdoms=Virtuelle Tjenere +right_from=Innlogget fra +right_fusers=E-post/FTP brukere +right_fusers2=FTP brukere +right_fvm2=Virtuelle maskiner +right_fweb=Virtuelle Nettsteder +right_licenceheader_vm2=Cloudmin lisenser +right_login=Innlogget som +right_not=Ikke installert +right_of=$1 av $2 +right_quota=Diskbruk og kvoter +right_reselip=(Forhandler $1) +right_return_theme_options=tema innstillinger +right_sharedip=(Delt IP) +right_slcheck=Re-sjekk Cloudmin lisens +right_subs=Under-tjenere +right_unlimited=Ubegrenset +right_virtdocs2=Ekstra dokumentasjon +right_virtualmin=Virtualmin versjon +right_vlcheck=Re-sjekk Virtualmin lisens +right_vm2=Cloudmin versjon +session_failed=Feil ved innlogging. Vennligst prøv igjen. +session_logout=Du har blitt logget ut. Bruk skjema under for å logge inn igjen. +session_timed_out=Økta gikk ut etter $ 1 minutter uten aktivitet. +session_twofailed=To-faktor autentisering feilet: $1 +settings_account_info_link_mini=Vis lenke til konto-informasjon som knapp +settings_animation_left=Aktiver animasjon i navigasjonsmeny +settings_animation_tabs=Aktiver animasjon i faner +settings_background_color=Fargepalett for innholdsside +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Standard/gjeldende verdier 1/0 +settings_button_tooltip=Vis verktøytips på knapper +settings_cm_editor_palette=Editor fargepalett +settings_cm_view_palette=Viewer color palette +settings_contrast_level_navigation=Kontrast filter +settings_contrast_level_navigation_description=Standard/gjeldende verdier 1/0 +settings_favorites=Vis Favoritter-knapp +settings_font_family=Skrift-familie +settings_font_family_description=Blant alle presenterte skrift-varianter leveres Roboto med temaet og er satt som standard. De andre skriftene må være installert på din lokale maskin for å fungere. Ved å bruke lokale skrifter, blir standard font ikke lastet, noe som vil resultere i raskere lasting av tema +settings_global_options_title=Globale innstillinger +settings_global_passgen_format=Passord generator +settings_global_passgen_format_description=Angi lengde og tegntype som brukes i genererte passord. Første verdi er numerisk, og angir passord lengden, umiddelbart etterfulgt av | som skilletegn. Neste er typen, hvor du kan bruke tall 0-9, bokstaver a-z og eller A-Z, og spesialtegn #. Alle disse settene kan brukes sammen eller enkeltvis, bruk komma som skilletegn mellom dem. Standardverdien er 12|a-z,A-Z,0-9,#, som angir passord med 12 tegns lengde, og som inneholder små og store bokstaver, tall og spesialtegn. +settings_grayscale_level_content=Gråskala filter +settings_grayscale_level_content_description=Standard/gjeldende verdier 0/0 +settings_grayscale_level_navigation=Gråskala filter +settings_grayscale_level_navigation_description=Standard/gjeldende verdier 0/0 +settings_hide_top_loader=Skjul fremdriftslinjen på toppen og lasteren dens +settings_hotkey_custom_1=Egendefinert lenke 1 +settings_hotkey_custom_2=Egendefinert lenke 2 +settings_hotkey_custom_3=Egendefinert lenke 3 +settings_hotkey_custom_4=Egendefinert lenke 4 +settings_hotkey_custom_5=Egendefinert lenke 5 +settings_hotkey_custom_6=Egendefinert lenke 6 +settings_hotkey_custom_7=Egendefinert lenke 7 +settings_hotkey_custom_8=Egendefinert lenke 8 +settings_hotkey_custom_9=Egendefinert lenke 9 +settings_hotkey_favorites=Hurtigtast for Favoritter +settings_hotkey_focus_search=Hurtigtast for søkefelt +settings_hotkey_reload=Hurtigtast for omlasting av side +settings_hotkey_shell=Hurtigtast for skall +settings_hotkey_sysinfo=Hurtigtast for System Informasjon +settings_hotkey_toggle_key_cloudmin=Hurtigtast for Cloudmin +settings_hotkey_toggle_key_night_mode=Hurtigtast for veksling mellom mørk og lys palett +settings_hotkey_toggle_key_usermin=Hurtigtast for Usermin +settings_hotkey_toggle_key_virtualmin=Hurtigtast for Virtualmin +settings_hotkey_toggle_key_webmail=Hurtigtast for E-post +settings_hotkey_toggle_key_webmin=Hurtigtast for Webmin +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_slider=Hurtigtast for Notification Slider +settings_hotkeys_active=Aktiver bruk av hurtigtaster +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Standard/gjeldende verdier 0°/0° +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Standard/gjeldende verdier 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Standard/gjeldende verdier 0/0 +settings_leftmenu_button_language=Vis språk-knapp +settings_leftmenu_button_refresh=Vis oppfriskings-knapp +settings_leftmenu_netdata=Vis lenke for Netdata sanntidsovervåking +settings_leftmenu_netdata_link=Foretrukket lenke for Netdata tjener +settings_leftmenu_section_hide_refresh_modules=Skjul lenken Oppfrisk moduler +settings_leftmenu_section_hide_unused_modules=Skjul lenken Ubrukte moduler +settings_leftmenu_user_html=Vis HTML snippet +settings_leftmenu_user_html_description=Brukerdefinert tekst eller HTML-kode settes inn nederst i navigasjonsmenyen. Den kan brukes til identifikasjonsformål. Hvis du for eksempel vil vise vertsnavnet ditt eksplisitt, kan du legge til feltet <br><kbd>hostname:10000</kbd> +settings_leftmenu_user_html_only_for_administrator=Vis HTML snippet kun for administratorer +settings_leftmenu_vm_cm_dropdown_icons=Vis symbolske ikoner i neddtrekk i Virtualmin/Cloudmin +settings_leftmenu_width=Foretrukket bredde +settings_leftmenu_width_description=Standard/gjeldende bredde 260/0 +settings_loader_left=Aktiver spinner for navigasjonsmeny +settings_loader_top=Aktiver side fremdriftslasert på toppen av skjermen +settings_navigation_color=Fargepalett for navigasjonsmeny +settings_right_animate_table_icons=Animer tabellikoner ved fokus +settings_right_clear_local_cache=Nullstill cache +settings_right_cloudmin_default=Standard side for Cloudmin +settings_right_current_theme=Gjeldende tema +settings_right_default_tab_usermin=Standard fane etter innlogging på Usermin +settings_right_default_tab_webmin=Standard fane etter innlogging på Webmin +settings_right_extensions_title=Omfattende temadesign gjør at du enkelt kan manipulere spesifikke deler av grensesnittet. +settings_right_file_edit=Rediger utvidelsesfil: +settings_right_grayscaled_table_icons=Gråskaler tabellikoner og sett farge kun på fokus ikon +settings_right_hide_table_icons=Skjul tabellikoner for høyre ramme +settings_right_hide_table_icons_description=Fjerner ikoner helt fra tabeller på innholdssiden og viser vanlige lenker med høyre dobbelthake +settings_right_hotkey_custom_options_description=Tilpassede koblinger gjør at du kan bruke tallene fra 1 til 9 for rask tilgang til en hvilken som helst gyldig Webmin/Usermin/Virtualmin/Cloudmin URL. URLen kan hentes ut fra den gjeldende innholdssiden i høyre ramme ved å lese kilden. Det er viktig at URLen ikke har noen skråstrek i begynnelsen og ikke bruke prefikser. For eksempel, for å hurtigskifte til Apache, sett tilpasset kobling 1 felt til /apache/. Hvis standard hurtigtaster-tast er satt til Alt vil Alt + 1 åpne Apache-modulen +settings_right_hotkey_options_title=Hurtigtast innstillinger +settings_right_logo_authenticated_users=Logo for autentiserte brukere +settings_right_logo_unauthenticated_users=Logo for unauthenticated users +settings_right_logos_title=Tema logoer kan enkelt settes her, for både autentiserte og uautoriserte brukere. Anbefalt logostørrelse er 180x90 piksler, og det eneste støttede formatet er .png, for å gi alfa-gjennomsiktighet. +settings_right_navigation_menu_title=Innstillinger for navigasjonsmeny +settings_right_notification_slider_options_title=Notification Slider options +settings_right_options=Innstillinger +settings_right_page_defaults_title=Standard sider +settings_right_reload=Last standard innholdsside +settings_right_reload_description=Når du bytter faner, lastes innholdet på høyre ramme på nytt. Ikke behold høyre rammeinnholdsside og last på nytt med standard innholdsside? +settings_right_restore_defaults=Gjenopprett standardverdier +settings_right_restored=Gjenopprettet +settings_right_restoring=Gjenoppretter +settings_right_saved=Lagret +settings_right_saving=Lagrer +settings_right_small_table_icons=Små tabellikoner +settings_right_small_table_icons_description=Erstatt standard størrelse tabellikoner med små ikoner og vis ikonenes lenke som verktøytips +settings_right_soft_updates_page_options_title=Programvareoppdateringer +settings_right_sysinfo_page_options_title=Innstillinger for Systeminformasjonsside +settings_right_table_options_title=Tabell innstillinger +settings_right_theme_configurable_options_title=Konfigurerbare innstillinger for Authentic tema +settings_right_theme_extensions=Tema utvidelser +settings_right_theme_extensions_title=Tema utvidelser +settings_right_theme_left_configuration_title=Authentic tema Konfigurasjon +settings_right_theme_left_extensions_title=Authentic tema utvidelses-editor +settings_right_theme_left_logo_title=Authentic tema logokontroll +settings_right_theme_logos=Tema logoer +settings_right_theme_logos_title=Tema logoer +settings_right_thirdparties_options_title=Innstillinger for tredje-parts moduler +settings_right_title=Denne siden lar deg konfigurere innstillinger for Authentic tema. Innstillinger vil bli lagret ved oppdatering av tema. +settings_right_virtualmin_default=Standard side for Virtualmin +settings_right_window_options_title=Vindu innstillinger +settings_saturate_level_content=Metningsfilter +settings_saturate_level_content_description=Standard/gjeldende verdier 1/0 +settings_saturate_level_navigation=Metningsfilter +settings_saturate_level_navigation_description=Standard/gjeldende verdier 1/0 +settings_security_description=Sikkerhetsvarsler lar deg sette opp e-postvarsler ved bestemte hendelser. (Linux-kommandoen mail er nødvendig for at denne funksjonen skal fungere)
    Format: Melding|Emne|Kommaseparert liste over brukere/e-post|Kommaseparert liste over ignorert IPv4/IPv6
    Bruk: %3 vellykket påloggingsvarsel for bruker %1 fra %2|%3 vellykket påloggingsvarsel|root,user@example.org|1.2.3.4,5.6.7.8
    Output: Fra: root, Til: root, Emne: Webmin vellykket påloggingsvarsling, Melding: Webmin vellykket påloggingsvarsel for bruker root fra 2.3.4.5 +settings_security_title=Innstillinger for sikkerhetsvarsler +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Standard/gjeldende verdier 0/0 +settings_show_night_mode_link=Vis palettbryter +settings_show_terminal_link=Vis terminal-knapp +settings_side_slider_background_refresh_time=Tidsavbrudd for bakgrunnsinformasjon oppdatering +settings_side_slider_background_refresh_time_description=Angi ønsket tidsavbrudd for oppdatering av varslingsglass i bakgrunnssamtaler. Verdien er ment å være i minutter. Minimum anbefalt verdi er 1 minutt. Standard er satt til 5 minutter. Desimalverdier kan også brukes. +settings_side_slider_enabled=Aktiver slider +settings_side_slider_favorites_enabled=Vis Favoritter-fane +settings_side_slider_fixed=Hold glidebryter alltid synlig +settings_side_slider_notifications_enabled=Vis Beskjeder-fane +settings_side_slider_palette=Slider palett +settings_side_slider_sysinfo_enabled=Vis Oversikt fane +settings_subtitle=For bruker +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=Dette alternativet lar deg angi annen rekkefølge på topp-venstre brytere. Etter å ha endret dette alternativet, må du foreta en fullstendig omlasting av siden for å ta i bruk nye innstillinger. +settings_sysinfo_csf_updates=Se etter ConfigServer Security & Firewall oppdateringer +settings_sysinfo_drive_status_on_new_line=Vis status for CPU og disker på hver sin linje +settings_sysinfo_easypie_charts=Vis diagrammer +settings_sysinfo_easypie_charts_scale=Diagram skalalengde +settings_sysinfo_easypie_charts_size=Diameter for diagrammer +settings_sysinfo_easypie_charts_width=Diagram bredde +settings_sysinfo_expand_all_accordions=Utvid alle trekkspill +settings_sysinfo_link_mini=Vis system-informasjon lenke som knapp +settings_sysinfo_theme_patched_updates=Inkludert patchede versjoner +settings_sysinfo_theme_updates_description=For at denne innstillingen skal virke må git kommandoen være installert på systemet ditt +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_theme_options_button=VIs knapp for tema innstillinger +settings_title=Tema konfigurasjon +settings_window_replace_timestamps=Aktiver dato-erstatninger +settings_window_replaced_timestamp_format_full=Langt dato/tidsformat +settings_window_replaced_timestamp_format_short=Kort dato/tidsformat +settings_window_replaced_timestamps_options_description=Tilpass dato/tids-innstillinger for å angi ønsket utdata for visning av datoer i full eller kort format. Innbygget har dette alternativet effekt i Notifikasjon Slider og Systeminformasjon-siden (på rad Tid på system). Som standard er fullt format lik LLLL og kort er L, LTS. Tidsformatet er forskjellig for forskjellige lokaliteter. Språk er basert på Webmin språkinnstillinger. +sysinfo_system_status_warning=For å ha vise Systeminformasjon må du aktivere System Status modulen i brukerinnstillingene. +theme_changelog=Endringslogg +theme_conference=Tema Konferanse +theme_development_support=Utvikling Support +theme_donate=Donasjon +theme_download=Last ned +theme_error_access_not_root=Tilgang nektet: Brukeren må ha tilgang til modulen Webmin konfigurasjon for å redigere tema-konfigurasjon +theme_fileformat_css=CSS +theme_fileformat_js=Javascript +theme_fileformat_json=JSON +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Denne filen må slutte med `1;` for å virke ordentlig. +theme_fileformat_plain_text=Vanlig tekst +theme_force_upgrade=Tving oppdatering av tema +theme_force_upgrade_beta=Installer siste utviklingsversjon (beta) +theme_force_upgrade_stable=Installer siste ordinære versjon (stabil) +theme_git_patch_available=Siste tilgjengelige patch +theme_git_patch_no_git_message=For å kunne installere siste patcher direkte fra GitHub må git kommandoen være installert. +theme_git_patch_update_success_message=Tema oppgradering for Webmin gjennomført. Gjeldende installerte versjon er $1. Laster på nytt... +theme_git_patch_update_success_message2=Tema oppgradering for både Webmin og Usermin gjennomført. Gjeldende installerte versjon er $1. Laster på nytt... +theme_global_error=Feil +theme_global_info=Informasjon +theme_global_success=Suksess +theme_global_warning=Advarsel +theme_left_mail_account_functions=Konto-funksjoner +theme_left_mail_change_password=Endre passord +theme_left_mail_prefs=E-post innstillinger +theme_name=Authentic tema +theme_new_password_header=Sett nytt passord for bruker +theme_settings_cloudmin=Cloudmin administrerte systemer +theme_settings_virtualmin=Virtualmin Virtuelle tjenere +theme_sysinfo_cmdocs=Cloudmin dokumentasjon +theme_sysinfo_vmdocs=Virtualmin dokumentasjon +theme_sysinfo_wmdocs=Webmin dokumentasjon +theme_tooltip_edit_user=Rediger bruker +theme_tooltip_language_link=Språk +theme_tooltip_logout=Logg ut +theme_tooltip_night_mode=Bytt mellom dag og natt modus +theme_tooltip_switch_user=Bytt bruker +theme_tooltip_terminal_link=Terminal +theme_update=Oppdater +theme_update_available=Siste tilgjengelige versjon +theme_update_footer=Vær snill å rapportere feil til $ 1 depot. Følg temaets $ 2 kanal for de siste oppdateringene. +theme_update_notice=Oppdateringsmelding +theme_version=Temaversjon +theme_xhred_add_after=Legg til etter +theme_xhred_add_before=Legg til før +theme_xhred_database_add_new_row=Legg til rad +theme_xhred_database_add_row_successful=Ny rad ble lagt til +theme_xhred_database_adding_new_row=Legger til ny rad +theme_xhred_database_adding_new_row_data=Sett data +theme_xhred_database_db_selected_drop=Dropp valgt database +theme_xhred_database_dbs_selected_drop=Dropp valgte databaser +theme_xhred_database_delete_selected_field=Slett valgt felt +theme_xhred_database_delete_selected_fields=Slett valgte felt +theme_xhred_database_delete_selected_row=Slett valgt rad +theme_xhred_database_delete_selected_rows=Slett valgte rader +theme_xhred_database_edit_but_not_saved=Tabell-data er redigert men ikke lagret. +theme_xhred_database_edit_field_delete_successful=Valgt felt ble slettet +theme_xhred_database_edit_fields_delete_successful=Slettet %n valgte felt +theme_xhred_database_edit_row_delete_successful=Valgt rad ble slettet +theme_xhred_database_edit_row_successful=Valgt rad ble oppdatert +theme_xhred_database_edit_rows_delete_successful=Slettet %n valgte rader +theme_xhred_database_edit_rows_successful=Valgte rader ble oppdatert +theme_xhred_database_edit_selected_row=Rediger valgt rad +theme_xhred_database_edit_selected_rows=Rediger valgte rader +theme_xhred_database_editing_row=Redigerer valgt rad +theme_xhred_database_editing_rows=Redigerer valgte rader +theme_xhred_database_object_selected_delete=Slett valgt objekt +theme_xhred_database_objects_selected_delete=Slett valgte objekter +theme_xhred_datatable_filter=Filter +theme_xhred_datatable_filter_visible_tables=Filtrer synlig(e) tabell(er) +theme_xhred_datatable_no_search_results=Ingen reultater funnet
    Prøv et annet søk +theme_xhred_datatable_semptydirectory=Katalogen er tom +theme_xhred_datatable_semptytable=Ingen data tilgjengelig i tabellen +theme_xhred_datatable_sinfo=Viser _START_ til _END_ av _TOTAL_ oppføringer +theme_xhred_datatable_sinfoempty=Viser 0 til 0 av 0 oppføringer +theme_xhred_datatable_slengthmenu=Vise _MENU_ oppføringer +theme_xhred_datatable_sloadingrecords=Laster +theme_xhred_datatable_sprocessing=Behandler... +theme_xhred_datatable_szerorecords=Ingen matchende oppføringer funnet +theme_xhred_editor_help_content=
    Finn/Erstatt
    Tastetrykk Kommando
    Ctrl + F Finn
    Ctrl + H Erstatt
    Ctrl + ⇧ + R Erstatt alle
    Ctrl + G Finn neste
    Ctrl + ⇧ + G Finn forrige
    Alt + G Gå til linje
    Tekst manipulasjon
    Tastetrykk Kommando
    Ctrl + KU Endre til STORE bokstaver
    Ctrl + KL Endre til små bokstaver
    Redigering
    Tastetrykk Kommando
    Ctrl + Mellomrom Aktiver autofullfør
    Ctrl + X Klipp ut linje
    Ctrl + ⇧ + ↑ Flytt linje/utvalg opp
    Ctrl + ⇧ + ↓ Flytt linje/utvalg ned
    Ctrl + L Velg linje - Gjenta for å velge neste linjer
    Ctrl + D Velg ord - Gjenta velger andre forekomster
    Ctrl + M Gå til lukkende parentes Gjenta for å gå til lukkende parentes
    Ctrl + ⇧ + M Velg alt innhold i aktiv parentes
    Ctrl + ⇧ + K Slett linje
    Ctrl + KK Slegg fra markør til slutten av linje
    Ctrl + K + Backspace Slett fra markør til starten av linje
    Ctrl + ⇧ + D Dupliser linje(r)
    Ctrl + J Lim linjen under op slutten av gjeldende linje
    Ctrl + / Kommenter/av-kommenter gjeldende linje
    Ctrl + ⇧ + / Blokk-kommenter gjeldende utvalg
    Ctrl + Y Gjør på nytt eller gjenta siste tastatur-snarvei kommando
    Ctrl + ⇧ + V Lim inn og indenter korrekt
    Ctrl + Mellomrom Velg neste auto-fullfør forslag
    Ctrl + U mykt angre; går til din siste endring før angring av endring, hvis gjentatt
    +theme_xhred_editor_help_title=Editor tastatur-snarveier +theme_xhred_encoding_manually_set=Set koding manuelt +theme_xhred_encoding_warning=Oppdaget at du bruker ikke-unicode tegnsett, som ikke anbefales. Merkelig Ã-tegn kan vises i tekstredigeringsmodus og/eller du kan oppleve andre kodingsproblemer.

    Endre språk i %prod Konfigurasjon til %lang.UTF-8 og sørg for at nettleseren din også oppdager det riktig.

    Vær oppmerksom på at den innebygde Webmin modulen Endre språk og tema kan overstyre globale innstillinger.
    +theme_xhred_filemanager__no_bookmarks=Ingen lagrede bokmerker +theme_xhred_filemanager_bookmark=Bokmerk gjeldende katalog +theme_xhred_filemanager_bookmark_success=Katalogen %value ble lagt til i bokmerkene dine. +theme_xhred_filemanager_buffer_error=Kunne ikke lime inn filer til bufferet - tilgang nektet. +theme_xhred_filemanager_changing_attributes=Setter attributter til %value på valgt(e) fil(er). +theme_xhred_filemanager_changing_ownership=Endrer eierskap til %value på valgt(e) fil(er). +theme_xhred_filemanager_changing_secontext=Endrer sikkerhetskontekst til %value på valgt(e) fil(er). +theme_xhred_filemanager_compressing_selected=Komprimerer valgt(e) i bakgrunnen. +theme_xhred_filemanager_context_bookmark_current=Lag bokmerke for gjeldende åpen sti +theme_xhred_filemanager_context_bookmarks=Bokmerker +theme_xhred_filemanager_context_calculate_selected_size=Beregn valgt størrelse +theme_xhred_filemanager_context_calculate_size=Beregn størrelse på¨mellomromstast +theme_xhred_filemanager_context_chattr=Endre attributter +theme_xhred_filemanager_context_chcon=Endre sikkerhets-kontekst +theme_xhred_filemanager_context_chmod=Endre tillatelser +theme_xhred_filemanager_context_chown=Endre eierskap +theme_xhred_filemanager_context_clipboard=Kopier sti til uklippstavle +theme_xhred_filemanager_context_copy=Kopier +theme_xhred_filemanager_context_cut=Klipp ut +theme_xhred_filemanager_context_delete=Slett +theme_xhred_filemanager_context_delete_selected=Slett valgte +theme_xhred_filemanager_context_deselect_all=Fravelg alt +theme_xhred_filemanager_context_download=Last ned fra ekstern URL +theme_xhred_filemanager_context_download_file=Last ned +theme_xhred_filemanager_context_edit=Rediger +theme_xhred_filemanager_context_extract=Pakk ut +theme_xhred_filemanager_context_goto=Åpne elementets plassering +theme_xhred_filemanager_context_new=Ny +theme_xhred_filemanager_context_newarchive=Nytt arkiv +theme_xhred_filemanager_context_newfile=Ny fil +theme_xhred_filemanager_context_newfoder=Ny katalog +theme_xhred_filemanager_context_open_new_tab=Åpne i ny fane +theme_xhred_filemanager_context_paste=Lim inn +theme_xhred_filemanager_context_properties=Egenskaper +theme_xhred_filemanager_context_refresh=Oppfrisk +theme_xhred_filemanager_context_rename=Omdøp +theme_xhred_filemanager_context_search=Søk +theme_xhred_filemanager_context_select_all=Velg alt +theme_xhred_filemanager_context_select_invert=Inverter valg +theme_xhred_filemanager_context_transfer=Overfør +theme_xhred_filemanager_context_upload=Last opp til gjeldende katalog +theme_xhred_filemanager_copying_selected=Kopierer valgte. +theme_xhred_filemanager_copying_successful=Kopiert til utklippstavle. +theme_xhred_filemanager_creating_directory=Oppretter katalog +theme_xhred_filemanager_creating_file=Oppretter fil +theme_xhred_filemanager_cutting_selected=Klipper ut valgt. +theme_xhred_filemanager_cutting_successful=Utklipp til utklippstavle gjennomført. +theme_xhred_filemanager_delete_warning=Sletting er fullført, men ikke for alle objekter. Det kan hende al forespurt(e) objekt(er) har blitt omdøpt eller flyttet før sletting. Manglende rettigheter (attributter) er en annen mulig årsak. Feilmelding: +theme_xhred_filemanager_deleting_selected=Sletter valgte. +theme_xhred_filemanager_downloading_from=Laster ned fra +theme_xhred_filemanager_editor_align_panels_horizontally=Juster paneler horisontalt +theme_xhred_filemanager_editor_align_panels_vertically=Juster paneler vertikalt +theme_xhred_filemanager_editor_refresh_content=Oppfrisk innhold +theme_xhred_filemanager_editor_toggle_soft_wrap=Slå av/på myk wrap +theme_xhred_filemanager_empty_clipboard=Utklippstavlen er tom. +theme_xhred_filemanager_file_edit_but_not_saved=Filen er blitt redigert men er ikke blitt lagret. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Hva ønsker du å gjøre? +theme_xhred_filemanager_file_saved=Filen `%value` er lagret. +theme_xhred_filemanager_hide_actions=Skul handlings-kolonne +theme_xhred_filemanager_hide_toolbar=Skjul verktøylinje +theme_xhred_filemanager_hovered_toolbar=Aktiver nedtrekk i verktøylinjen musepekeren beveges over +theme_xhred_filemanager_link_to_clipboard=Symbolsk lenkes navn `%value` er kopiert til utklippstavlen. +theme_xhred_filemanager_manual_path=Angi sti manuelt +theme_xhred_filemanager_move_into_self=Du kan ikke flytte en katalog til seg selv! Målkatalogen er inne i kildekatalogen. +theme_xhred_filemanager_new_tab=Legg til ny fane (Ctrl+Mellomrom) +theme_xhred_filemanager_no_selection_to_copy=Ingen kataloger/filer valgt for kopiering. +theme_xhred_filemanager_no_selection_to_cut=Ingen kataloger/filer valgt for å klippe ut. +theme_xhred_filemanager_not_decompressable=Kan ikke dekomprimere denne filtypen. +theme_xhred_filemanager_not_editable=Kan ikke redigere denne type valg. +theme_xhred_filemanager_nothing_is_selected=Ingenting valgt! +theme_xhred_filemanager_pasting_and_copying_1=Valgt kilde er limt inn med nytt navn. +theme_xhred_filemanager_pasting_and_copying_2=Valgte kilder er limt inn med de nye navnene. +theme_xhred_filemanager_pasting_and_replacing_1=Eksisterende mål er erstattet med nytt mål. +theme_xhred_filemanager_pasting_and_replacing_2=Eksisterende mål er erstatte med nye. +theme_xhred_filemanager_pasting_selected=Limer inn fra utklippstavle. +theme_xhred_filemanager_pasting_successful=Innliming fra utklippstavle utført. +theme_xhred_filemanager_refreshing=Oppfrisker katalog-innhold. +theme_xhred_filemanager_renaming_selected=Omdøper valgt(e) +theme_xhred_filemanager_save_to_change_encoding=FIlen må lagres før koding kan endres. +theme_xhred_filemanager_save_to_refresh_content=FIlen må lagres før innholdet kan oppfriskes. +theme_xhred_filemanager_save_to_refresh_content_proc=Oppfrisker fil-innhold. +theme_xhred_filemanager_saving_file=Filen `%value` blir lagret. +theme_xhred_filemanager_search_found=Fant 1 match. +theme_xhred_filemanager_search_founds=Fant %value matcher. +theme_xhred_filemanager_search_match=Finn i resultater +theme_xhred_filemanager_search_no_matches=Ingen matcher funnet. +theme_xhred_filemanager_search_query=Spørre maske +theme_xhred_filemanager_search_replace=Erstatt i resultater +theme_xhred_filemanager_search_replaced=Fant og erstattet i 1 fil. +theme_xhred_filemanager_search_replaced_multi=Fant og erstattet i %value filer. +theme_xhred_filemanager_searching=Søker etter `%value` matchende navn på filer/kataloger. +theme_xhred_filemanager_searching_matching=Søker etter `%value` matchende navn på filer/kataloger som inneholder teksten `%text`. +theme_xhred_filemanager_searching_replacing=Erstatter matcher `% text` med `%replace` i filer med navn som inneholder `%value`. +theme_xhred_filemanager_selected_entries=Valgt: %value oppføringer +theme_xhred_filemanager_selected_entry=Valgt: %value oppføring +theme_xhred_filemanager_setting_permissions=Setter tillatelser til %value på valgt(e) fil(er). +theme_xhred_filemanager_settings_notification_type=Type beskjed som skal vises +theme_xhred_filemanager_settings_notification_type_err=Kun feil +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informasjoner, advarsler og feil +theme_xhred_filemanager_settings_notification_type_warn_err=Advarsler og feil +theme_xhred_filemanager_settings_tabs_remember_state=Gjenopprett tidligere brukte faner ved første lasting. +theme_xhred_filemanager_successful_attributes=Attributter er satt +theme_xhred_filemanager_successful_attributes_with_errors=Attributter er ikke satt for alle objekter. +theme_xhred_filemanager_successful_compression=Komprimering er fullført +theme_xhred_filemanager_successful_compression_bg=Komprimering er fullført. Komprimert fil `%file finnes i katalogen `%path` . +theme_xhred_filemanager_successful_compression_bg_with_errors=Komprimering er fullført med feil. Komprimert fil `%file skal finnes i katalogen `%path` . +theme_xhred_filemanager_successful_compression_with_errors=Komprimering er fullført med følgende feil: +theme_xhred_filemanager_successful_deletion=Sletting utført. +theme_xhred_filemanager_successful_directory_creation=Katalogen `%value` ble opprettet. +theme_xhred_filemanager_successful_extraction=Utpakking av valgt(e) fil(er) utført. +theme_xhred_filemanager_successful_file_creation=Filen `%value` ble opprettet. +theme_xhred_filemanager_successful_ownership=Eierskap er endret. +theme_xhred_filemanager_successful_ownership_with_errors=Eierskap er ikke endret for alle objekter: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Eierskap kan ikke endres pga. følgende feil: +theme_xhred_filemanager_successful_permissions=Tillatelser er endret. +theme_xhred_filemanager_successful_permissions_with_errors=Tillatelser er endret men ikke for alle objekter: +theme_xhred_filemanager_successful_rename=Omdøping av `%from` til `%to` er gjennomført. +theme_xhred_filemanager_successful_secontext=Sikkerhets-kontekst er endret. +theme_xhred_filemanager_successful_secontext_with_errors=Sikkerhets-kontekst er ikke endret for alle objekter. +theme_xhred_filemanager_target_conflict_1=Mål-konflikt +theme_xhred_filemanager_target_conflict_2=Mål-konflikter +theme_xhred_filemanager_target_conflict_message_1=Innlimt mål finnes allerede! Hva ønsker du å gjøre? +theme_xhred_filemanager_target_conflict_message_2=Innlimte mål finnes allerede! Hva ønsker du å gjøre? +theme_xhred_filemanager_target_conflict_paste=Lim inn med nytt navn +theme_xhred_filemanager_target_conflict_replace=Flett og erstatt +theme_xhred_filemanager_title_symlink_target=Lenke-mål +theme_xhred_filemanager_unbookmark=Fjern bokmerke for gjeldende katalog +theme_xhred_filemanager_unbookmark_success=Katalogen%value ble fjernet fra bokmerkene dine. +theme_xhred_filemanager_unpacking_archive=Pakker ut valgt(e) fil(er). +theme_xhred_filemanager_user_switch=Bytt til bruker (Ctrl+M) +theme_xhred_filemanager_user_switch_current_user=Gjeldende bruker +theme_xhred_filemanager_user_switch_description=Ved å velge brukernavnet angitt nedenfor vil påfølgende handlinger/operasjoner bli utført som den brukeren. +theme_xhred_filemanager_user_switch_description_back=For å bytte tilbake til standardmodus velger du det første alternativet i valglisten. +theme_xhred_filemanager_user_switch_option=Bytt automatisk til brukermodus når du går inn i brukerens hjemmekatalog +theme_xhred_git_compare_changes=Sammenlign endringer +theme_xhred_git_patch_initiated=Tema-oppgradering er startet-. +theme_xhred_git_patch_update=Tema oppgradering feilet. Prøv å bruke konsollet for å oppgradere manuelt. +theme_xhred_global_all=Alle +theme_xhred_global_available=Tilgjengelig +theme_xhred_global_back=Tilbake +theme_xhred_global_beta_version=Beta versjon +theme_xhred_global_cancel=Avbryt +theme_xhred_global_choose=Velg +theme_xhred_global_close=Lukk +theme_xhred_global_close_without_saving=Lukk uten lagring +theme_xhred_global_committed_on=Sendt inn +theme_xhred_global_complete_changelog=Fullstendig endringslogg +theme_xhred_global_continue_editing=Fortsett redigering +theme_xhred_global_cpu_load=CPU last +theme_xhred_global_dark=Mørk +theme_xhred_global_default=Standard +theme_xhred_global_dir_up=Gå til forrige katalog (Backspace) +theme_xhred_global_directory=Katalog +theme_xhred_global_error_code=Feilkode +theme_xhred_global_favorites=Favoritter +theme_xhred_global_file=Fil +theme_xhred_global_find=Finn +theme_xhred_global_help=Hjelp +theme_xhred_global_light=Lys +theme_xhred_global_local_system_default=Lokal system standard +theme_xhred_global_maximize=Maksimer +theme_xhred_global_minimize=Minimer +theme_xhred_global_module_config=Modul konfig +theme_xhred_global_no=Nei +theme_xhred_global_no_results_found=Ingen resultater funnet +theme_xhred_global_no_such_command=Det ser ut til at %cmd programmet ikke er installert eller så er det ikke i stien på systemet ditt. +theme_xhred_global_no_target=Mål finnes ikke eller er ikke tilgjengelig +theme_xhred_global_none=Ingen +theme_xhred_global_normalize=Normaliser +theme_xhred_global_not_available=Ikke tilgjengelig +theme_xhred_global_notice=Beskjed +theme_xhred_global_notifications=Beskjeder +theme_xhred_global_off=Av +theme_xhred_global_ok=OK +theme_xhred_global_on=På +theme_xhred_global_please_wait=Vennligst vent... +theme_xhred_global_prev_page=Gå tilbake en side +theme_xhred_global_release=Utgivelse +theme_xhred_global_released_on=Utgitt +theme_xhred_global_replace=Erstatt +theme_xhred_global_resolved_issues=Løste problemer i %value utgivelser +theme_xhred_global_return=Returner +theme_xhred_global_return_to_module_index=Tilbake til modul-indeks +theme_xhred_global_save=Lagre +theme_xhred_global_save_and_close=Lagre og lukk +theme_xhred_global_select=Velg +theme_xhred_global_set_encoding=Sett koding +theme_xhred_global_shipped=Levert +theme_xhred_global_stats=Stats +theme_xhred_global_system_default=System standard +theme_xhred_global_theme_version=Tema versjon +theme_xhred_global_update=Oppdater +theme_xhred_global_update_and_close=Oppdater og lukk +theme_xhred_global_update_and_return=Oppdater og returner +theme_xhred_global_warning=Advarsel +theme_xhred_global_yes=Ja +theme_xhred_module_help=Modul Hjelp +theme_xhred_move_bottom=Flytt til bunnen +theme_xhred_move_down=Flytt ned +theme_xhred_move_top=Flytt til toppen +theme_xhred_move_up=Flytt opp +theme_xhred_notification_no_data=Ingen innsamlede data +theme_xhred_notification_no_favorites=Ingen favoritter data +theme_xhred_notification_none=Ingen beskjeder +theme_xhred_notifications_firewall_danger=Brannmur Fare +theme_xhred_notifications_firewall_danger_message=Det ser ut til at ConfigServer Server Security and Firewall ikke kjører eller er stoppet. Ikke la din tjener være utsatt, sjekk brannmurinnstillingene (%v) +theme_xhred_notifications_firewall_update=Brannmur Oppdater +theme_xhred_notifications_firewall_update_message=En ny versjon %v av ConfigServer Server Security and Firewall er tilgjengelig. Vennligst oppdater. +theme_xhred_notifications_firewall_warning=Brannmur advarsel +theme_xhred_notifications_packages_updates=Pakker oppdater +theme_xhred_notifications_theme_update=Tema Oppdater +theme_xhred_notifications_theme_update_message=En ny versjon %v av Authentic Tema er tilgjengelig. Vennligst oppdater. +theme_xhred_password_generator_new=Generer nytt passord
    (Til utklippstavle) +theme_xhred_password_generator_new_success=Generert passord %password er kopiert til utklippstavlen. +theme_xhred_server_process_running=Tjenerprosessen kjører fortsatt? Er du sikker på at du ønsker å navigere bort fra denne siden og ikke ha tilgang til output-informasjonen? Selv om du forlater siden nå vil prosessen ikke bli terminert. +theme_xhred_source_encoding=Kilde-koding +theme_xhred_sysinfo_bandwidth_quotas=Båndbredde-kvoter +theme_xhred_sysinfo_disk_quotas=Disk kvoter +theme_xhred_sysinfo_recent_logins=Siste innlogginger +theme_xhred_sysinfo_server_status=Tjenere Status +theme_xhred_sysinfo_software_versions=Programvare versjoner +theme_xhred_sysinfo_system_monitors=System monitorer +theme_xhred_sysinfo_vm_package_updates=Virtualmin pakkeoppdateringer +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_dashboard=Oversikt +theme_xhred_titles_mail=E-post +theme_xhred_titles_thirdlane=Thirdlane +theme_xhred_titles_um=Usermin +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_wm=Webmin +theme_xhred_updates_disabled_notice=Oppdaget at du ikke har aktivert varsler for Autentic Tema oppdateringer?

    Aktiver denne funksjonen i Tema-konfigurasjon vil hjelpe deg med å oppdatere til den nyeste versjonen med et enkelt klikk så snart det er ute. +theme_xhred_xsql_fit_content_screen_height=Tilpass database tabellinnhold til skjerm-høyde + + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/pl b/lang/pl new file mode 120000 index 000000000..71219e076 --- /dev/null +++ b/lang/pl @@ -0,0 +1 @@ +pl.UTF-8 \ No newline at end of file diff --git a/lang/pl.UTF-8 b/lang/pl.UTF-8 new file mode 100644 index 000000000..e2a3c99b8 --- /dev/null +++ b/lang/pl.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Średnie obciążenia CPU +body_cpuinfo=Informacje o procesorze +body_cputemps=Temperatury CPU +body_cputype=$5, $8 rdzeni +body_disk=Przestrzeń na dysku lokalnym +body_driveerr=$1 błędów! +body_drivefailed=Sprawdzenie SMART nie powiodło się! +body_drivetemps=Temperatury napędów +body_firewall=Wersja Firewalla +body_header0=Informacje o systemie +body_header1=Informacje o koncie +body_host=Nazwa hosta +body_kernel=Kernel i CPU +body_kernelon=$1 $2 na $3 +body_load=$1 (1 minuta) $2 (5 minut) $3 (15 minut) +body_os=System operacyjny +body_procs=Działające procesy +body_real=Pamięć rzeczywista +body_time=Czas systemu +body_updates=Aktualizacje pakietów +body_updays=$1 dni, $2 godzin, $3 minut +body_uphours=$1 godzin, $2 minut +body_upmins=$1 minut +body_upneed=$1 dostępnych aktualizacji paczek +body_upneed1=$1 package update is available +body_upok=Wszystkie zainstalowane pakiety są aktualne +body_upsec=$1 dostępnych aktualizacji paczek, z których $2 to aktualizacje zabezpieczeń +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Czas pracy systemu +body_used=$1 w sumie / $2 użyte +body_used_and_free=$1 sumie / $2 wolne / $3 użyte +body_usermin=Wersja Usermina +body_virt=Pamięć wirtualna +body_webmin=Wersja Webmina + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Wyślij opinię +left_home=Informacje o systemie +left_others=Inne +left_refresh_modules=Odśwież moduły +left_search=Szukaj +left_statistics=Statystyki systemowe + +login_danger=Niebezpieczeństwo! +login_message=Musisz podać nazwę użytkownika aby zalogować się na serwer +login_pass=Hasło +login_reset=Reset +login_save=Zapamiętaj mnie +login_signin=Zaloguj się +login_success=Sukces! +login_token=Token +login_user=Nazwa użytkownika +login_warning=Ostrzeżenie! + +right_aliases=Aliasy serwerów +right_bw=Użycie i limity łącza +right_dom=Nazwa Twojego serwera +right_faliases=Aliasy mailowe +right_fdbs=Bazy danych +right_fdoms=Serwery wirtualne +right_from=Zalogowany z +right_fusers2=Użytkownicy FTP +right_fusers=Użytkownicy Mail/FTP +right_fvm2=Maszyny Wirtualne +right_fweb=Wirtualne strony +right_licenceheader_vm2=Licencje Cloudmina +right_login=Zalogowany jako +right_not=Nie zainstalowane +right_of=$1 z $2 +right_quota=Użycie i przydział dysków +right_reselip=(Reseller $1) +right_sharedip=(Współdzielone IP) +right_slcheck=Ponownie sprawdź licencję Cloudmina +right_subs=Sub-serwery +right_virtdocs2=Dokumentacja dodatkowa +right_virtualmin=Wersja Virtualmina +right_vlcheck=Ponownie sprawdź licencję Virtualmina +right_vm2=Wersja Cloudmina + +session_failed=Logowanie nie powiodło się. Spróbuj ponownie. +session_logout=Wylogowano prawidłowo. Użyj formularza poniżej, aby ponownie się zalogować. +session_timed_out=Upłynął limit czasu sesji po $1 minutach nieaktywności. +session_twofailed=Dwuskładnikowe uwierzytelnienie nie powiodło się: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Lista zmian +theme_conference=Theme Conference +theme_development_support=Wsparcie rozwoju +theme_donate=Dotacja +theme_download=Pobierz +theme_name=Authentic Theme +theme_update=Zaktualizuj +theme_update_available=Ostatnie dostępne wydanie +theme_update_notice=Aktualizacja Wskazówka +theme_version=Wersja motywu + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/pt b/lang/pt new file mode 120000 index 000000000..4858492e8 --- /dev/null +++ b/lang/pt @@ -0,0 +1 @@ +pt.UTF-8 \ No newline at end of file diff --git a/lang/pt.UTF-8 b/lang/pt.UTF-8 new file mode 100644 index 000000000..9959451b4 --- /dev/null +++ b/lang/pt.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Médias de carga CPU +body_cpuinfo=Informações sobre o processador +body_cputemps=Temperaturas CPU +body_cputype=$5, $8 cores +body_disk=Espaço em disco local +body_driveerr=$1 erros! +body_drivefailed=Verificação SMART falhou! +body_drivetemps=Temperaturas Disco +body_firewall=Versão Firewall +body_header0=Informações sobre o sistema +body_header1=Informações da Conta +body_host=Nome do host do sistema +body_kernel=Kernel e CPU +body_kernelon=$1 $2 no $3 +body_load=$1 (1 min) $2 (5 mins) $3 (15 mins) +body_os=Sistema operacional +body_procs=Processos em execução +body_real=Memória real +body_time=Tempo no sistema +body_updates=Atualizações de pacotes +body_updays=$1 dias, $2 horas, $3 minutos +body_uphours=$1 horas, $2 minutos +body_upmins=$1 minutos +body_upneed=$1 atualizações de pacotes estão disponíveis +body_upneed1=$1 package update is available +body_upok=Todos os pacotes instalados estão atualizados +body_upsec=$1 atualizações de pacotes estão disponíveis, dos quais $2 são atualizações de segurança +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Uptime Sistema +body_used=$1 total / $2 usado +body_used_and_free=$1 total / $2 livre / $3 usado +body_usermin=Versão Usermin +body_virt=Memória Virtual +body_webmin=Versão Webmin + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Enviar comentários +left_home=Informações sobre o sistema +left_others=Outros +left_refresh_modules=Atualizar Módulos +left_search=Pesquisa +left_statistics=Estatísticas do Sistema + +login_danger=Perigo! +login_message=Você deve digitar um nome de usuário e senha para acessar o servidor no +login_pass=Senha +login_reset=Restabelecer +login_save=Lembre de mim +login_signin=Entrar +login_success=Sucesso! +login_token=Token +login_user=Nome de usuário +login_warning=Aviso! + +right_aliases=Alias servidores +right_bw=Uso de banda e limite +right_dom=Seu nome do servidor +right_faliases=Mail aliases +right_fdbs=Bases de dados +right_fdoms=Servidores Virtuais +right_from=Logado de +right_fusers2=FTP usuários +right_fusers=Mail/FTP usuários +right_fvm2=Máquinas Virtuais +right_fweb=Websites virtuais +right_licenceheader_vm2=Licenças Cloudmin +right_login=Logado como +right_not=Não instalado +right_of=$1 de $2 +right_quota=Uso do disco e quota +right_reselip=(Revendedor $1) +right_sharedip=(IP compartilhado) +right_slcheck=Verifique novamente licença Cloudmin +right_subs=Sub-servidores +right_virtdocs2=Documentação adicional +right_virtualmin=Versão Virtualmin +right_vlcheck=Verifique novamente licença Virtualmin +right_vm2=Versão Cloudmin + +session_failed=Login falhou. Por favor, tente novamente. +session_logout=Logout com sucesso. Utilize o formulário abaixo para efetuar o login novamente. +session_timed_out=Sessão expirou após $1 minutos de inatividade. +session_twofailed=Autenticação Two-factor falhou: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Changelog +theme_conference=Theme Conference +theme_development_support=Apoio ao Desenvolvimento +theme_donate=Doar +theme_download=Baixar +theme_name=Tema Authentic +theme_update=Atualizar +theme_update_available=Última versão disponível +theme_update_notice=Aviso de atualização +theme_version=Versão Tema + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/ro_RO b/lang/ro_RO new file mode 120000 index 000000000..a4955b207 --- /dev/null +++ b/lang/ro_RO @@ -0,0 +1 @@ +ro_RO.UTF-8 \ No newline at end of file diff --git a/lang/ro_RO.UTF-8 b/lang/ro_RO.UTF-8 new file mode 100644 index 000000000..1541da3e9 --- /dev/null +++ b/lang/ro_RO.UTF-8 @@ -0,0 +1,717 @@ +body_cp=Procesor +body_cpu=Media utilizare Procesor +body_cpuinfo=Informaţii Procesor +body_cputemps=Temperaturi Procesoare +body_cputype=$5, $8 miezuri +body_disk=Spațiul discului local +body_driveerr=$1 erori! +body_drivefailed=Verificarea SMART a eșuat! +body_drivetemps=Temperaturile discurilor +body_firewall=Versiunea Firewall +body_header0=Informații despre Sistem +body_header1=Informații despre Cont +body_host=Numele de Host al Sistemului +body_kernel=Kernel și Procesor +body_kernelon=$1 $2 pe $3 +body_load=$1 (1 min) $2 (5 min) $3 (15 min) +body_os=Sistem de Operare +body_procs=Procese în derulare +body_real=Memorie reală +body_time=Timpul Sistemului +body_updates=Pachete de actializat +body_updays=$1 zile, $2 ore, $3 minute +body_uphours=$1 ore, $2 minute +body_upmins=$1 minute +body_upneed=Sunt disponibile $1 pachete de actualizat +body_upneed1=$1 pachet disponibil pentru actualizare +body_upok=Toate pachetele instalate sunt la zi +body_upsec=Sunt disponibile $1 pachete de actualizat, din care $2 sunt actualizări de securitate +body_upsec1=$1 pachete disponibile pentru actualizare, din care $2 este este actualizare de securitate +body_upsec2=$1 pachet disponibil pentru actualizare, din care $2 sunt actualizări de securitate +body_upsec3=$1 pachet disponibil pentru actualizare, din care $2 este este actualizare de securitate +body_uptime=Durata activă a Sistemului +body_used=$1 total / $2 utilizat +body_used_and_free=$1 total / $2 liber / $3 utilizat +body_usermin=Versiunea Usermin +body_virt=Memorie Virtuală +body_webmin=Versiunea Webmin + +left_favorites=Favorite +left_favorites_no=Momentan nu au fost adăugate Favorite... +left_feedback=Trimite Feedback +left_home=Informații despre Sistem +left_others=Altele +left_refresh_modules=Împrospătează Modulele +left_search=Caută +left_statistics=Statistici Sistem + +login_danger=Pericol! +login_message=Trebuie să introduci un utilizator şi parolă pentru a te autentifica în Server +login_pass=Parola +login_reset=Resetează +login_save=Ține-mă minte +login_signin=Intră +login_success=Suces! +login_token=Jeton Token +login_user=Utilizator +login_warning=Atentie! + +right_aliases=Servere alias +right_bw=Lăţime de bandă folosită şi limita +right_dom=Numele serverului tău +right_faliases=Pseudonime Email +right_fdbs=Baze de date +right_fdoms=Servere Virtuale +right_from=Autentificat de la +right_fusers2=Utilizatori FTP +right_fusers=Utilizatori Email/FTP +right_fvm2=Mașini Virtuale +right_fweb=Site-uri Virtuale +right_licenceheader_vm2=Licențe Cloudmin +right_login=Autentificat ca +right_not=Neinstalat +right_of=$1 din $2 +right_quota=Disc utilizat și cota +right_reselip=(Reseller $1) +right_sharedip=(IP Partajat) +right_slcheck=Verifică din nou Licența Cloudmin +right_subs=Sub-servere +right_virtdocs2=Documente Suplimentare +right_virtualmin=Versiune Virtualmin +right_vlcheck=Verifică din nou Licența Virtualmin +right_vm2=Versiunea Cloudmin + +session_failed=Autentificare eșuată. Te rog încearcă din nou. +session_logout=Decontectare reușită. Utilizați formularul de mai jos pentru re-autentificare. +session_timed_out=Sesiunea a expirat după $1 minute de inactivitate. +session_twofailed=Autentificarea cu factor dublu a eșuat: $1 + + + + + + + + + + +settings_right_options=Opțiuni +settings_right_restore_defaults=Restaurare setări implicite +settings_right_restored=Restaurat +settings_right_restoring=În curs de restaurare +settings_right_saved=Salvat +settings_right_saving=În curs de salvare + +settings_right_theme_extensions=Extensii pentru temă +settings_right_theme_extensions_title=Extensiile Temei +settings_right_file_edit=Editează fișierele temei: +settings_right_extensions_title=Proiectarea extinsă a Temei, vă permite manipularea cu ușurință a părților vizate din interfață. + +settings_right_theme_logos=Logo-urile temei +settings_right_theme_logos_title=Logo-urile Temei +settings_right_logos_title=Logo-urile temei pot fi ușor configurate aici, pentru ambele moduri, atât pentru utilizatorii autentificați cât și neautentificați. Dimensiunea recomandată a logo-ului este 180x90 pixeli și singurul format acceptat este .png, pentru a asigura transpatența în mod ALPHA. +settings_right_logo_authenticated_users=Logo pentru utilizatori autentificați +settings_right_logo_unauthenticated_users=Logo pentru utilizatori neautentificați + +settings_right_current_theme=Temă curentă +settings_right_title=Această pagină îți permite modificarea Authentic Theme. Configurările vor fi înregistrate după Actualizarea Temei. +settings_right_theme_left_configuration_title=Configurația Authentic Theme +settings_right_theme_left_extensions_title=Editor de Extensii Authentic Theme +settings_right_theme_left_logo_title=Administrare Logo Authentic Theme +settings_right_theme_configurable_options_title=Opțiuni configurabile pentru Authentic Theme + + +settings_right_window_options_title=Opțiunile de Fereastră +settings_right_navigation_menu_title=Opțiunile Meniului de Navigare +settings_right_table_options_title=Opțiuni pentru Tabele +settings_security_title=Opțiuni pentru Alerte de Securitate +settings_security_description=Alertele de securitate vă va lăsa să configurați notificări prin email asupra unor evenimente.
    Format: Mesaj|Subiect|Lista de utilizatori/emailuri separare prin virgulă|Lista IPv4/IPv6 ignorate, separate prin virgulă
    Utilizare: %3 alerta autentificare reușită pentru utilizator %1 din %2|%3 alerta autentificare reuşită|root,user@example.org|1.2.3.4,5.6.7.8
    Generat: From: root, To: root, Subject: Webmin alerta autentificare reuşită, Message: Webmin alertă autentificare reuşită pentru utilizator root de la 2.3.4.5 +settings_right_hotkey_options_title=Opțiuni Hotkeys +settings_right_sysinfo_page_options_title=Opțiuni pagină Informații de Sistem + +settings_right_hotkey_custom_options_description=Legăturile personalizate îți dă voie sa folosești cifre de la 1 la 9 pentru a accesa orice URL valid Webmin/Usermin/Virtualmin/Cloudmin. URL-ul poate fi extras din cardul din dreapta al paginii curente, citindu-i sursa. Este important ca URL-ul să nu aibă slash-uri la început și să nu folosească prefixe. Ca exemplu, pentru a trece rapid la Apache, configurează câmpul legătură personalizată 1 /apache/. Dacă tasta pentru hotkey este implicit Alt, făcând click Alt+1, va deschide modulul Apache. +settings_hotkey_custom_1=Legătură personalizată 1 +settings_hotkey_custom_2=Legătură personalizată 2 +settings_hotkey_custom_3=Legătură personalizată 3 +settings_hotkey_custom_4=Legătură personalizată 4 +settings_hotkey_custom_5=Legătură personalizată 5 +settings_hotkey_custom_6=Legătură personalizată 6 +settings_hotkey_custom_7=Legătură personalizată 7 +settings_hotkey_custom_8=Legătură personalizată 8 +settings_hotkey_custom_9=Legătură personalizată 9 + +settings_navigation_color=Culoare meniu navigare +settings_background_color=Culoare pagina conţinut +settings_animation_left=Activează animația în meniul de navigare +settings_animation_tabs=Activează animația in taburi +settings_loader_top=Activează bara de încărcare a paginii în partea superioară a ecranului +settings_loader_left=Activează spinner pentru meniul de navigare +settings_right_reload=Încarcă pagina cu conținut implicit +settings_right_reload_description=Când defilezi prin taburi, pagina cu conținut din cadrul din drepta se reîncarcă. Nu păstrezi conținutul paginii deja deschise din cardul din drepta și reîncarci cu conținutul standard? + +settings_right_hide_table_icons=Ascunde pictogramele tabelelor din cadrul din dreapta +settings_right_hide_table_icons_description=Elimină complet pictogramele din tabelele paginii de conținut și afișează doar linkuri cu săgeată la dreapta +settings_right_small_table_icons=Pictograme mici in tabele +settings_right_small_table_icons_description=Substituează pictogramele tabelelor de dimensiune standard cu unele mici și afișează linkul pictogramelor folosind chenar cu descriere +settings_right_animate_table_icons=Animează pictogramele tabelelor la focus pe el +settings_right_grayscaled_table_icons=Tranformă în scala gri pictogramele tabelelor și colorează-le doar la focus pe el + +settings_leftmenu_section_hide_refresh_modules=Ascunde linkul Împrospătează Module +settings_leftmenu_section_hide_unused_modules=Ascunde linkul Module Neutilizate +settings_favorites=Arată butonul pentru favorite +settings_leftmenu_button_language=Atată butonul limbi +settings_leftmenu_button_refresh=Arată butonul reîmprospătare + +settings_theme_options_button=Arată butonul setări de temă + +settings_hotkeys_active=Activează utilizarea Taste Rapide +settings_hotkey_toggle_modifier=Modificator de Taste Rapide +settings_hotkey_toggle_key_webmin=Tastă Rapidă pentru Webmin +settings_hotkey_toggle_key_virtualmin=Tastă Rapidă pentru Virtualmin +settings_hotkey_toggle_key_cloudmin=Tastă Rapidă pentru Cloudmin +settings_hotkey_toggle_key_usermin=Tastă Rapidă pentru Usermin +settings_hotkey_toggle_key_webmail=Tastă Rapidă pentru Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Tastă Rapidă pentru Favorite +settings_hotkey_focus_search=Tastă Rapidă pentru câmpul de căutare +settings_hotkey_reload=Tastă Rapidă pentru reîncărcarea paginii + +settings_side_slider_background_refresh_time=Expirare timp pentru actualizări de informații în fundal +settings_side_slider_background_refresh_time_description=Aplică timpul de expirare dorit pentru actualizări de stare și informații de sistem ce rulează cereri în fundal. Valoare trebuie să fie în minute. Valoarea minimă recomandată este de 1 minut. Configuarea implicită este de 5 minute. Se pot folosi valori zecimale. +settings_sysinfo_easypie_charts=Afișează diagrame +settings_sysinfo_theme_updates=Verifică actualizări pentru Authentic Theme +settings_sysinfo_csf_updates=Verifică actualizări pentru ConfigServer Security și Firewall +settings_sysinfo_drive_status_on_new_line=Afișează starea Procesorului și a Discurilor fiecare pe un nou rând +settings_sysinfo_expand_all_accordions=Menține toate acordeoanele extinse +settings_sysinfo_link_mini=Afișează linkul Informații de Sistem ca buton + +settings_right_page_defaults_title=Pagini implicite +settings_right_default_tab_webmin=Tabul implicit după autentificarea în Webmin +settings_right_default_tab_usermin=Tabul implicit după autentificarea în Usermin +settings_right_virtualmin_default=Paginia implicită pentru Virtualmin +settings_right_cloudmin_default=Paginia implicită pentru Cloudmin + +settings_right_clear_local_cache=Eliberează Cache-ul +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Menține întotdeauna sliderul vizibil +settings_side_slider_palette=Culoare Slider +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Activează substituirea datelor +settings_window_replaced_timestamp_format_short=Formă scurtă dată/oră +settings_window_replaced_timestamp_format_full=Formă întreagă dată/oră +settings_window_replaced_timestamps_options_description=Ajustează setările dată/oră după bunul plac pentru afișarea în formă scurtă sau întreagă. Această opțiune Pre-Construită are efect în pagina Sliderul de Notificări și Informații de Sistem (de pe rândul Timpul în sistem). Implicit, forma între echivalează cu LLLL și forma scurtă este L, LTS. Expunerea timpului este diferit pentru localizări diferite. Localizarea este bazată pe setările de limbă ale Webmin. + +settings_side_slider_enabled=Activează slider +settings_leftmenu_user_html=Arată fragmente HTML +settings_leftmenu_user_html_description=Text definit de utilizator sau cod HTML va fi injectat în subsolul meniului de navigare. Poate fi folosit în scopuri de identificare. Exemplu, pentru a arăta în mod explicit numele gazdei, poți adăuga câmpului <br><kbd>hostname:10000</kbd> unde hostname = numele gazdei + + +theme_changelog=Jurnal schimbări +theme_conference=Conferință Temă +theme_development_support=Asistență Developement +theme_donate=Donează +theme_download=Descarcă +theme_name=Authentic Theme +theme_update=Actualizează +theme_update_available=Ultima versiune disponibilă +theme_update_notice=Notificare de Actualizare +theme_version=Versiunea Temei + + +# Version 17.40 +theme_global_error=Eroare +theme_global_warning=Atenționare +theme_global_success=Succes +theme_global_info=Informație +sysinfo_system_status_warning=Pentru a avea afișat Informații despre Sistem va trebui să activezi modulul Statistici Sistem în configurațiile utilizatorului. +settings_leftmenu_user_html_only_for_administrator=Arată fragmente HTML numia pentru administratori +theme_sysinfo_wmdocs=Documentație Webmin +theme_sysinfo_vmdocs=Documentație Virtualmin +theme_sysinfo_cmdocs=Documentație Cloudmin +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Panou Principal +theme_xhred_titles_mail=Email +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Te rog așteaptă... +theme_xhred_filemanager_copying_selected=Copiez selecțiile. +theme_xhred_filemanager_cutting_selected=Tai selecțiile. +theme_xhred_filemanager_pasting_selected=Alipesc din clipboard. +theme_xhred_filemanager_unpacking_archive=Desfac arhiva. +theme_xhred_filemanager_deleting_selected=Șterg selecțiile. +theme_xhred_filemanager_renaming_selected=Redenumesc selecțiile. +theme_xhred_filemanager_creating_directory=Creez dosar +theme_xhred_filemanager_creating_file=Creez fișier +theme_xhred_filemanager_downloading_from=Descar de la +theme_xhred_filemanager_setting_permissions=Setez permisiuni pentru %value pe fișier(ele) selectat(e). +theme_xhred_filemanager_changing_ownership=Modifica proprietatea pentru %value pe fișier(ele) selectat(e). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Reîmprospătez conșinutul dosarului. +theme_xhred_filemanager_copying_successful=Copiere cu succes în clipboard. +theme_xhred_filemanager_cutting_successful=Tăiere cu succes în clipboard. +theme_xhred_filemanager_pasting_successful=Alipirea din clipboard efectuată cu succes. +theme_xhred_filemanager_bookmark_success=Dosar %value a fost adăugat cu succes la favorite. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Găsit %value potriviri. +theme_xhred_filemanager_search_found=Găsit 1 potrivire. +theme_xhred_filemanager_search_no_matches=Nicio potrivire găsită. +theme_xhred_filemanager_nothing_is_selected=Nu-i nimic selectat! +theme_xhred_filemanager_saving_file=Fișier `%value` în curs de salvare. +theme_xhred_filemanager_file_saved=Fișier `%value` salvat cu succes. +theme_xhred_filemanager_not_editable=Nu pot edita acest gen de selecție. +theme_xhred_filemanager_not_decompressable=Nu pot decomprima acest gen de fișier. +theme_xhred_filemanager_no_selection_to_copy=Niciun dosar/fișier selectat pentru copiere. +theme_xhred_filemanager_no_selection_to_cut=Niciun dosar/fișier selectat pentru tăiere. +theme_xhred_filemanager_empty_clipboard=Clipboard-ul este gol. + +theme_xhred_filemanager_successful_extraction=Dezarhivare efectuată cu succes. +theme_xhred_filemanager_successful_deletion=Ștergere efectuată cu succes. +theme_xhred_filemanager_successful_permissions=Permisiunile au fost modificate cu succes. +theme_xhred_filemanager_successful_ownership=Proprietatea a fost schimbată cu succes. +theme_xhred_filemanager_successful_compression=Comprimarea s-a finașizat cu succes. +theme_xhred_filemanager_successful_directory_creation=Dosar `%value` creat cu succes. +theme_xhred_filemanager_successful_file_creation=Fișier `%value` creat cu succes. + +theme_xhred_notifications_packages_updates=Actualizări de Pachete +theme_xhred_notifications_theme_update=Actualizări de Temă +theme_xhred_notifications_theme_update_message=O nouă versiune %v a Authentic Theme este disponibilă. Te rog actualizează. +theme_xhred_notifications_firewall_update=Actualizare de Firewall +theme_xhred_notifications_firewall_update_message=O nouă versiune %v a ConfigServer Server Security și Firewall este disponibilă. Te rog actualizează. + +theme_xhred_notifications_firewall_danger=Pericol Firewall +theme_xhred_notifications_firewall_danger_message=Se pare că ConfigServer Server Security și Firewall nu-i activ sau s-a oprit! Nu-ți lăsa serverul expus, verifică setările Firewall-ului (%v) + +theme_xhred_notifications_firewall_warning=Atenționare Firewall + +#17.50 +settings_grayscale_level_navigation=Filtru nuanţe de gri +settings_grayscale_level_navigation_description=Valori implicite/curente 0/0 +settings_sepia_level_navigation=Filtru nuanţe sepia +settings_sepia_level_navigation_description=Valori implicite/curente 0/0 +settings_saturate_level_navigation=Filtru nuanţe saturate +settings_saturate_level_navigation_description=Valori implicite/curente 1/0 +settings_hue_level_navigation=Filtru cu nuanţe inversate +settings_hue_level_navigation_description=Valori implicite/curente 0°/0° +settings_invert_level_navigation=Filtru de inversare +settings_invert_level_navigation_description=Valori implicite/curente 0/0 +settings_brightness_level_navigation=Filtru de strălucire +settings_brightness_level_navigation_description=Valori implicite/curente 1/0 +settings_contrast_level_navigation=Filtru de contrast +settings_contrast_level_navigation_description=Valori implicite/curente 1/0 + +settings_grayscale_level_content=Filtru nuanţe de gri +settings_grayscale_level_content_description=Valori implicite/curente 0/0 +settings_saturate_level_content=Filtru nuanşe saturate +settings_saturate_level_content_description=Valori implicite/curente 1/0 +settings_hue_level_content=Filtru cu nuanţe inversate +settings_hue_level_content_description=Valori implicite/curente 0°/0° + +settings_cm_view_palette=Vizualizator paletă de culori +settings_cm_editor_palette=Editor paletă de culori + +theme_xhred_filemanager_context_select_all=Selectează ot +theme_xhred_filemanager_context_select_invert=Inversează Selecţia +theme_xhred_filemanager_context_refresh=Reîmprospătează +theme_xhred_filemanager_context_newfile=Crează fişier nou +theme_xhred_filemanager_context_newfoder=Crează director nou +theme_xhred_filemanager_context_copy=Copiază +theme_xhred_filemanager_context_cut=Taie +theme_xhred_filemanager_context_paste=Lipeşte +theme_xhred_filemanager_context_chmod=Schimbă Permisiuni +theme_xhred_filemanager_context_chown=Schimbă Proprietate + +#17.51 +theme_xhred_filemanager_context_new=Nou +theme_xhred_filemanager_context_newarchive=Crează o nouă arhivă +theme_xhred_filemanager_context_delete=Şterge +theme_xhred_filemanager_context_rename=Redenumeşte +theme_xhred_filemanager_context_edit=Editează +theme_xhred_filemanager_context_extract=Despachetează +theme_xhred_filemanager_context_goto=Deschide Locaţia Articolului +theme_xhred_filemanager_context_properties=Proprietăţi +theme_xhred_filemanager_context_search=Caută + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselectează Tot +theme_xhred_filemanager_context_upload=Încarcă în directorul curent +theme_xhred_filemanager_context_download=Descarcă din URL de la distanţă + +#17.53 +theme_settings_virtualmin=Virtualmin Servere Virtuale +theme_settings_cloudmin=Cloudmin Sisteme Administrate +settings_right_thirdparties_options_title=Opţiunile modulelor terţe +theme_xhred_filemanager_context_calculate_size=Calculează dimensiunea la spacebar +theme_xhred_filemanager_context_bookmarks=Marcaje +theme_xhred_filemanager_context_bookmark_current=Marchează calea deschisă acum +theme_xhred_filemanager_context_transfer=Transferă + +#17.54 +theme_xhred_filemanager_title_symlink_target=Ţintă Link + +#17.60 +right_unlimited=Nelimitat +settings_leftmenu_width=Lăţimea preferată +settings_leftmenu_width_description=Lăţimea implicită/curentă 260/0 +settings_switch_rdisplay=Buton de inversare +settings_switch_rdisplay_description=Această opţiune îţi permite configurarea ordinii difertie pentru butoanele din stânga sus. După modificarea opţiuni, este necesară reîncărcarea paginii pentru a se aplica modificarea. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculează dimensiunea selectată +theme_xhred_filemanager_selected_entries=Selectat: %value intrări +theme_xhred_filemanager_manual_path=Introdu calea manual + +theme_xhred_datatable_semptytable=NU sunt date disponibile +theme_xhred_datatable_sinfo=Afişez de la _START_ până la _END_ din _TOTAL_ intrări +theme_xhred_datatable_sinfoempty=Afişez de la 0 până la 0 din 0 intrări +theme_xhred_datatable_slengthmenu=Afişez _MENU_ intrări +theme_xhred_datatable_sloadingrecords=Încarc +theme_xhred_datatable_sprocessing=Procesez... +theme_xhred_datatable_szerorecords=Nico înregistrare potrivită + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=Fişierul a fost editat dar n-a fost salvat. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Ce doreşti să faci? +theme_xhred_global_save=Salvează +theme_xhred_global_save_and_close=Salvează şi închide +theme_xhred_global_close_without_saving=Închide fără să salvezi +theme_xhred_global_continue_editing=Continuă editarea +theme_xhred_filemanager_context_download_file=Descarcă + +#17.65 +settings_sysinfo_easypie_charts_width=Lăţime grafice +settings_sysinfo_easypie_charts_scale=Scalează lungimea graficelor + +#17.80 +right_return_theme_options=Opţiuni temă +theme_xhred_datatable_semptydirectory=Directorul este gol +theme_xhred_filemanager_context_clipboard=Copiați calea în clipboard +theme_xhred_global_warning=Atenţie +theme_xhred_global_close=Închide +theme_xhred_encoding_warning=Am detectat că utilizați un set de caractere non-unicode, care nu este recomandat. Un caracter ciudat  ar putea apărea în modul editor-text și/sau alte probleme de codare vor apărea.

    Schimbă limba în %prod Configuraţie pentru %lang.UTF-8 şi asigurăte că şi browserul tău îl detectează corect.

    Atenţie, modulele Webmin incorporate, denumit Modifică Limba şi Tema pot suprascrie setările globale.
    + +theme_xhred_filemanager__no_bookmarks=Niciun marcaj salvat +theme_xhred_filemanager_unbookmark_success=Directorul %value a fost eliminat cu succes din marcaje. +theme_xhred_filemanager_bookmark=Marchează directorul curent +theme_xhred_filemanager_unbookmark=Demarchează directorul current +theme_xhred_filemanager_move_into_self=Nu poţi muta un director în el însuşi! Directorul destinarat este în directorul sursă. +theme_xhred_filemanager_pasting_and_copying_1=Sursa selectată a fost lipită cu succes sub noul nume. +theme_xhred_filemanager_pasting_and_copying_2=Sursele selectate au fost lipite cu succes sub noile nume. +theme_xhred_filemanager_pasting_and_replacing_1=Ţinta existentă a fost înlocuită cu succes cu cea nouă. +theme_xhred_filemanager_pasting_and_replacing_2=Ţintele existente au fost înlocuite cu succes de cele noi. +theme_xhred_filemanager_target_conflict_1=Conflict de obiectiv. +theme_xhred_filemanager_target_conflict_2=Conflict de obiective. +theme_xhred_filemanager_target_conflict_message_1=Ţinta lipită există deja! Ce preferi să faci? +theme_xhred_filemanager_target_conflict_message_2=Ţintele lipite există deja! Ce preferisa faci? +theme_xhred_filemanager_target_conflict_replace=Îmbinare sau înlocuire +theme_xhred_filemanager_target_conflict_paste=Lipeşte cu nume nou + +theme_xhred_editor_help_title=Editor Scurtături de Tastatură +theme_xhred_editor_help_content=
    Caută/Înlocuieşte
    Keypress Comandă
    Ctrl + F Caută
    Ctrl + H Înlocuieşte
    Ctrl + ⇧ + R Înlocuieşte tot
    Ctrl + G Caută următorul
    Ctrl + ⇧ + G Caută anterior
    Alt + G Sări la linia
    Manipularea textului
    Keypress Comandă
    Ctrl + KU Transformaţi în Litere Mari
    Ctrl + KL Transformaţi în Litere Mici
    Editare
    Keypress Comandă
    Ctrl + Space Activează Autocompletarea
    Ctrl + X Taie rândul
    Ctrl + ⇧ + ↑ Mută rândul/selecţia sus
    Ctrl + ⇧ + ↓ Mută rândul/selecţia jos
    Ctrl + L Selectează rîndul - Repetă selectarea la rândurile următoare
    Ctrl + D Selectează cuvânt - Repetă selecţia la alte evenimente
    Ctrl + M Sări la inchiderea parantezelor Repetă săritura la parantezele deschise
    Ctrl + ⇧ + M Selectează tot conţinutul parentezelor curente
    Ctrl + ⇧ + K Şterge Rîndul
    Ctrl + KK Şterge de la cursor până la sfârşitul rândului
    Ctrl + K + Backspace Şterge de la cursor până la începutul rândului
    Ctrl + ⇧ + D Duplică rând(uri)
    Ctrl + J Alăturați linia de mai jos până la sfârșitul liniei curente
    Ctrl + / Comentează/de-comentează rândul curent
    Ctrl + ⇧ + / Blochează comentarea selecţiei curente
    Ctrl + Y Refă, sau repetă ultima comandă scurtătură de tastatură
    Ctrl + ⇧ + V Lipiți și indentați corect
    Ctrl + Space Selectaţi următoarea sugestie din autocompletare
    Ctrl + U Desfă uşor; sare la ultima schimbare înainte de a anula modificarea atunci când se repetă
    + +theme_xhred_filemanager_hide_toolbar=Ascunde bara de instrumente +theme_xhred_filemanager_hide_actions=Ascunde coloana de acţiuni +theme_xhred_filemanager_hovered_toolbar=Activează meniuri în bara de instrumente la planarea cursorului +theme_xhred_filemanager_context_delete_selected=Şterge ce-i selectat + +#17.83 +theme_xhred_database_adding_new_row=Adăugarea unui rând nou +theme_xhred_database_editing_row=Editarea rândului selectat +theme_xhred_database_editing_rows=Editarea rândurilor selectate +theme_xhred_database_adding_new_row_data=Setare date + +#17.84 +theme_xhred_datatable_filter=Filttru + +theme_xhred_global_update=Actualizează +theme_xhred_global_update_and_return=Actualizează şi întoarce-te +theme_xhred_global_update_and_close=Actualizează şi închide +theme_xhred_global_back=Înapoi +theme_xhred_global_cancel=Renunţă + +theme_xhred_database_add_row_successful=Rândul nou a fost adăugat cu succes +theme_xhred_database_edit_row_successful=Rândul selectat a fost actualizat cu succes +theme_xhred_database_edit_rows_successful=Rândurile selectate au fost actualizate cu succes +theme_xhred_database_edit_row_delete_successful=Rândul selectat a fost șters cu succes +theme_xhred_database_edit_rows_delete_successful=S-au șters cu succes %n rânduri selectate +theme_xhred_database_edit_field_delete_successful=Câmpul selectat a fost șters cu succes +theme_xhred_database_edit_fields_delete_successful=S-au șters cu succes %n câmpuri selectate +theme_xhred_database_edit_selected_row=Editează rând selectat +theme_xhred_database_edit_selected_rows=Editează rânduri selectate +theme_xhred_database_add_new_row=Adaugă rând +theme_xhred_database_delete_selected_row=Şterge rând selectat +theme_xhred_database_delete_selected_rows=Şterge rânduri selectate +theme_xhred_database_delete_selected_field=Şterge câmp selectat +theme_xhred_database_delete_selected_fields=Şterge câmpuri selectate +theme_xhred_database_object_selected_delete=Şterge obiect selectat +theme_xhred_database_objects_selected_delete=Şterge obiecte selectate +theme_xhred_database_db_selected_drop=Scoateți baza de date selectată +theme_xhred_database_dbs_selected_drop=Scoateţi bazele de date selectate +theme_xhred_database_edit_but_not_saved=Datele din tabel au fost editate, dar nu au fost salvate. + +theme_xhred_global_no_such_command=Se pare că executabilul %cmd nu este instalat sau nu este in calea sistem tău. + +theme_xhred_global_notice=Notificare + +theme_xhred_updates_disabled_notice=Am detectat că nu ai activate notificările pentru actualizările Authentic Theme?

    Activarea acestor în Configurare Temă te va ajuta să actualizezi la ultima versiune cu un singur click imediat ce este publicat. + + +#18.00 +theme_xhred_global_file=Fişier +theme_xhred_global_directory=Director +theme_xhred_global_no_target=Obiectivul nu există sau nu este accesibil +theme_xhred_global_error_code=Cod de eroare +theme_xhred_global_on=Deschis +theme_xhred_global_off=Închis +theme_xhred_global_all=Toate +theme_xhred_global_none=Nimic +theme_xhred_global_yes=Da +theme_xhred_global_no=Nu + +theme_xhred_filemanager_new_tab=Adauga un nou tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=Niciun rezultat găsit
    Încearcă o căutare diferită + +theme_xhred_filemanager_buffer_error=Eşuare la lipirea fişierelor în tampon - acces refuzat. + +filemanager_create_object_exists=$3 `$1` există deja în `$2` +filemanager_create_object_denied=Nu pot crea $3 `$1` în `$2` - acces refuzat. + +filemanager_paste_warning=Eşuare în lipirea obiectiv(elor). Este posibil ca obiectiv(ele) cerute să fi fost redenumite, mutate sau şterse în timp/înaintea lipirii. O altă posibilă cauză este aceea ca destinaţia să nu poată fi scrisă. Merită verificate atributele obiectivului. + +theme_xhred_filemanager_delete_warning=Ştergerea s-a finalizat cu succes, dar nu toate obiectele. Este posibil ca obiectul(/ele) cerut(e) să fi fost redenumit(e) sau mutat(e) înainte de ştergere. Permisiuni restricţionate (atribute) sunt o altă posibilă cauză.Mesaj de eroare: + + +filemanager_rename_exists=$3 cu numele `$1` există deja în `$2` +filemanager_rename_denied=Nu pot redenumi $3. Aceasta se poate întâmpla deaorece sursa $3 a fost muatată sau are permisiuni restricţionate. + +theme_xhred_filemanager_successful_rename=Redenumirea `%from` în `%to` efectuată cu succes. + +filemanager_global_info_total1=Total: $1 fişier şi $2 director +filemanager_global_info_total2=Total: $1 fişiere şi $2 director +filemanager_global_info_total3=Total: $1 fişier şi $2 directoare +filemanager_global_info_total4=Total: $1 fişiere şi $2 directoare + +theme_xhred_filemanager_selected_entry=Selectat: %value intrare + +theme_xhred_filemanager_search_query=Mască de interogare +theme_xhred_filemanager_search_match=Caută şi înlocuieşte +theme_xhred_filemanager_search_replace=Înlocuieşte rezultatele + +theme_xhred_global_find=Caută +theme_xhred_global_replace=Înlocuiește + +theme_xhred_filemanager_searching_matching=Căutarea pentru `%value` potrivirea numelor de fişiere/directoare care conţin `%text` ca text. +theme_xhred_filemanager_searching_replacing=Înlocuirea potrivirilor `%text` cu `%replace` în fisiere cu nume conţinând `%value`. + +theme_xhred_filemanager_search_replaced_multi=Găsit şi înlocuit în %value fişiere. +theme_xhred_filemanager_search_replaced=Găsit şi înlocuit în 1 fişier. + +theme_xhred_filemanager_successful_permissions_with_errors=Permisiunile au fost modificate cu succes dar nu la toate obiectele: + +theme_xhred_filemanager_successful_ownership_with_errors=Proprietatea a fost modificată cu succes pentru toate obiectele: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Proprietatea nu poate fi modificată din cauza erorilor următoare: + +theme_xhred_filemanager_successful_compression_with_errors=Comprimarea s-a efectuat cu următoarele erori: +theme_xhred_filemanager_successful_compression_bg=Comprimarea s-a efectuat cu succes. Fişierul comprimat`%file se află în directorul `%path`. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compresia s-a efectuat cu erori.Fişierul comprimat `%file ar trebui să se afle în directorul `%path`. + +theme_xhred_filemanager_settings_notification_type=Tipuri de notificări pentru afişare. +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informaţii, atenţionări şi erori +theme_xhred_filemanager_settings_notification_type_warn_err=Atenţionări şi erori +theme_xhred_filemanager_settings_notification_type_err=Doar erori + +theme_xhred_filemanager_settings_tabs_remember_state=Restaurează filele utilizate anterior la prima încărcare +theme_xhred_filemanager_context_open_new_tab=Deschide întro filă nouă + +theme_xhred_xsql_fit_content_screen_height=Ajustează conținutului tabelului bază de date în înălțimea ecranului + +theme_xhred_datatable_filter_visible_tables=Filtrează Tabel(ele) Vizibile +theme_xhred_module_help=Ajutorul modulului + +theme_xhred_server_process_running=Procesul serverului încă rulează!? Sunteți sigur că doriți să navigați și să nu aveți acces la informațiile generate? Chiar dacă ieşiţi acum, procesul nu va fi terminat. + + +#18.03 +settings_global_options_title=Opţiuni globale +settings_global_passgen_format=Generator de parolă +settings_global_passgen_format_description=Configuraţi lungimea și tipul de caractere utilizate în parola generată. Prima valoare este numerică, adică lungimea parolei, urmată imediat de | ca delimitator. Următorul tip este tipul unde puteți utiliza numerele 0-9, literele a-z și/sau A-Z, şi caratcere speciale#. Toate aceste seturi pot fi utilizate împreună sau individual, folosind virgulă ca delimitator. Valoarea implicită este egală cu 12|a-z,A-Z,0-9,#, care reprezintă o parolă cu lungimea de 12 caractere, conținând litere mari, mici și caractere speciale. +theme_xhred_password_generator_new=Generează Parola Nouă
    (În Clipboard) +theme_xhred_password_generator_new_success=Parola generată %password s-a copiat cu succes în clipboard. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Aces fişier trebuie să se termine cu `1;` ca să poată funcţiona cu succes. + + +#18.10 +theme_error_access_not_root=Acces refuzat: Utilizatorul are nevoie de acces la modulul Configurări Webmin pentru a edita configurația temei + + +#18.20 +settings_hide_top_loader=Ascunde bara de progress şi încărcătorul + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Afișați pictogramele simbolice în meniul derulant în Virtualmin/Cloudmin +settings_font_family=Familia de fonturi +settings_font_family_description=Dintre toate variantele prezentate de fonturi Roboto este livrat odataă cu tema și setat ca implicit. Celelalte fonturi trebuie să fie instalate pe calculatorul local pentru a lucra. Prin utilizarea fonturilor locale, cea implicită nu este încărcată, ceea ce va duce la încărcarea mai rapidă a temelor +theme_xhred_global_shipped=Livrat +theme_xhred_global_available=Disponibil +theme_xhred_global_not_available=Indisponibil +theme_xhred_global_default=Implicit +theme_xhred_global_system_default=Implicit de sistem +theme_xhred_global_local_system_default=Implicite locale de sistem +theme_xhred_global_stats=Statistici +theme_xhred_global_notifications=Notificări +theme_xhred_global_favorites=Favorite +theme_xhred_global_cpu_load=Încărcare CPU +theme_xhred_notification_none=Fără notificări +theme_xhred_notification_no_data=Fără date colectate +theme_xhred_notification_no_favorites=Fără favorite +theme_xhred_global_theme_version=Versiunea temei + +settings_side_slider_sysinfo_enabled=Afișați fila tabloului de bord +settings_side_slider_notifications_enabled=Afișați fila notificări +settings_side_slider_favorites_enabled=Afișați fila Favorite +settings_show_terminal_link=Afișați butonul terminalului + +theme_xhred_sysinfo_system_monitors=Monitorizări Sitem +theme_xhred_sysinfo_server_status=Starea Serverului +theme_xhred_sysinfo_software_versions=Versiuni Software +theme_xhred_sysinfo_recent_logins=Autentificări Recente +theme_xhred_sysinfo_vm_package_updates=Pachete de actualizări Virtualmin +theme_xhred_sysinfo_disk_quotas=Cote de Disc +theme_xhred_sysinfo_bandwidth_quotas=Cote de bandă + +left_netdata=Monitorizarea în Timp Real +settings_leftmenu_netdata=Afișați linkul de monitorizare Netdata în timp real +settings_leftmenu_netdata_link=Link server preferat de Netdata + +theme_xhred_filemanager_context_chattr=Schimbă Atribute +theme_xhred_filemanager_changing_attributes=Aplic atributele %value fişierelor selectate.. +theme_xhred_filemanager_successful_attributes_with_errors=Nu s-au aplicat atributele tuturor obiecteleor: +theme_xhred_filemanager_successful_attributes=Atributele s-au aplicat cu succes. + +theme_xhred_filemanager_context_chcon=Modifică contextul de securitate +theme_xhred_filemanager_changing_secontext=Schimb contextul de securitate ca %value fişierelor selectate. +theme_xhred_filemanager_successful_secontext_with_errors=Contextul de securitate nu a fost schimbat cu succes pentru toate obiectele: +theme_xhred_filemanager_successful_secontext=Contextul de securitate s-a schimbat cu succes. + +theme_xhred_global_no_results_found=N-am găsit rezultate + + +#18.40 +theme_new_password_header=Aplica noua parolă pentru utilizator +login_reset=Recuperare parolă +theme_xhred_move_top=Mută la început +theme_xhred_move_bottom=Mută la sfârşit +theme_xhred_move_up=Mută sus +theme_xhred_move_down=Mută jos +theme_xhred_add_after=Adaugă după +theme_xhred_add_before=Adaugă înaintea +settings_button_tooltip=Arată sugestii la butoane +settings_show_night_mode_link=Afişaţi comutare paletă +settings_hotkey_toggle_key_night_mode=Tastă rapidă pentru comutare întunecat/luminos +settings_title=Configurare Temă +settings_subtitle=Pentru utilizator + +theme_tooltip_night_mode=Comutare mod Zi/Noapte +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Limbă +theme_tooltip_switch_user=Schimbă utilizator +theme_tooltip_logout=Ieşire +theme_tooltip_edit_user=Editare utilizator + + +#18.45 +settings_sysinfo_easypie_charts_size=Diametru grafice +theme_xhred_global_choose=Alege +theme_xhred_global_select=Selectează +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Inclusiv versiuni patch-uite +settings_sysinfo_theme_updates_description=Ca această opţiune să funcţioneze, comanda git trebuie să fie instalată pe sistem +theme_git_patch_available=Ultimile patch-uri disponibile +theme_git_patch_no_git_message=Ca să instalezi ulimile patch-uri direct de pe GitHub asigurăte ca ai comanda git instalată. +theme_git_patch_update_success_message=Actualizarea temei pentru Webmin efectuată. Versiunea curentă instalată este $1. Reîncarc... +theme_git_patch_update_success_message2=Actualizarea temelor pentru Webmin şi Usermin efectuată. Versiunea curentă instalată este $1. Reîncarc... +theme_xhred_git_patch_update=Actualizare temă eşuată.Încearcă să foloseşti consola pentru instalare manuală. +theme_xhred_git_patch_initiated=Actualizare temă inişiată. +theme_xhred_global_prev_page=Înapoi o pagină +theme_xhred_global_help=Ajutor +settings_right_soft_updates_page_options_title=Actualizări Software +theme_xhred_git_compare_changes=Compară schimbările +theme_xhred_filemanager_link_to_clipboard=Numele link-ului simbolic `%value` a fost copiat în clipboard. + + + +#18.46 +theme_left_mail_prefs=Preferinţe de email +theme_left_mail_change_password=Schimbă parola +theme_left_mail_account_functions=Funcţiile contului +theme_xhred_global_dir_up=Mergi la directorul precedent (Backspace) +theme_xhred_global_module_config=Configurare modul +theme_xhred_global_return=Întoarce-te +theme_xhred_global_return_to_module_index=Întoarce-te la indexul modulului + + +#18.47 +settings_account_info_link_mini=Afişează link-ul informaţia contului ca buton +theme_xhred_global_complete_changelog=Changelog complet +theme_xhred_global_beta_version=Versiune Beta +theme_xhred_global_release=Release +theme_xhred_global_released_on=Eliberat pe +theme_xhred_global_committed_on=Comis pe +theme_xhred_global_resolved_issues=Probleme rezolvate în %value +theme_force_upgrade=Forţează actualizarea temei folosind ultima publicare de pe GitHub + + +#18.49 +theme_xhred_filemanager_user_switch=Comută la utilizator (Ctrl+M) +theme_xhred_filemanager_user_switch_description=Selectând utilizatorul listat mai jos, vei schimba modalitatea de operare, urmând a fi efectuate sub acest utilizator. +theme_xhred_filemanager_user_switch_description_back=Pentru a reveni la modul implicit, alegeți prima opțiune din selecţie. +theme_xhred_filemanager_user_switch_current_user=Utilizator curent +theme_xhred_filemanager_user_switch_option=Comutați automat la modul Utilizator la accesarea directorului său home +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/ru b/lang/ru new file mode 120000 index 000000000..0c97b6be5 --- /dev/null +++ b/lang/ru @@ -0,0 +1 @@ +ru.UTF-8 \ No newline at end of file diff --git a/lang/ru.UTF-8 b/lang/ru.UTF-8 new file mode 100644 index 000000000..40d4456d2 --- /dev/null +++ b/lang/ru.UTF-8 @@ -0,0 +1,729 @@ +body_cp=ЦП +body_cpu=Средняя нагрузка на ЦП +body_cpuinfo=Информация о процессоре +body_cputemps=Температура ЦП +body_cputype=$5, $8 ядра +body_disk=Свободное дисковое пространство +body_disk2=Св. диск. простран. +body_driveerr=$1 ошибок! +body_drivefailed=SMART не прошел проверку! +body_drivetemps=Температура дисков +body_firewall=Версия Firewall +body_header0=Системная Информация +body_header1=Информация Аккаунта +body_host=Имя узла системы +body_kernel=Ядро +body_kernelon=$1 $2 на $3 +body_load=$1 (1 минуту) $2 (5 минут) $3 (15 минут) +body_os=Операционная система +body_procs=Запущенных процессов +body_real=Физическая память +body_real2=Физ. память +body_time=Время на системе +body_updates=Обновления пакетов +body_updays=$1 дн., $2 час., $3 мин. +body_uphours=$1 час., $2 мин. +body_upmins=$1 мин. +body_upneed=Доступно $1 обновлен. +body_upneed1=$1 package update is available +body_upok=Все обновления установлены +body_upsec=Доступно $1 обновлен., из которых $2 обновлен. безопасности +body_upsec1=$1 package updates are available, of which $2 is security update +body_upsec2=$1 package update is available, of which $2 are security updates +body_upsec3=$1 package update is available, of which $2 is security update +body_uptime=Время непрерывной работы системы +body_used=$1 всего / $2 использовано +body_used_and_free=$1 всего / $2 свободно / $3 использовано +body_usermin=Версия Usermin +body_virt=Виртуальная память +body_virt2=Вирт. память +body_webmin=Версия Webmin + +left_favorites=Favorites +left_favorites_no=There were no favorites added yet... +left_feedback=Отправить отзыв +left_home=Информация о системе +left_others=Утилиты +left_refresh_modules=Обновить модули +left_search=Поиск +left_statistics=Системная Статистика + +login_danger=Опасность! +login_message=Вы должны ввести имя пользователя и пароль для входа на сервер +login_pass=Пароль +login_reset=Сброс +login_save=Запомнить +login_signin=Войти +login_success=Успех! +login_token=Код +login_user=Имя пользователя +login_warning=Предупреждение! + +right_aliases=Псевдоним серверов +right_bw=Пропускная способность и ограничения +right_dom=Имя сервера +right_faliases=Почтовые псевдонимы +right_fdbs=Базы данных +right_fdoms=Виртуальные Серверы +right_from=Вошел с +right_fusers2=FTP пользователи +right_fusers=Mail/FTP пользователи +right_fvm2=Виртуальные машины +right_fweb=Виртуальные сайты +right_licenceheader_vm2=Лицензия Cloudmin +right_login=Вошел как +right_not=Не установлен +right_of=$1 из $2 +right_quota=Использование диска и квоты +right_reselip=(Реселлер $1) +right_sharedip=(Общий IP) +right_slcheck=Обновить лицензию Cloudmin +right_subs=Суб-серверы +right_virtdocs2=Подробная документация +right_virtualmin=Версия Virtualmin +right_vlcheck=Обновить лицензию Virtualmin +right_vm2=Версия Cloudmin + +session_failed=Войти не удалось. Пожалуйста, попробуйте еще раз. +session_logout=Успешный выход из системы. Используйте форму ниже, чтобы войти снова. +session_timed_out=Сессия истекла за $1 мин. бездействия. +session_twofailed=Ошибка двухфакторной аутентификации: $1 + + + + + + + + + + +settings_right_options=Options +settings_right_restore_defaults=Restore defaults +settings_right_restored=Restored +settings_right_restoring=Restoring +settings_right_saved=Saved +settings_right_saving=Saving + +settings_right_theme_extensions=Theme extensions +settings_right_theme_extensions_title=Theme Extensions +settings_right_file_edit=Edit extension file: +settings_right_extensions_title=Theme extensive design, enables you easily manipulate on targeted parts of the interface. + +settings_right_theme_logos=Theme logos +settings_right_theme_logos_title=Theme Logos +settings_right_logos_title=Theme logos can be easily set here, for both, authenticated and unauthenticated users. Recommended logo size is 180x90 pixels and the only supported format is .png, to provide alpha transparency. +settings_right_logo_authenticated_users=Logo for authenticated users +settings_right_logo_unauthenticated_users=Logo for unauthenticated users + +settings_right_current_theme=Current theme +settings_right_title=This page allows you to configure options for Authentic Theme. Settings will be stored upon theme update. +settings_right_theme_left_configuration_title=Authentic Theme Configuration +settings_right_theme_left_extensions_title=Authentic Theme Extensions Editor +settings_right_theme_left_logo_title=Authentic Theme Logo Control +settings_right_theme_configurable_options_title=Configurable options for Authentic Theme + + +settings_right_window_options_title=Window options +settings_right_navigation_menu_title=Navigation menu options +settings_right_table_options_title=Table options +settings_security_title=Security Alerts options +settings_security_description=Security alerts will let you setup email notifications upon certain events.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Hotkey options +settings_right_sysinfo_page_options_title=System Information page options + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module. +settings_hotkey_custom_1=Custom link 1 +settings_hotkey_custom_2=Custom link 2 +settings_hotkey_custom_3=Custom link 3 +settings_hotkey_custom_4=Custom link 4 +settings_hotkey_custom_5=Custom link 5 +settings_hotkey_custom_6=Custom link 6 +settings_hotkey_custom_7=Custom link 7 +settings_hotkey_custom_8=Custom link 8 +settings_hotkey_custom_9=Custom link 9 + +settings_navigation_color=Navigation menu color palette +settings_background_color=Content page color palette +settings_animation_left=Enable animation in navigation menu +settings_animation_tabs=Enable animation in tabs +settings_loader_top=Enable page progress loader on top of the screen +settings_loader_left=Enable spinner for navigation menu +settings_right_reload=Load default content page +settings_right_reload_description=When switching tabs, right frame content page is reloaded. Do not keep currently opened right frame content page and reload with default? + +settings_right_hide_table_icons=Hide table icons for the right frame +settings_right_hide_table_icons_description=Completely remove icons from the content page tables and display plain links with right chevron +settings_right_small_table_icons=Small table icons +settings_right_small_table_icons_description=Substitute standard size table icons with small ones and display icons link using tooltip +settings_right_animate_table_icons=Animate table icons on focus +settings_right_grayscaled_table_icons=Grayscale table icons and bring color on focus only + +settings_leftmenu_section_hide_refresh_modules=Hide Refresh Modules link +settings_leftmenu_section_hide_unused_modules=Hide Unused Modules link +settings_favorites=Show favorites button +settings_leftmenu_button_language=Show language button +settings_leftmenu_button_refresh=Show refresh button + +settings_theme_options_button=Show theme settings button + +settings_hotkeys_active=Enable hotkeys usage +settings_hotkey_toggle_modifier=Hotkeys modifier +settings_hotkey_toggle_key_webmin=Hotkey for Webmin +settings_hotkey_toggle_key_virtualmin=Hotkey for Virtualmin +settings_hotkey_toggle_key_cloudmin=Hotkey for Cloudmin +settings_hotkey_toggle_key_usermin=Hotkey for Usermin +settings_hotkey_toggle_key_webmail=Hotkey for Mail +settings_hotkey_sysinfo=Hotkey for dashboard +settings_hotkey_shell=Hotkey for terminal +settings_hotkey_favorites=Hotkey for favorites +settings_hotkey_focus_search=Hotkey for search field +settings_hotkey_reload=Hotkey for page reload + +settings_side_slider_background_refresh_time=Timeout for background information update +settings_side_slider_background_refresh_time_description=Set desired timeout for updating notification slider in background calls. The value meant to be in minutes. Minimum recommended value is 1 minute. Default is set to 5 minutes. Decimal values can also be used. +settings_sysinfo_easypie_charts=Show charts +settings_sysinfo_theme_updates=Check for Authentic Theme updates +settings_sysinfo_csf_updates=Check for ConfigServer Security & Firewall updates +settings_sysinfo_drive_status_on_new_line=Show CPU and drives status each on new line +settings_sysinfo_expand_all_accordions=Make all accordions expanded +settings_sysinfo_link_mini=Show system information link as button + +settings_right_page_defaults_title=Default pages +settings_right_default_tab_webmin=Default tab after logging in to Webmin +settings_right_default_tab_usermin=Default tab after logging in to Usermin +settings_right_virtualmin_default=Default page for Virtualmin +settings_right_cloudmin_default=Default page for Cloudmin + +settings_right_clear_local_cache=Clear cache +settings_right_notification_slider_options_title=Side slider options +settings_side_slider_fixed=Keep slider always visible +settings_side_slider_palette=Slider palette +settings_hotkey_toggle_slider=Hotkey for slider +settings_window_replace_timestamps=Enable dates substitutions +settings_window_replaced_timestamp_format_short=Short date/time format +settings_window_replaced_timestamp_format_full=Full date/time format +settings_window_replaced_timestamps_options_description=Tweak date/time settings to set desired output for displaying dates in full or short format. In-built this option has effect in Notification Slider and System Information page (on the row Time on system). By default, full format equals to LLLL and short is L, LTS. The time output is different for different locales. Locale is based on Webmin language settings. + +settings_side_slider_enabled=Enable slider +settings_leftmenu_user_html=Show HTML snippet +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Список изменений +theme_conference=Конференция темы +theme_development_support=Поддержка разработчика +theme_donate=Помочь проекту +theme_download=Загрузить +theme_name=Тема Authentic +theme_update=Обновить +theme_update_available=Последний имеющийся релиз +theme_update_notice=Уведомление Обновления +theme_version=Версия темы + + +# Version 17.40 +theme_global_error=Error +theme_global_warning=Warning +theme_global_success=Success +theme_global_info=Information +sysinfo_system_status_warning=In order to have System Information displayed you will need to enable System Status module in user settings. +settings_leftmenu_user_html_only_for_administrator=Show HTML snippet for administrators only +theme_sysinfo_wmdocs=Webmin documentation +theme_sysinfo_vmdocs=Virtualmin documentation +theme_sysinfo_cmdocs=Cloudmin documentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Plain Text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Dashboard +theme_xhred_titles_mail=Mail +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Please wait... +theme_xhred_filemanager_copying_selected=Copying selected. +theme_xhred_filemanager_cutting_selected=Cutting selected. +theme_xhred_filemanager_pasting_selected=Pasting from clipboard. +theme_xhred_filemanager_unpacking_archive=Unpacking selected file(s). +theme_xhred_filemanager_deleting_selected=Deleting selected. +theme_xhred_filemanager_renaming_selected=Renaming selected. +theme_xhred_filemanager_creating_directory=Creating directory +theme_xhred_filemanager_creating_file=Creating file +theme_xhred_filemanager_downloading_from=Downloading from +theme_xhred_filemanager_setting_permissions=Setting permissions to %value on selected file(s). +theme_xhred_filemanager_changing_ownership=Changing ownership to %value on selected file(s). +theme_xhred_filemanager_compressing_selected=Compressing selected in the background. +theme_xhred_filemanager_refreshing=Refreshing directory content. +theme_xhred_filemanager_copying_successful=Copy to clipboard successful. +theme_xhred_filemanager_cutting_successful=Cut to clipboard successful. +theme_xhred_filemanager_pasting_successful=Paste from clipboard was successful. +theme_xhred_filemanager_bookmark_success=Directory %value was successfully added to your bookmarks. +theme_xhred_filemanager_searching=Searching for `%value` matching names of files/directories. +theme_xhred_filemanager_search_founds=Found %value matches. +theme_xhred_filemanager_search_found=Found 1 match. +theme_xhred_filemanager_search_no_matches=No matches found. +theme_xhred_filemanager_nothing_is_selected=Nothing is selected! +theme_xhred_filemanager_saving_file=File `%value` is being saved. +theme_xhred_filemanager_file_saved=File `%value` has been successfully saved. +theme_xhred_filemanager_not_editable=Can not edit this type of selection. +theme_xhred_filemanager_not_decompressable=Can not decompress this type of file. +theme_xhred_filemanager_no_selection_to_copy=No directories/files selected to copy. +theme_xhred_filemanager_no_selection_to_cut=No directories/files selected to cut. +theme_xhred_filemanager_empty_clipboard=Clipboard is empty. + +theme_xhred_filemanager_successful_extraction=Extraction of selected file(s) was successful. +theme_xhred_filemanager_successful_deletion=Deletion was successful. +theme_xhred_filemanager_successful_permissions=Permissions have been changed successfully. +theme_xhred_filemanager_successful_ownership=Ownership has been changed successfully. +theme_xhred_filemanager_successful_compression=Compression has successfully finished. +theme_xhred_filemanager_successful_directory_creation=Directory `%value` was created successfully. +theme_xhred_filemanager_successful_file_creation=File `%value` was created successfully. + +theme_xhred_notifications_packages_updates=Packages Update +theme_xhred_notifications_theme_update=Theme Update +theme_xhred_notifications_theme_update_message=A new version %v of Authentic Theme is available. Please update. +theme_xhred_notifications_firewall_update=Firewall Update +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. Please update. + +theme_xhred_notifications_firewall_danger=Firewall Danger +theme_xhred_notifications_firewall_danger_message=It appears that ConfigServer Server Security and Firewall is not running or has been stopped! Don't leave your server exposed, check for the firewall settings (%v) + +theme_xhred_notifications_firewall_warning=Firewall Warning + +#17.50 +settings_grayscale_level_navigation=Grayscale filter +settings_grayscale_level_navigation_description=Default/current values 0/0 +settings_sepia_level_navigation=Sepia filter +settings_sepia_level_navigation_description=Default/current values 0/0 +settings_saturate_level_navigation=Saturate filter +settings_saturate_level_navigation_description=Default/current values 1/0 +settings_hue_level_navigation=Hue-rotate filter +settings_hue_level_navigation_description=Default/current values 0°/0° +settings_invert_level_navigation=Invert filter +settings_invert_level_navigation_description=Default/current values 0/0 +settings_brightness_level_navigation=Brightness filter +settings_brightness_level_navigation_description=Default/current values 1/0 +settings_contrast_level_navigation=Contrast filter +settings_contrast_level_navigation_description=Default/current values 1/0 + +settings_grayscale_level_content=Grayscale filter +settings_grayscale_level_content_description=Default/current values 0/0 +settings_saturate_level_content=Saturate filter +settings_saturate_level_content_description=Default/current values 1/0 +settings_hue_level_content=Hue-rotate filter +settings_hue_level_content_description=Default/current values 0°/0° + +settings_cm_view_palette=Viewer color palette +settings_cm_editor_palette=Editor color palette + +theme_xhred_filemanager_context_select_all=Select All +theme_xhred_filemanager_context_select_invert=Invert Selection +theme_xhred_filemanager_context_refresh=Refresh +theme_xhred_filemanager_context_newfile=Create new file +theme_xhred_filemanager_context_newfoder=Create new directory +theme_xhred_filemanager_context_copy=Copy +theme_xhred_filemanager_context_cut=Cut +theme_xhred_filemanager_context_paste=Paste +theme_xhred_filemanager_context_chmod=Change Permissions +theme_xhred_filemanager_context_chown=Change Ownership + +#17.51 +theme_xhred_filemanager_context_new=New +theme_xhred_filemanager_context_newarchive=Create new archive +theme_xhred_filemanager_context_delete=Delete +theme_xhred_filemanager_context_rename=Rename +theme_xhred_filemanager_context_edit=Edit +theme_xhred_filemanager_context_extract=Extract +theme_xhred_filemanager_context_goto=Open Item Location +theme_xhred_filemanager_context_properties=Properties +theme_xhred_filemanager_context_search=Search + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselect All +theme_xhred_filemanager_context_upload=Upload to current directory +theme_xhred_filemanager_context_download=Download from remote URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Third-parties modules options +theme_xhred_filemanager_context_calculate_size=Calculate size on spacebar +theme_xhred_filemanager_context_bookmarks=Bookmarks +theme_xhred_filemanager_context_bookmark_current=Bookmark currently opened path +theme_xhred_filemanager_context_transfer=Transfer + +#17.54 +theme_xhred_filemanager_title_symlink_target=Link target + +#17.60 +right_unlimited=Unlimited +settings_leftmenu_width=Preferable width +settings_leftmenu_width_description=Default/current width 260/0 +settings_switch_rdisplay=Reverse switch output +settings_switch_rdisplay_description=This option allows you to set different order for top-left switches. After changing this option, complete page reload is required to apply new settings. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calculate selected size +theme_xhred_filemanager_selected_entries=Selected: %value entries +theme_xhred_filemanager_manual_path=Enter path manually + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Showing _START_ to _END_ of _TOTAL_ entries +theme_xhred_datatable_sinfoempty=Showing 0 to 0 of 0 entries +theme_xhred_datatable_slengthmenu=Show _MENU_ entries +theme_xhred_datatable_sloadingrecords=Loading +theme_xhred_datatable_sprocessing=Processing... +theme_xhred_datatable_szerorecords=No matching records found + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=File has been edited but hasn't been saved. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=What do you want to do? +theme_xhred_global_save=Save +theme_xhred_global_save_and_close=Save and close +theme_xhred_global_close_without_saving=Close without saving +theme_xhred_global_continue_editing=Continue editing +theme_xhred_filemanager_context_download_file=Download + +#17.65 +settings_sysinfo_easypie_charts_width=Width of charts +settings_sysinfo_easypie_charts_scale=Scale length of charts + +#17.80 +right_return_theme_options=theme options +theme_xhred_datatable_semptydirectory=Directory is empty +theme_xhred_filemanager_context_clipboard=Copy path to clipboard +theme_xhred_global_warning=Warning +theme_xhred_global_close=Close +theme_xhred_encoding_warning=Detected that you are using non-unicode character set, which is not recommended. Strange  character might appear in text-editor mode and/or other encoding issues are going to happen.

    Change language in %prod Configuration to %lang.UTF-8 and make sure, that your browser also detected it correctly.

    Pay attention, that Webmin in-built module, named Change Language and Theme can override global settings.
    + +theme_xhred_filemanager__no_bookmarks=No saved bookmarks +theme_xhred_filemanager_unbookmark_success=Directory %value was successfully removed from your bookmarks. +theme_xhred_filemanager_bookmark=Bookmark current directory +theme_xhred_filemanager_unbookmark=Unbookmark current directory +theme_xhred_filemanager_move_into_self=You cannot move a directory into itself! The destination directory is inside the source directory. +theme_xhred_filemanager_pasting_and_copying_1=Selected source has been pasted with the new name successfully. +theme_xhred_filemanager_pasting_and_copying_2=Selected sources have been pasted with the new names successfully. +theme_xhred_filemanager_pasting_and_replacing_1=Existing target has been replaced with new successfully. +theme_xhred_filemanager_pasting_and_replacing_2=Existing targets have been replaced with new successfully. +theme_xhred_filemanager_target_conflict_1=Target conflict +theme_xhred_filemanager_target_conflict_2=Targets conflicts +theme_xhred_filemanager_target_conflict_message_1=Pasted target already exists! What do you prefer to do? +theme_xhred_filemanager_target_conflict_message_2=Pasted targets already exist! What do you prefer to do? +theme_xhred_filemanager_target_conflict_replace=Merge and replace +theme_xhred_filemanager_target_conflict_paste=Paste with new name + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Hide toolbar +theme_xhred_filemanager_hide_actions=Hide actions column +theme_xhred_filemanager_hovered_toolbar=Activate dropdown in toolbar on mouse hover +theme_xhred_filemanager_context_delete_selected=Delete selected + +#17.83 +theme_xhred_database_adding_new_row=Adding new row +theme_xhred_database_editing_row=Editing selected row +theme_xhred_database_editing_rows=Editing selected rows +theme_xhred_database_adding_new_row_data=Set data + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Update +theme_xhred_global_update_and_return=Update and return +theme_xhred_global_update_and_close=Update and close +theme_xhred_global_back=Back +theme_xhred_global_cancel=Cancel + +theme_xhred_database_add_row_successful=New row was successfully added +theme_xhred_database_edit_row_successful=Selected row was successfully updated +theme_xhred_database_edit_rows_successful=Selected rows were successfully updated +theme_xhred_database_edit_row_delete_successful=Selected row was successfully deleted +theme_xhred_database_edit_rows_delete_successful=Successfully deleted %n selected rows +theme_xhred_database_edit_field_delete_successful=Selected field was successfully deleted +theme_xhred_database_edit_fields_delete_successful=Successfully deleted %n selected fields +theme_xhred_database_edit_selected_row=Edit selected row +theme_xhred_database_edit_selected_rows=Edit selected rows +theme_xhred_database_add_new_row=Add row +theme_xhred_database_delete_selected_row=Delete selected row +theme_xhred_database_delete_selected_rows=Delete selected rows +theme_xhred_database_delete_selected_field=Delete selected field +theme_xhred_database_delete_selected_fields=Delete selected fields +theme_xhred_database_object_selected_delete=Delete selected object +theme_xhred_database_objects_selected_delete=Delete selected objects +theme_xhred_database_db_selected_drop=Drop selected database +theme_xhred_database_dbs_selected_drop=Drop selected databases +theme_xhred_database_edit_but_not_saved=Table data has been edited but not saved. + +theme_xhred_global_no_such_command=It appears that %cmd executable is not installed or not in the path on your system. + +theme_xhred_global_notice=Notice + +theme_xhred_updates_disabled_notice=Detected that you don't have enabled notifications for Authentic Theme updates?

    Enabling this feature in Theme Configuration will help you to update to the latest version in a single click as soon as it's out. + + +#18.00 +theme_xhred_global_file=File +theme_xhred_global_directory=Directory +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Error code +theme_xhred_global_on=On +theme_xhred_global_off=Off +theme_xhred_global_all=All +theme_xhred_global_none=None +theme_xhred_global_yes=Yes +theme_xhred_global_no=No + +theme_xhred_filemanager_new_tab=Add new tab (Ctrl+Space) +theme_xhred_datatable_no_search_results=No results found
    Try a different search + +theme_xhred_filemanager_buffer_error=Failed to paste files to the buffer - permission denied. + +filemanager_create_object_exists=$3 `$1` already exists in `$2` +filemanager_create_object_denied=Can't create $3 `$1` in `$2` - permission denied. + +filemanager_paste_warning=Failed to paste target(s). It is possible that requested object(s) could have been renamed, moved or deleted while/before pasting. Another possible cause is that destination is not writable. It is worth checking objects' attributes. + +theme_xhred_filemanager_delete_warning=Deletion has finished successfully but not for all objects. It is possible that requested object(s) could have been renamed or moved before deletion. Restricted permissions (attributes) is another possible cause. Error message: + + +filemanager_rename_exists=$3 with name `$1` already exists in `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Renaming `%from` to `%to` was successful. + +filemanager_global_info_total1=Total: $1 file and $2 directory +filemanager_global_info_total2=Total: $1 files and $2 directory +filemanager_global_info_total3=Total: $1 file and $2 directories +filemanager_global_info_total4=Total: $1 files and $2 directories + +theme_xhred_filemanager_selected_entry=Selected: %value entry + +theme_xhred_filemanager_search_query=Query mask +theme_xhred_filemanager_search_match=Find in results +theme_xhred_filemanager_search_replace=Replace in results + +theme_xhred_global_find=Find +theme_xhred_global_replace=Replace + +theme_xhred_filemanager_searching_matching=Searching for `%value` matching names of files/directories, containing `%text` text. +theme_xhred_filemanager_searching_replacing=Replacing matches `%text` with `%replace` in files with names containing `%value`. + +theme_xhred_filemanager_search_replaced_multi=Found and replaced in %value files. +theme_xhred_filemanager_search_replaced=Found and replaced in 1 file. + +theme_xhred_filemanager_successful_permissions_with_errors=Permissions have been changed successfully but not for all objects: + +theme_xhred_filemanager_successful_ownership_with_errors=Ownership has not been changed successfully for all objects: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Ownership can't be changed due to following errors: + +theme_xhred_filemanager_successful_compression_with_errors=Compression has finished with the following errors: +theme_xhred_filemanager_successful_compression_bg=Compression has successfully finished. Compressed file `%file is located in `%path` directory. +theme_xhred_filemanager_successful_compression_bg_with_errors=Compression has finished with errors. Compressed file `%file should be located in `%path` directory. + +theme_xhred_filemanager_settings_notification_type=Type of notifications to display +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Informations, warnings and errors +theme_xhred_filemanager_settings_notification_type_warn_err=Warnings and errors +theme_xhred_filemanager_settings_notification_type_err=Errors only + +theme_xhred_filemanager_settings_tabs_remember_state=Restore previously used tabs on first load +theme_xhred_filemanager_context_open_new_tab=Open in new tab + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filter Visible Table(s) +theme_xhred_module_help=Module help + +theme_xhred_server_process_running=Server process is still running!? Are you sure that you want to navigate away and have no access to output information? Even if you leave now the process will not be terminated. + + +#18.03 +settings_global_options_title=Global options +settings_global_passgen_format=Password generator +settings_global_passgen_format_description=Set the length and character type used in the generated password. First value is numerical, which is the length of the password, immediately followed by | as a delimiter. Next is the type, where you can use numbers 0-9, letters a-z and/or A-Z, and special characters #. All of these sets can be used together or individually, using comma as a delimiter. Default value equals to 12|a-z,A-Z,0-9,#, which represents password with 12 characters in length, containing upper and lower case letters, numbers and special characters. +theme_xhred_password_generator_new=Generate New Password
    (To Clipboard) +theme_xhred_password_generator_new_success=Generated password %password has been copied to clipboard successfully. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=This file must end with `1;` to work successfully. + + +#18.10 +theme_error_access_not_root=Access denied: User needs access to the Webmin Configuration module to edit theme configuration + + +#18.20 +settings_hide_top_loader=Hide top progress bar + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Show symbolic icons in drop-down in Virtualmin/Cloudmin +settings_font_family=Font family +settings_font_family_description=Among all presented fonts' variants Roboto is shipped with the theme and set as default. The other fonts must be installed on your local computer in order to work. By using local fonts, the default one is not loaded, which will result in faster theme load +theme_xhred_global_shipped=Shipped +theme_xhred_global_available=Available +theme_xhred_global_not_available=Not available +theme_xhred_global_default=Default +theme_xhred_global_system_default=System default +theme_xhred_global_local_system_default=Local system default +theme_xhred_global_stats=Stats +theme_xhred_global_notifications=Notifications +theme_xhred_global_favorites=Favorites +theme_xhred_global_cpu_load=CPU load +theme_xhred_notification_none=No notifications +theme_xhred_notification_no_data=No collected data +theme_xhred_notification_no_favorites=No favorites data +theme_xhred_global_theme_version=Theme version + +settings_side_slider_sysinfo_enabled=Show dashboard tab +settings_side_slider_notifications_enabled=Show notifications tab +settings_side_slider_favorites_enabled=Show favorites tab +settings_show_terminal_link=Show terminal button + +theme_xhred_sysinfo_system_monitors=System Monitors +theme_xhred_sysinfo_server_status=Servers Status +theme_xhred_sysinfo_software_versions=Software Versions +theme_xhred_sysinfo_recent_logins=Recent Logins +theme_xhred_sysinfo_vm_package_updates=Virtualmin Package Updates +theme_xhred_sysinfo_disk_quotas=Disk Quotas +theme_xhred_sysinfo_bandwidth_quotas=Bandwidth Quotas + +left_netdata=Realtime Monitoring +settings_leftmenu_netdata=Show Netdata realtime monitoring link +settings_leftmenu_netdata_link=Netdata server preferred link + +theme_xhred_filemanager_context_chattr=Change attributes +theme_xhred_filemanager_changing_attributes=Setting attributes to %value on selected file(s). +theme_xhred_filemanager_successful_attributes_with_errors=Attributes haven't been set successfully for all objects: +theme_xhred_filemanager_successful_attributes=Attributes have been set successfully. + +theme_xhred_filemanager_context_chcon=Change security context +theme_xhred_filemanager_changing_secontext=Changing security context to %value on selected file(s). +theme_xhred_filemanager_successful_secontext_with_errors=Security context has not been changed successfully for all objects: +theme_xhred_filemanager_successful_secontext=Security context has been changed successfully. + +theme_xhred_global_no_results_found=No results found + + +#18.40 +theme_new_password_header=Set new password for user +login_reset=Password recovery +theme_xhred_move_top=Move to top +theme_xhred_move_bottom=Move to bottom +theme_xhred_move_up=Move up +theme_xhred_move_down=Move down +theme_xhred_add_after=Add after +theme_xhred_add_before=Add before +settings_button_tooltip=Show tooltip on buttons +settings_show_night_mode_link=Show palette toggle +settings_hotkey_toggle_key_night_mode=Hotkey for toggling dark/light palette +settings_title=Theme Configuration +settings_subtitle=For user + +theme_tooltip_night_mode=Day/night mode toggle +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Language +theme_tooltip_switch_user=Switch user +theme_tooltip_logout=Sign out +theme_tooltip_edit_user=Edit user + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter of charts +theme_xhred_global_choose=Choose +theme_xhred_global_select=Select +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Including patched versions +settings_sysinfo_theme_updates_description=In order to make this option work, git command has to be installed on your system +theme_git_patch_available=Latest available patch +theme_git_patch_no_git_message=In order to install latest patches directly from GitHub you must make sure that git command is installed. +theme_git_patch_update_success_message=Theme update for Webmin was successful. Currently installed version is $1. Reloading... +theme_git_patch_update_success_message2=Theme update for both Webmin and Usermin was successful. Currently installed version is $1. Reloading... +theme_xhred_git_patch_update=Theme update has failed. Try using console to do it manually. +theme_xhred_git_patch_initiated=Theme update has been initiated. +theme_xhred_global_prev_page=Go back one page +theme_xhred_global_help=Help +settings_right_soft_updates_page_options_title=Software updates +theme_xhred_git_compare_changes=Compare changes +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/sq b/lang/sq new file mode 120000 index 000000000..b04f36946 --- /dev/null +++ b/lang/sq @@ -0,0 +1 @@ +sq.UTF-8 \ No newline at end of file diff --git a/lang/sq.UTF-8 b/lang/sq.UTF-8 new file mode 100644 index 000000000..030c85693 --- /dev/null +++ b/lang/sq.UTF-8 @@ -0,0 +1,741 @@ +body_cp = CPU +body_cpu = Mesataret e ngarkesës së CPU +body_cpuinfo = Informacioni i procesorit +body_cputemps = Temperaturat e CPU +body_cputype = $ 5, $ 8 berthama +body_disk = Hapësira e diskut +body_driveerr = $ 1 gabime! +body_drivefailed = Kontrolli SMART dështoi! +body_drivetemps = Temperaturat e Diskut +body_firewall = Versioni i Firewall +body_header0 = Informacioni i Sistemit +body_header1 = Informacioni i llogarisë +body_host = Emri i host-it të sistemit +body_kernel = Kernel dhe CPU +body_kernelon = $ 1 $ 2 në $ 3 +body_load = $ 1 (1 min) $ 2 (5 min) $ 3 (15 minuta) +body_os = Sistemi operativ +body_procs = Proceset aktive +body_real = Memorie reale +body_time = Koha në sistem +body_updates = Përditësimet e paketës +body_updays = $ 1 ditë, $ 2 orë, $ 3 minuta +body_uphours = $ 1 orë, $ 2 minuta +body_upmins = $ 1 minuta +body_upneed = $ 1 përditësime të pakos janë në dispozicion +body_upneed1 = Përditësimi i paketës $ 1 është i disponueshëm +body_upok = Të gjitha paketat e instaluara janë të përditësuara +body_upsec = $ 1 përditësime të pakos janë në dispozicion, prej të cilave $ 2 janë përditësime të sigurisë +body_upsec1 = $ 1 përditësime të pakos janë në dispozicion, prej të cilave $ 2 është azhurnimi i sigurisë +body_upsec2 = Përditësimi i paketës $ 1 është në dispozicion, prej të cilave $ 2 janë përditësime të sigurisë +body_upsec3 = Përditësimi i paketës $ 1 është në dispozicion, prej të cilave $ 2 është azhurnimi i sigurisë +body_uptime = Koha nga ndezja e sistemit +body_used = $ 1 total / $ 2 përdorur +body_used_and_free = $ 1 gjithsej / $ 2 falas / $ 3 të përdorura +body_usermin = Versioni i Usemin +body_virt = Memorie virtuale +body_webmin = Versioni i Webmin + +left_favorites = Favoritet +left_favorites_no = Nuk ishte shtuar asnjë shënim ... +left_feedback = Dërgo Reagim +left_home = Informacion mbi Sistemin +left_others = Te tjera +left_refresh_modules = Rifresko Modulet +left_search = Kërko +left_statistics = Statistikat e sistemit + +login_danger = Rrezik! +login_message = Ju duhet të shkruani një emër përdoruesi dhe fjalëkalim për tu identifikuar në server +login_pass = Fjalëkalimi +login_save = Më kujto +login_signin = Identifikohu +login_success = Sukses! +login_token = Token +login_user = Perdoruesi +login_warning = Kujdes! + +right_aliases = Pseudonim Servera +right_bw = Përdorimi i Bandwith dhe limit +right_dom = Emri i serverit tuaj +right_faliases = Pseudonimet postare +right_fdbs = Databaza +right_fdoms = Servera virtuale +right_from = Regjistruar nga +right_fusers2 = Përdoruesit e FTP +right_fusers = Përdoruesit e Mail / FTP +right_fvm2 = Makinat Virtuale +right_fweb = Uebsitet virtuale +right_licenceheader_vm2 = Licencat e Cloudmin +right_login = Regjistruar si +right_not = Nuk është instaluar +right_of = $ 1 nga $ 2 +right_quota = Përdorimi i diskut dhe kuota +right_reselip = (Rishitës $ 1) +right_amedip = (IP e përbashkët) +right_slcheck = Ri-Kontrolloni Licencën Cloudmin +right_subs = Nen-serverat +right_virtdocs2 = Dokumentacion shtesë +right_virtualmin = Versioni Virtualmin +right_vlcheck = Rivendosni Licencën Virtualmin +right_vm2 = Versioni i Cloudmin + +session_failed = Hyrja dështoi. Ju lutemi provoni përsëri. +session_logout = Dolet me sukses.Përdorni formularin e mëposhtëm për t'u identifikuar përsëri. +session_timed_out = Sesioni përfundoi pas 1 minutash pasiviteti. +session_twofailed = Autentifikimi me dy faktorë dështoi: $ 1 + + + + + + + + + + +settings_right_options = Opsionet +settings_right_restore_defaults = Rivendos parazgjedhjet +settings_right_restored = U rivendos +settings_right_restoring = Po Rivendoset +settings_right_saved = Te Ruajturat +settings_right_saving = Po Ruan + +settings_right_theme_extensions = Shtesat e temave +settings_right_theme_extensions_title = Zgjerimet e Temës +settings_right_file_edit = Ndrysho skedarin e zgjerimit: +settings_right_extensions_title = Dizajni i gjerë i temave, ju mundëson manipulimin me lehtësi në pjesët e synuara të ndërfaqes.Është e mundur që të hyni si CSS dhe JavaScript , duke shkruar zgjerime me porosi stilet / skriptet .Në vijim janë shembujt e thjeshtë, të bërë për t'ju ndihmuar të kuptoni idenë bazë të zbatimit të saj.Për shembull, për të ndryshuar ngjyrën e sfondit, shtoni stilin e mëposhtëm në shtrirjen CSS: body {background-color: Gainsboro} .Duke përdorur JavaScript, për të ndryshuar gjerësinë e butonit të paraqitjes, shtoni kodin e mëposhtëm në zgjerimin e JavaScript: $ ('button [type = "submit"]') animate ({width: "100%"}, 1000) .Megjithatë, në praktikë, do të jetë më e ndërlikuar se kaq. + +settings_right_theme_logos = Logot e temave +settings_right_theme_logos_title = Logot e Theme +settings_right_logos_title = Logot e temave mund të vendosen lehtë këtu, për të dy, përdoruesit e autentikuar dhe të paautorizuar.Madhësia e rekomanduar e logos është 180x90 dhe formati i vetëm i mbështetur është .png , për të siguruar transparencën alfa.Pasi që të krijohet logo, në rast se keni nevojë, mund ta manipuloni atë me CSS dhe JavaScript , duke e qasur atë sipas emrit të klasës, e cila është ._ logo dhe ._ logo_welcome te autentifikuara dhe paautorizuar lloje. +settings_right_logo_authenticated_users = Logo për përdoruesit e legalizuar +settings_right_logo_unauthenticated_users = Logo për përdoruesit e paautorizuar + +settings_right_current_theme = Tema aktuale +settings_right_title = Kjo faqe ju lejon të konfiguroni opsionet për Theme Authentic .Cilësimet do të ruhen pas përditësimit të temës. +settings_right_theme_left_configuration_title = Konfigurimi i Authentic Theme +settings_right_theme_left_extensions_title = Redaktuesi i A Zgjerimeve të Authentic Theme +settings_right_theme_left_logo_title = Kontrolli i Autentik i Logo +settings_right_theme_configurable_options_title = Opsionet e konfigurueshme për Authentic Theme + + +settings_right_window_options_title = Opsionet e dritares +settings_right_navigation_menu_title = Mundësitë e menysë së navigimit +settings_right_table_options_title = Opsionet e tabelës +settings_security_title = Opsione të Alarmeve të Sigurisë +settings_security_description = Alarmet e sigurisë do t'ju lejojnë të konfiguroni njoftimet e postës elektronike pas ngjarjeve të caktuara.(Komanda Linux mail kërkohet për këtë funksion të funksionojë)
    Formati: Mesazhi | Subjekti | Lista e ndarë e emrave të përdoruesve / email | / IPv6
    Përdorimi: % 3 alarm identifikimi i suksesshëm për përdoruesin% 1 nga% 2 |% 3 login login i suksesshëm | root, user @ example.org | 1.2.3.4, 5.6.7.8
    Produkti: Nga: root, Për: rrënjë, Subjekt: Webmin alarm i suksesshëm i identifikimit, Mesazhi: Webmin login i suksesshëm për perdoruesin root nga 2.3.4.5 +settings_right_hotkey_options_title = Opsionet Hotkey +settings_right_sysinfo_page_options_title = Opsionet e faqes së Informacionit të Sistemit + +settings_right_hotkey_custom_options_description = Lidhjet e personalizuara ju mundësojnë të përdorni shifrat nga 1 tek 9 për të hyrë në mënyrë të shpejtë çdo URL të vlefshme Webmin / Usermin / Virtualmin / Cloudmin . URL mund të nxirret nga faqja e përmbajtjes së kornizës aktualisht të hapur, duke lexuar burimin e saj.Është e rëndësishme që URL të mos ketë asnjë prerje në fillim dhe nuk përdor prefikse.Për shembull, të kaloni me shpejtësi në Apache, vendosni në lidhje me porosi 1 fushë apache. Nëse modifikuesi i parazgjedhur i hotkeys të caktuar në Alt, klikoni < kodi> Alt + 1 , do të hapë modulin Apache +settings_hotkey_custom_1 = Lidhje e personalizuar 1 +settings_hotkey_custom_2 = Lidhje e personalizuar 2 +settings_hotkey_custom_3 = Lidhje e personalizuar 3 +settings_hotkey_custom_4 = Lidhje e personalizuar 4 +settings_hotkey_custom_5 = Lidhje e personalizuar 5 +settings_hotkey_custom_6 = Lidhje e personalizuar 6 +settings_hotkey_custom_7 = Lidhje e personalizuar 7 +settings_hotkey_custom_8 = Lidhje e personalizuar 8 +settings_hotkey_custom_9 = Lidhje e personalizuar 9 + +settings_navigation_color = Paleta e ngjyrave të menysë të navigimit +settings_background_color = Paleta ngjyra e faqes së përmbajtjes +settings_animation_left = Aktivizo animacionin në menunë e navigimit +settings_animation_tabs = Aktivizo animacionin në skedarë +settings_loader_top = Aktivizo ngarkuesin e përparimit të faqes në krye të ekranit +settings_loader_left = Aktivizo spinner për menunë e navigimit +settings_right_reload = Ngarko faqen e përmbajtjes +settings_right_reload_description = Kur kaloni skedat, faqja e përmbajtjes së kornizës së djathtë rifreskohet.Mos mbani aktualisht të hapur faqen e përmbajtjes së kornizës së djathtë dhe rifreskoni me parazgjedhje? + +settings_right_hide_table_icons = Fshih ikonat e tabelës për kornizën e duhur +settings_right_hide_table_icons_description = Hiqni plotësisht ikonat nga tabelat e faqeve të përmbajtjes dhe shfaqni lidhje të thjeshta me djathtas të drejtë +settings_right_small_table_icons = Ikonat e tabelave të vogla +settings_right_small_table_icons_description = Zëvëndësoni ikonat e tabelave të madhësisë standarde me ato të vogla dhe ikonat e ekranit duke përdorur veglat +settings_right_animate_table_icons = Animimi i ikonave të tabelave në fokus +settings_right_grayscaled_table_icons = Ikonat e tabelave në gri dhe sjellin ngjyrën në fokus vetëm + +settings_window_autoscroll = Lëvizja automatike e dritares +settings_window_autoscroll_description = Ul poshte dritaren automatikisht , pasi faqja është e populluar nga ana e serverit. Spineri do të fshihet automatikisht me këtë funksion.Mouse-rrotullimi i menduar nga përdorues, do të bëjë ndalimin e autoscroll; për të rifilluar atë, të bëjë dyfishtë mouse-scroll, duke qenë në fund të faqes. + +settings_leftmenu_section_hide_refresh_modules = Fshih lidhjet e moduleve të rifreskimit +settings_leftmenu_section_hide_unused_modules = Fshih seksionet e moduleve që nuk përdoren +settings_favorites = Shfaq butonin e preferencave +settings_leftmenu_button_language = Shfaq butonin e gjuhës +settings_leftmenu_button_refresh = Trego butonin e rifreskimit + +settings_theme_options_button = Trego butonin e cilësimeve të temës + +settings_hotkeys_active = Aktivizo përdorimin e hotkeys +settings_hotkey_toggle_modifier = Modifikues i hotkeys +settings_hotkey_toggle_key_webmin = Hotkey për Webmin +settings_hotkey_toggle_key_virtualmin = Hotkey për Virtualmin +settings_hotkey_toggle_key_cloudmin = Hotkey për Cloudmin +settings_hotkey_toggle_key_usermin = Hotkey për Usermin +settings_hotkey_toggle_key_webmail = Hotkey për Mail +settings_hotkey_sysinfo = Hotkey për dashboard +settings_hotkey_shell = Hotkey për terminal +settings_hotkey_favorites = Hotkey për të preferuarat +settings_hotkey_focus_search = Hotkey për fushën e kërkimit +settings_hotkey_reload = Hotkey për rifreskimin e faqes + +settings_side_slider_background_refresh_time = Kohëzgjatja për përditësimin e informacionit të sfondit +settings_side_slider_background_refresh_time_description = Vendosni kohën e dëshiruar për përditësimin e skedarit të njoftimit në thirrjet e sfondit.Vlera do të duhej të ishte në minuta.Vlera minimale e rekomanduar është 1 minutë.Default është vendosur në minuta 5 .Vlerat dhjetore mund të përdoren gjithashtu. +settings_sysinfo_easypie_charts = Shfaq tabela +settings_sysinfo_theme_updates = Kontrolloni për përditësime autentike të temës +settings_sysinfo_csf_updates = Kontrolloni për përditësimet e Sigurisë & ​​Firewall të ConfigServer +settings_sysinfo_drive_status_on_new_line = Shfaq CPU dhe disqet statusin secili në linjë të re +settings_sysinfo_expand_all_accordions = Bëni të gjitha harmonikat të zgjeruara +settings_sysinfo_link_mini = Shfaq lidhjen e informacionit të sistemit si buton +settings_leftmenu_singlelink_icons = Shfaq ikonat për lidhje të vetme në menunë e navigimit + +settings_right_page_defaults_title = Faqet e paracaktuar +settings_right_default_tab_webmin = Default skedë pas futjes në Webmin +settings_right_default_tab_usermin = Skeda e parazgjedhur pas hyrjes në Usermin +settings_right_virtualmin_default = Faqja Default për Virtualmin +settings_right_cloudmin_default = Faqja e paracaktuar për Cloudmin + +settings_leftmenu_vm_installscripts = Trego instalimin e skripteve të instalimit në Virtualmin +settings_leftmenu_vm_webpages = Shfaq lidhjen e lidhjeve të redaktimit në Virtualmin +settings_leftmenu_vm_backup_amazon = Trego lidhjet e Amazon S3 në Virtualmin + +settings_right_clear_local_cache = Pastro cache +settings_right_notification_slider_options_title = Opsionet e skanimit anësor +settings_side_slider_fixed = Mbani rrëshqitësin gjithmonë të dukshëm +settings_side_slider_palette = Paleta e Slider +settings_hotkey_toggle_slider = Hotkey për slider +settings_window_replace_timestamps = Aktivizo zëvendësimet e datave +settings_window_replaced_timestamp_format_short = Formati i datës / orës së shkurtër +settings_window_replaced_timestamp_format_full = Formati i plotë i datës / orës +settings_window_replaced_timestamps_options_description = Vendos cilësimet e datës / orës për të vendosur daljen e dëshiruar për shfaqjen e datave në formatin e plotë ose të shkurtër format . % vlera ` u krijua me sukses. +theme_xhred_filemanager_successful_file_creation = Skeda `% vlera ` u krijua me sukses. + +theme_xhred_notifications_packages_updates = Përditësimi i Paketave +theme_xhred_notifications_theme_update = Përditësim i temës +theme_xhred_notifications_theme_update_message = Është në dispozicion një version i ri % v i Theme autentik . Ju lutemi update. +theme_xhred_notifications_firewall_update = Update Firewall +theme_xhred_notifications_firewall_update_message = Është në dispozicion një version i ri % v i Sigurisë dhe Firewall të Serverit ConfigServer . Ju lutemi update. + +theme_xhred_notifications_firewall_danger = Rrezik Firewall +theme_xhred_notifications_firewall_danger_message = Duket se Siguria e Serverit të Sigurisë dhe Firewall është nuk funksionon ose është ndalur!Mos e lini ekspozuar serverin tuaj, kontrolloni për cilësimet e firewall (% v) + +theme_xhred_notifications_firewall_warning = Paralajmërimi i Firewall + +# 17.50 +settings_force_default_tab = Fillo skedën e paracaktuar për Webmin +settings_force_default_tab_description = Kjo veçori do të detyrojë edhe kartën e parazgjedhur në rimbushjen e dritares gjithashtu.Kujdes!Nuk do të jetë e mundur të zgjedhësh për skedën e dëshiruar duke përdorur URL-në, pasi çdo kërkesë lokacioni do të injorohet. + +settings_grayscale_level_navigation = Filtri me ngjyrë gri +settings_grayscale_level_navigation_description = Vlerat e paracaktuara / aktuale 0 / 0 +settings_sepia_level_navigation = Filtër Sepia +settings_sepia_level_navigation_description = Vlerat e paracaktuara / aktuale 0 / 0 +settings_saturate_level_navigation = Filtër i ngopur +settings_saturate_level_navigation_description = Parametrat / vlera aktuale 1 / 0 +settings_hue_level_navigation = Hue-rotate filter +settings_hue_level_navigation_description = Vlerat e paracaktuara / aktuale 0 ° / 0 +settings_invert_level_navigation = Filtri i përmbysur +settings_invert_level_navigation_description = Vlerat e paracaktuara / aktuale 0 / 0 +settings_brightness_level_navigation = Filtri i ndriçimit +settings_brightness_level_navigation_description = Parametrat / vlera aktuale 1 / 0 +settings_contrast_level_navigation = Filtri i Kontrasti +settings_contrast_level_navigation_description = Vlerat e paracaktuara / aktuale 1 / 0 + +settings_grayscale_level_content = Filtri me ngjyrë gri +settings_grayscale_level_content_description = Vlerat e paracaktuara / aktuale 0 / 0 +settings_saturate_level_content = Filtër i ngopjes +settings_saturate_level_content_description = Vlerat e paracaktuara / aktuale 1 / 0 +settings_hue_level_content = Hue-rotate filter +settings_hue_level_content_description = Vlerat e paracaktuara / aktuale 0 ° / 0 + +settings_cm_view_palette = Paleta ngjyra e shikuesit +settings_cm_editor_palette = Paleta e ngjyrave të redaktorit + +theme_xhred_filemanager_context_select_all = Zgjedh të gjitha +theme_xhred_filemanager_context_select_invert = Zhvendos përzgjedhjen +theme_xhred_filemanager_context_refresh = Refresh +theme_xhred_filemanager_context_newfile = Krijo skedar të ri +theme_xhred_filemanager_context_newfoder = Krijo direktorinë e re +theme_xhred_filemanager_context_copy = Kopjo +theme_xhred_filemanager_context_cut = Prej +theme_xhred_filemanager_context_paste = Ngjit +theme_xhred_filemanager_context_chmod = Ndrysho lejet +theme_xhred_filemanager_context_chown = Ndrysho pronësinë + +# 17.51 +theme_xhred_filemanager_context_new = New +theme_xhred_filemanager_context_newarchive = Krijo arkiv të ri +theme_xhred_filemanager_context_delete = Fshije +theme_xhred_filemanager_context_rename = Rename +theme_xhred_filemanager_context_edit = Edit +theme_xhred_filemanager_context_extract = Ekstrakt +theme_xhred_filemanager_context_goto = Hapni vendndodhjen e artikullit +theme_xhred_filemanager_context_properties = Properties +theme_xhred_filemanager_context_search = Kërko + +# 17.52 +theme_xhred_filemanager_context_deselect_all = Përzgjidhni të gjitha +theme_xhred_filemanager_context_upload = Ngarko në direktorinë aktuale +theme_xhred_filemanager_context_download = Shkarko nga URL-ja e largët + +# 17.53 +theme_settings_virtualmin = Serverat virtuale Virtualmin +theme_settings_cloudmin = Cloudmin Sistemet e Menaxhuara +settings_right_thirdparties_options_title = Mundësitë e moduleve të palëve të treta +theme_xhred_filemanager_context_calculate_size = Llogaritni madhësinë në spacebar +theme_xhred_filemanager_context_bookmarks = Bookmarks +theme_xhred_filemanager_context_bookmark_current = Shënoji shtegun aktualisht të hapur +theme_xhred_filemanager_context_transfer = Transfer + +# 17.54 +theme_xhred_filemanager_title_symlink_target = Lidhu objektivin + +# 17.60 +right_unlimited = limit +settings_leftmenu_width = Gjerësia e preferuar +settings_leftmenu_width_description = Parametri / gjerësia aktuale 260 / 0 +settings_switch_rdisplay = Dalja e kalimit të kundërt +settings_switch_rdisplay_description = Ky opsion ju lejon të vendosni porosi të ndryshme për çelsat e majta të majtë.Pas ndryshimit të këtij opsioni, duhet të rifreskohet faqja e plotë për të aplikuar cilësime të reja. + +# 17.63 +theme_xhred_filemanager_context_calculate_selected_size = Llogaritni madhësinë e përzgjedhur +theme_xhred_filemanager_selected_entries = Zgjedhur:% entries vlerë +theme_xhred_filemanager_manual_path = Futni rrugën manualisht + +theme_xhred_datatable_semptytable = Nuk ka të dhëna në tabelë +theme_xhred_datatable_sinfo = Duke treguar _START_ në _END_ të _TOTAL_ shënimeve +theme_xhred_datatable_sinfoempty = Duke shfaqur 0 deri në 0 nga 0 shënime +theme_xhred_datatable_slengthmenu = Trego _MENU_ shënimet +theme_xhred_datatable_sloadingrecords = Loading ... +theme_xhred_datatable_sprocessing = Përpunimi ... +theme_xhred_datatable_szerorecords = Nuk u gjetën të dhëna që përputhen + +# 17.64 +theme_xhred_filemanager_file_edit_but_not_saved = Skedari është redaktuar, por nuk është ruajtur. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do = Çfarë doni të bëni? +theme_xhred_global_save = Save +theme_xhred_global_save_and_close = Ruaj dhe mbyll +theme_xhred_global_close_without_saving = Mbyll pa kursyer +theme_xhred_global_continue_editing = Vazhdo redaktimin +theme_xhred_filemanager_context_download_file = Download + +17 +settings_sysinfo_easypie_charts_width = Gjerësia e tabelave +settings_sysinfo_easypie_charts_scale = Gjatësia e skicave të shkallës + +17 +settings_window_exclusion_description = Caktoni listën e moduleve që do të përjashtohen nga mekanizmi i paraqitjes së ndërtuar.Ky funksion do të ofrojë mbështetje për modulet e vjetëruara / vullnetarisht të ndërtuara, të cilat nuk janë shfaqur si duhet. Për të çaktivizuar paraqitjen e disa moduleve duhet të specifikoni emrin e tij. Emri i modulit bazohet në emrin e tij të direktorisë dhe mund të gjendet kur fluturon në linkun e saj në menunë e navigimit. Është gjithashtu e mundur të kalosh asterikun e vetëm * për të çaktivizuar renditjen e ndërtuar për të gjitha modulet. +settings_window_exclusion_list = Modulet për të përjashtuar + +# 17.80 +right_return_theme_options = opsionet e temës +theme_xhred_datatable_semptydirectory = Drejtori është bosh +theme_xhred_filemanager_context_clipboard = Kopjo rrugën në clipboard +theme_xhred_global_warning = Lajmerim +theme_xhred_global_close = Mbylle +theme_xhred_encoding_warning = Zbuluar që po përdorni një set karakteresh jo-unicode, e cila nuk rekomandohet.Karakteri i çuditshëm mund të shfaqet në modalitetin e përpunimit të tekstit dhe / ose çështje të tjera të kodimit do të ndodhin.

    Ndrysho gjuhën në Produkti Konfigurimi % lang.UTF-8 dhe sigurohuni që edhe shfletuesi juaj ta zbulojë atë saktë.

    Kujdes, Webmin moduli i ndërtuar, i emërtuar Ndrysho gjuhën dhe temën mund të anashkalojë cilësimet globale. + +theme_xhred_filemanager__no_bookmarks = Nuk ka faqeresa të ruajtura +theme_xhred_filemanager_unbookmark_success = Drejtoria % vlera u hoq me sukses nga faqeshënuesit tuaj. +theme_xhred_filemanager_bookmark = Emëroni direktorinë aktuale +theme_xhred_filemanager_unbookmark = Lista Unbookmark aktuale +theme_xhred_filemanager_move_into_self = Ju nuk mund të lëvizni një direktori në vetvete!Lista e destinacionit është brenda dosjes së burimit. +theme_xhred_filemanager_pasting_and_copying_1 = Burimi i përzgjedhur është ngjitur me emër të ri me sukses. +theme_xhred_filemanager_pasting_and_copying_2 = Burimet e përzgjedhura janë ngjitur me emra të rinj me sukses. +theme_xhred_filemanager_pasting_and_replacing_1 = Objektivi ekzistues është zëvendësuar me sukses të ri. +theme_xhred_filemanager_pasting_and_replacing_2 = Caqet ekzistuese janë zëvendësuar me sukses të ri. +theme_xhred_filemanager_target_conflict_1 = Konflikti i synuar +theme_xhred_filemanager_target_conflict_2 = Cakton konflikte +theme_xhred_filemanager_target_conflict_message_1 = Caku i ngjitur tashmë ekziston!Çfarë preferoni të bëni? +theme_xhred_filemanager_target_conflict_message_2 = Caqet e ngjitura tashmë ekzistojnë!Çfarë preferoni të bëni? +theme_xhred_filemanager_target_conflict_replace = Bashkimi dhe zëvendësimi +theme_xhred_filemanager_target_conflict_paste = Ngjit me emër të ri + +theme_xhred_editor_help_title = Shkurtoret e shkrimit të tastierës +theme_xhred_editor_help_content = Gjej / Replace Ctrl + F
    Ctrl + ⇧ + R Replace all Ctrl + ⇧ + G Gjetja e mëparshme
    Ctrl + G
    tr> Ctrl + KU Transformo në Uppercase Ctrl + KL h5> < Ctrl + Space \t\t\t\t\t\t\t\t\t"), $(".ui_post_header.hidden").html() && $(".ui_post_header.hidden").html().length > 5 && ($("#headln2c").append("" + $(".ui_post_header.hidden").html() + ""), $(".ui_post_header.hidden").remove()) + } + if (v___location_path && v___location_path.indexOf("/sysinfo.cgi") > -1) { + if (!e) { + $('#status_services-status-collapse .tr_tag .td_tag > img[src*="images/up.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/check.png").css("margin-right", "3px").attr("title", $.trim(i.parent(".td_tag").text())) + }), $('#status_services-status-collapse .tr_tag .td_tag > img[src*="images/down.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/cross.png").css("margin-right", "3px").attr("title", $.trim(i.parent(".td_tag").text())) + }), $('#status_services-status-collapse .tr_tag .td_tag > img[src*="images/not.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/not.png").css("margin-right", "3px").attr("title", $.trim(i.parent(".td_tag").text())) + }), $.each($(".piechart"), function() { + isNaN($(this).data("percent")) && $(this).parents(".text-center").remove() + }).promise().done(function() { + var e = $("span[data-charts]"), + t = 'div[class^="col-xs-"]', + i = e.parents(".row").find(t).length; + $.each(e.parents(".row"), function() { + $(this).find(t).removeClass().addClass("text-center col-xs-6 col-sm-" + 12 / i) + }) + }); + $(".__page .panel-default:not(#system-status)").sort(function(e, t) { + return $(e).data("sorter") > $(t).data("sorter") ? 1 : -1 + }).appendTo("#extended_sysinfo-1.panel-group") + } + + function y() { + var e = $("[data-convertible-timestamp-full]"); + e.parent().contents().filter(function() { + return 3 === this.nodeType + }).remove(), e.data("convertible-timestamp-full", parseInt(e.data("convertible-timestamp-full")) + 1), "undefined" != typeof moment && e.text(moment.unix(e.data("convertible-timestamp-full")).format(settings_window_replaced_timestamp_format_full)) + } + y(), $(function() { + "undefined" != typeof $_update_time_ && clearInterval($_update_time_), $_update_time_ = setInterval(y, 1e3) + }) + } + if (!e) { + if (v___location_path == v___location_prefix + "/virtual-server/edit_phpmode.cgi" && $("#hiddendiv_phpinfo table tbody tr").css("border", "1px solid #" + (v___theme_night_mode_enabled ? "393b3f" : "eee")), $.each($('a[href*="showpass.cgi?"][onclick]'), function() { + $(this).html('').css("color", "#555") + }), v___location_path == v___location_prefix + "/webmin/edit_startpage.cgi" && ($('select[name="deftab"]').parents("td.col_value").parent("tr").hide(), $('select[name="gotomodule"] option').each(function() { + ("virtual-server" == $(this).val() || "server-manager" == $(this).val()) && $(this).remove() + })), v___location_path != v___location_prefix + "/webmin/edit_ui.cgi" && v___location_path != v___location_prefix + "/usermin/edit_ui.cgi" || $('input[name*="cs_link_def"], input[name*="cs_header_def"], input[name*="cs_table_def"], input[name*="cs_text_def"], input[name*="cs_page_def"], input[name*="width_def"], input[name*="height_def"], input[name*="sizedate_def"], input[name*="texttitles"]').parents("td.col_value").parent("tr").addClass("hidden"), (check_location_resource("/config.cgi?virtual-server") || check_location_resource("/config.cgi?server-manager")) && $('input[name="theme_image"], input[name="theme_link"], input[name="theme_alt"]').parents("td.col_value").parent("tr").hide(), v___location_path == v___location_prefix + "/virtual-server/edit_resel.cgi" && $('input[name="logo"][id="logo"], input[name="link"]').parents("td.col_value").parent("tr").hide(), v___location_path == v___location_prefix + "/virtual-server/edit_newfeatures.cgi" && ($('tr td:last-child label:contains("|")').replaceText(/\|/gi, ""), $("td a.ui_link").addClass("ui_link_replaced btn btn-info btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('')), $("#headln2l .btn .fa-arrow-left").length) { + $("body").attr("class") && $("body").attr("class").indexOf(v___module_file_manager) > -1 || $("#headln2l .btn .fa-arrow-left").parent("a").attr("href", $("#headln2l .btn .fa-arrow-left").parent("a").attr("href").replace("index.cgi", "")); + var w = URI(v___location); + v___location_file = w.filename() + } + $("#headln2r, #headln2l").prepend('
    ').append("
    "), $("#headln2r a").detach().appendTo("#headln2r .btn-group"), $("#headln2l a").detach().appendTo("#headln2l .btn-group"), $.each($(".ui_form_end_submit"), function() { + if (v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "proc/edit_proc.cgi" && "edit_dbase.cgi" != v___location_file && "edit_pam.cgi" != v___location_file && "list_records.cgi" != v___location_file && !Core.curModule("mailbox") && !Core.curModule("mailboxes")) { + var e = $(this).parent().find(".ui_form_end_submit"); + !e.parents(".btn-group").length && e.length > 1 && $(this).parent().find(".ui_form_end_submit, .ui_form_end_submit + input").wrapAll('
    ') + } + }).promise().done(function() { + $.each($(".end_submits"), function(e, t) { + ($(this).prev(".heighter-28").length || "28px" == $(this).prev("input, select").css("height")) && $(this).find(".ui_form_end_submit").addClass("heighter-28") + }) + }), $.each($(".btn-group").find("span"), function() { + $(this).not("[class]").length && !$.trim($(this).text()).length && $(this).remove() + }), 2 === $(".panel-default").nextAll("a.btn.btn-primary").length && $(".panel-default").next("a.btn.btn-primary").find(".fa.fa-arrow-left").removeClass("fa-arrow-left").addClass("fa-arrow-circle-o-left"), 3 === $(".panel-default").nextAll("a.btn.btn-primary").length && ($(".panel-default").next("a.btn.btn-primary").next("a.btn.btn-primary").find(".fa.fa-arrow-left").removeClass("fa-arrow-left").addClass("fa-arrow-circle-left"), $(".panel-default").next("a.btn.btn-primary").find(".fa.fa-arrow-left").removeClass("fa-arrow-left").addClass("fa-arrow-circle-o-left")), v___location_path == v___location_prefix + "/init/reboot.cgi" && $("input.btn-success").removeClass("btn-success").addClass("btn-warning"), v___location_path == v___location_prefix + "/init/shutdown.cgi" && $("input.btn-success").removeClass("btn-success").addClass("btn-danger"), v___available_navigation || page_display(), $(".dataTable .ui_checked_checkbox").parent("tr").parent("tbody").prev("thead").find("th:first-child").addClass("opacity-0 pointer-events-none"), $("table tr.thead td").addClass("tdhead"), (Core.curModuleFile("virtual-server", "edit_newchroot.cgi") || Core.curModuleFile("virtual-server", "edit_newglobal.cgi") || Core.curModuleFile("virtual-server", "edit_newshells.cgi") || Core.curModuleFile("virtual-server", "edit_newfields.cgi") || Core.curModuleFile("server-manager", "edit_docker.cgi") || Core.curModuleFile("server-manager", "edit_vserver.cgi") || Core.curModuleFile("server-manager", "edit_zone.cgi") || Core.curModuleFile("server-manager", "edit_openvz.cgi") || Core.curModuleFile("server-manager", "list_locations.cgi") || Core.curModuleFile("server-manager", "edit_lxc.cgi") || Core.curModuleFile("server-manager", "list_ips.cgi") || $('body[class*="bind8"]').length && v___location_file || $('body[class*="status"]').length && "edit_mon.cgi" == v___location_file || $('body[class*="custom"]').length && "edit_sql.cgi" == v___location_file || $('body[class*="custom"]').length && "edit_cmd.cgi" == v___location_file || $('body[class*="custom"]').length && "edit_file.cgi" == v___location_file) && $(".table").removeClass("table-hover"); + var k = $(".fa-toggle-switch-off").parent("button.btn-default"); + 1 === k.length && "1" == k.parent("td").find('input[type="radio"]:checked').val() && k.find(".fa-toggle-switch-off").addClass("fa-toggle-switch").removeClass("fa-toggle-switch-off"), k.parents("td").addClass("vertical-align-bottom"); + var C = $('form[action*="manual"] > select[name="file"], form[action*="manual.cgi"] > select[name="manual"], form[action*="edit_"] > select[name="file"]'); + C.length && (C.addClass("heighter-34"), $('form[action*="manual"], form[action*="edit_"]').css("margin-bottom", "2px")), Core.curModule("firewalld") && ($("select#zone").addClass("heighter-34"), $('form[action="save_ifaces.cgi"] button').addClass("heighter-28-force")), $('body[class*="proftpd"] .table-hardcoded tr td > input + input.btn.btn-default').removeClass("heighter-28").addClass("heighter-34").prev("input").addClass("heighter-34"), $('body[class*="proftpd"] form[action="find_ftpaccess.cgi"] > input:first-child').removeClass("heighter-34").addClass("heighter-28"), "edit_simple.cgi" == v___location_file && $('body[class*="spam"]').length && $("tr td").contents().filter(function() { + return 3 == this.nodeType + }).remove(), "edit_awl.cgi" == v___location_file && $('body[class*="spam"]').length && $('input[name="user"]').next("input").addBack().addClass("heighter-34"), Core.curModuleFile("usermin", "list_sessions.cgi") && $('.container-fluid #user, .container-fluid input[type="button"]').addClass("heighter-34"), (Core.curModuleFile("htaccess-htpasswd", "") || Core.curModuleFile("htaccess-htpasswd", "index.cgi")) && ($("#search, .file_chooser_button").addClass("heighter-34").css("margin-bottom", "-1px"), $("#search").css("margin-top", "0")), (Core.curModuleFile("mailboxes", "") || Core.curModuleFile("mailboxes", "index.cgi")) && $("#user, .file_chooser_button").addClass("heighter-34 vertical-align-middle").css("margin-bottom", "-1px"), Core.curModuleFile("mailboxes", "list_mail.cgi") && $("#mfolder1, #mfolder2").addClass("heighter-34").css("margin-bottom", "-1px").css("margin-top", "-1px"), Core.curModuleFile("quota", "list_users.cgi") && $("#user, #user + input").addClass("heighter-34"), Core.curModuleFile("quota", "list_groups.cgi") && $("#group, #group + input").addClass("heighter-34"), (Core.curModuleFile("apache", "htaccess.cgi") || Core.curModuleFile("virtualmin-registrar", "index.cgi") || Core.curModuleFile("virtualmin-registrar", "")) && $(".ui_form_end_submit").addClass("heighter-28-force"); + var O = $('form:not([action="save_log.cgi"]) .table-responsive .table .sub_table_container .table tbody tr td > select,\t\t\t\t\t\t\t form:not([action="save_log.cgi"], [action="save_net.cgi"]) .table-responsive .table .sub_table_container .table tbody tr td > input,\t\t\t\t\t\t\t form:not([action="save_user.cgi"], [action="save_group.cgi"]) .table td.opener_container td.col_value table tbody tr td > select,\t\t\t\t\t\t\t form:not([action="save_user.cgi"], [action="save_group.cgi"]) .table td.opener_container td.col_value table tbody tr td > input,\t\t\t\t\t\t\t form[action="save_newglobal.cgi"] > table tbody tr td input,\t\t\t\t\t\t\t form[action="save_newfields.cgi"] > table tbody tr td input,\t\t\t\t\t\t\t form[action="save_newfields.cgi"] > table tbody tr td select,\t\t\t\t\t\t\t form[action="save_newshells.cgi"] > table tbody tr td select,\t\t\t\t\t\t\t form[action="save_newshells.cgi"] > table tbody tr td input,\t\t\t\t\t\t\t form[action="save_linkcats.cgi"] > table tbody tr td input,\t\t\t\t\t\t\t form[action="save_gen.cgi"] > table tbody tr td input\t\t\t\t\t\t\t '); + $.each(O, function(e, t) { + $(this).parent().find("input[data-mmclick]").length || $(this).parent().find("button[data-mmclick]").length || $(this).parent().find('input[onclick*="window.open"]').length || $(this).parent().find('button[onclick*="window.open"]').length || ($(this).prev(".awobject").length ? $(this).css("width", "auto") : 1 == $(this).parent().find('input:not([type="checkbox"], [type="radio"]), select').length ? $(this).css("width", "100%").css("min-width", "100%") : 2 == $(this).parent().find('input:not([type="checkbox"], [type="radio"]), select').length && ($(this).parent().find("input, select").first().css("width", "39%"), $(this).parent().find("input, select").last().css("width", "60%").css("float", "right"))) + }), Core.curModuleFile("virtual-server", "edit_newstyles.cgi") ? $('a[onclick^="window.open(\\"thumb_style.cgi?"]').html('').addClass("btn btn-default btn-xxs margined-top--3") : Core.curModule("virtual-server") && $('a[onclick^="window.open(\\"thumb_style.cgi?"]').html('').addClass("btn btn-default heighter-28-force"); + var T = ' body button[onclick*="window.open"][onclick*="choose"][onclick*="chooser.cgi"]:not([onclick*="_chooser.cgi"]), body input[onclick*="window.open"][onclick*="choose"][onclick*="chooser.cgi"]:not([onclick*="_chooser.cgi"]), body button[onclick*="window.open"][onclick*="choose"][onclick*="standard_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="standard_chooser.cgi"], body button[onclick*="window.open"][onclick*="choose"][onclick*="third_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="third_chooser.cgi"], body button[onclick*="window.open"][onclick*="choose"][onclick*="user_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="user_chooser.cgi"], body button[onclick*="window.open"][onclick*="choose"][onclick*="group_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="group_chooser.cgi"], body button[onclick*="window.open"][onclick*="choose"][onclick*="my_group_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="my_group_chooser.cgi"], body button[onclick*="window.open"][onclick*="choose"][onclick*="module_chooser.cgi"], body input[onclick*="window.open"][onclick*="choose"][onclick*="module_chooser.cgi"] '; + if ($(T).length && $(T).each(function() { + $(this).attr("data-mmclick", $(this).attr("onclick")).removeAttr("onclick"), chooser_get_target($(this), 0).length && $(this).css("margin-left", "-8px") + }), (Core.curModuleFile("virtualmin-nginx", "") || Core.curModuleFile("virtualmin-awstats", "") || Core.curModuleFile("fdisk", "edit_disk.cgi") || Core.curModuleFile("virtual-server", "edit_newlinks.cgi") || Core.curModuleFile("virtualmin-dav", "list_shares.cgi") || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "pam/" && !v___location_file || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "syslog/" && !v___location_file || v___location_path == v___location_prefix + "/postfix/master.cgi") && setTimeout(function() { + var e = $('.panel-body > .ui_link, .panel-body > .ui_link_replaced,\t\t\t\t\t body[data-uri*="virtualmin-awstats"] .panel-body > form > .ui_link_replaced,\t\t\t\t\t body[data-uri*="edit_disk.cgi"] .panel-body p > a.ui_link_replaced,\t\t\t\t\t body[data-uri*="edit_newlinks.cgi"] .panel-body > form > .ui_link_replaced,\t\t\t\t\t body[data-uri*="edit_newlinks.cgi"] .panel-body > .ui_emptymsg + p > .ui_link_replaced'), + t = $.trim(e.first().text()), + i = e.first().attr("href"); + $("#headln2r .btn-group a").addClass("pull-left").attr("style", ""), $("#headln2r .btn-group").prepend('\t\t\t\t\t\t\t\t'), e.next("br").remove(), e.remove() + }, 0), v___theme_night_mode_enabled || v___theme_night_mode) { + if ($(".opener_shown").length > 0) { + var S = $(".opener_container, .opener_container:hidden").find(".ui_grid_table, .ui_grid_table:hidden"); + S.length && $.each(S, function(e, t) { + $(this).parent("td").attr("style", "padding: 0 !important") + }) + } + if ($(".opener_table_style_small").length > 0) { + var I = $(".opener_table_style_small, .opener_table_style_small:hidden").find(".sub_table_container.table-hardcoded, .sub_table_container.table-hardcoded:hidden"); + I.length && $.each(I, function(e, t) { + $(this).parent("td").attr("style", "padding: 0 !important"), $(this).find("tbody tr td").attr("style", "padding-left: 3px !important; padding-right: 3px !important") + }) + } + } + $('html[data-script-name*="webmin/edit_assignment.cgi"] table table tbody tr td, html[data-script-name*="usermin/edit_assignment.cgi"] table table tbody tr td').hover(function() { + $(this).is("td:nth-child(1)") || $(this).is("td:nth-child(3)") ? $(this).addClass("hl-ow").next("td").addClass("hl-ow") : ($(this).is("td:nth-child(2)") || $(this).is("td:nth-child(4)")) && $(this).addClass("hl-ow").prev("td").addClass("hl-ow") + }, function() { + $(this).removeClass("hl-ow").next("td").removeClass("hl-ow"), $(this).removeClass("hl-ow").prev("td").removeClass("hl-ow") + }), (Core.curModule("changepass") || Core.curModuleFile("server-manager", "edit_pass.cgi") || Core.curModuleFile("virtual-server", "list_databases.cgi") || Core.curModuleFile("acl", "edit_user.cgi") || Core.curModuleFile("virtual-server", "clone_form.cgi") || Core.curModuleFile("virtual-server", "edit_user.cgi") || Core.curModuleFile("virtual-server", "edit_domain.cgi") || Core.curModuleFile("virtual-server", "domain_form.cgi") || Core.curModuleFile("samba", "edit_euser.cgi") || Core.curModuleFile("samba", "ask_epass.cgi") || Core.curModuleFileQuery("virtualmin-registrar", "edit.cgi", "registrar=") || Core.curModuleFileQuery("htaccess-htpasswd", "edit_user.cgi", "new=") || Core.curModuleFileQuery("postgresql", "edit_user.cgi", "new=") || Core.curModuleFileQuery("mysql", "edit_user.cgi", "new=") || Core.curModuleFile("useradmin", "edit_group.cgi") || Core.curModuleFile("useradmin", "edit_user.cgi") || Core.curModuleFileQuery("passwd", "edit_passwd.cgi", "user=")) && setTimeout(function() { + $("#headln2r .btn-group a").addClass("pull-left").attr("style", ""), $("#headln2r .btn-group").prepend('\t\t\t\t\t\t\t\t') + }, 0), 0 == v___user_level && 1 == Core.moduleAvailable("status") || (settings_side_slider_enabled = !1, settings_side_slider_enabled = !1, get_server_data("data-slider-fixed", "0"), $("#right-side-tabs, .right-side-tabs-toggler").addClass("hidden")), Core.curModuleFile("bind8", "edit_zonekey.cgi") && g__text_breaker($("textarea#ds"), $("#headln2c").find("span[data-sub_title]").text()), Core.curModuleFile("virtual-server", "edit_script.cgi") && $('select[name="version"]').addClass("heighter-34 margined-top-4"), Core.curModuleFile("virtual-server", "transfer_form.cgi") && $('input[name="newttl"]').addClass("heighter-34"), g__line_breaker(Core.curModuleFile("firewall", "") || Core.curModuleFile("firewall", "index.cgi"), $(".ui_checked_columns td label b"), ","), $.each($(".gl-icon-container"), function(e, t) { + $(this).find("a:first").find("i.fa-edit").length || ($(this).find("a:first").prepend(''), $(this).find("a:first").prepend('')) + }), Core.curModuleFile("virtual-server", "index.cgi") && $('a[href*="edit_domain.cgi"], a[href*="list_users.cgi"], a[href*="list_aliases.cgi"]').on("click", function(e) { + var t = URI.parseQuery(URI($(this).attr("href")).query()).dom; + t != $('select[name="dom"]').val() && get_navigation_menu_virtualmin(t) + }), Core.curModuleFile("server-manager", "index.cgi") && $('a[href*="edit_serv.cgi"], a[href*="mass_update_form.cgi"]').on("click", function(e) { + var t = URI.parseQuery(URI($(this).attr("href")).query()).id; + t != $('select[name="sid"]').val() && get_navigation_menu_cloudmin(t) + }), Core.curModuleFile("webmin", "refresh_modules.cgi") && navigation_update(-1), v___location_path == v___location_prefix + "/proc/index_search.cgi" && $(".col_header").removeClass("col_header"), 1 == get_server_data("notice") && (v___theme_updated = 1), $('input[type="file"]').bootstrapFileInput(), setTimeout(function() { + $.each($(".file-input-wrapper > span"), function() { + $(this).html('') + }) + }, 1) + } + if (editor_init_check() && editor_init($("textarea"), !1, !1, "static", !1, !0, !1, e), viewer_init_check() && viewer_init(), settings_sysinfo_easypie_charts && v___location_path == v___location_prefix + "/sysinfo.cgi") { + var M = v___theme_night_mode_enabled || v___theme_night_mode ? 1 : 0; + $("body").find("#system-status").find(".piechart").easyPieChart({ + barColor: function(e) { + return e < 50 ? M ? "#269373" : "#5cb85c" : e < 85 ? M ? "#c38d40" : "#f0ad4e" : "#cb3935" + }, + trackColor: M ? "#3b424b" : "#f8f8f8", + scaleColor: M ? "#3b424b" : "#dfe0e0", + size: settings_sysinfo_easypie_charts_size, + scaleLength: settings_sysinfo_easypie_charts_scale, + trackWidth: settings_sysinfo_easypie_charts_width, + lineWidth: 0, + lineCap: "square", + onStep: function(e, t, i) { + $(this.el).find(".percent").text(Math.round(i)) + } + }) + } + if (((-1 === v___location_path.indexOf(".cgi") || -1 !== v___location_path.indexOf("link.cgi") || v___location_path == v___location_prefix + "/proc/open_files.cgi" || v___location_path == v___location_prefix + "/webmin/edit_webmincron.cgi" || v___location_path == v___location_prefix + "/postfix/mailq.cgi" || v___location_path == v___location_prefix + "/webmin_search.cgi" || v___location_path == v___location_prefix + "/useradmin/index.cgi" || v___location_path == v___location_prefix + "/quota/list_users.cgi" || v___location_path == v___location_prefix + "/quota/list_groups.cgi" || v___location_path == v___location_prefix + "/init/index.cgi") && (v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "webmin/" && -1 === v___location_prefix.indexOf("servers/link.cgi") || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "proc/" || v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "webmin_search.cgi" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "postfix/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "virtual-server/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "init/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "mount/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "custom/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "quota/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "php-pear/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "fsdump/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "inittab/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "logrotate/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "mailcap/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "cron/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "software/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "syslog/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "useradmin/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "apache/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "webalizer/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "cpan/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "htaccess-htpasswd/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "fdisk/") || Core.curModuleFile("cron", "index.cgi") || Core.curModuleFile("ruby-gems", "index.cgi") || Core.curModuleFile("postfix", "master.cgi") || Core.curModuleFile("fail2ban", "list_filters.cgi") || Core.curModuleFile("fail2ban", "list_actions.cgi") || Core.curModuleFile("fail2ban", "list_jails.cgi") || Core.curModuleFile("virtual-server", "list_databases.cgi") || Core.curModuleFile("virtual-server", "connectivity.cgi") || Core.curModuleFile("virtualmin-git", "index.cgi") || Core.curModuleFile("net", "list_ifcs.cgi") || Core.curModuleFile("net", "list_hosts.cgi") || v___location_path == v___location_prefix + "/useradmin/list_logins.cgi" || v___location_path == v___location_prefix + "/man/search.cgi" || v___location_path == v___location_prefix + "/proc/index_tree.cgi" || v___location_path == v___location_prefix + "/proc/index_user.cgi" || v___location_path == v___location_prefix + "/proc/index_size.cgi" || v___location_path == v___location_prefix + "/proc/index_cpu.cgi" || v___location_path == v___location_prefix + "/proc/index_search.cgi" || v___location_path == v___location_prefix + "/software/search.cgi" || v___location_path == v___location_prefix + "/software/file_info.cgi" || v___location_path == v___location_prefix + "/software/list_pack.cgi" || v___location_path == v___location_prefix + "/virtual-server/index.cgi" || v___location_path == v___location_prefix + "/virtual-server/list_users.cgi" || v___location_path == v___location_prefix + "/virtual-server/edit_newplan.cgi" || v___location_path == v___location_prefix + "/virtual-server/edit_newfeatures.cgi" || v___location_path == v___location_prefix + "/virtual-server/edit_newtmpl.cgi" || v___location_path == v___location_prefix + "/virtual-server/backuplog.cgi" || v___location_path == v___location_prefix + "/package-updates/" || v___location_path == v___location_prefix + "/package-updates/index.cgi" || v___location_path == v___location_prefix + "/virtual-server/usage.cgi" || v___location_path == v___location_prefix + "/virtual-server/search.cgi" || (v___location_path == v___location_prefix + "/fetchmail/" || v___location_path == v___location_prefix + "/filter/") && $t_uri_usermin) && $(".__page table.table").each(function() { + if ($(this).find("thead") && $(this).find("thead").length && $(this).find("thead tr th") && $(this).find("thead tr th").length > 2) { + if ($(this).find("thead") && $(this).find("thead").length > 1) { + var e = $(this).find("thead:first-child"); + e.remove(), !$t_uri_webmin || v___location_path != v___location_prefix + "/quota/list_users.cgi" && v___location_path != v___location_prefix + "/quota/list_groups.cgi" || ($(this).before(e), $(this).prev("thead").replaceTagName("table")) + } + table_data_init($(this)), $(this).find("th").each(function() { + $(this).text() || $(this).css("opacity", "0").css("cursor", "default") + }); + var t = -1 / 0; + if ($(this).find("tr").each(function(e, i) { + t = Math.max(t, parseFloat(e)) + }), t < 10 && $(this).parents(".dataTables_wrapper").find(".dataTables_filter").remove(), ($(this).parents(".dataTables_wrapper").find(".dataTables_filter").length ? 1 : 0) && ($('body[class="init"]').length || $('body[class^="init"]').length && null != $('body[class^="init"]').attr("class").match(/\d+$/) || $('body[class="quota"]').length || $('body[class^="quota"]').length && null != $('body[class^="quota"]').attr("class").match(/\d+$/) || $('body[class="cron"]').length || $('body[class^="cron"]').length && null != $('body[class^="cron"]').attr("class").match(/\d+$/))) { + var i = -15, + a = $(this).parents(".dataTables_wrapper").attr("style"); + $('body[class^="quota"]').length && (i = -27), $(this).parents(".dataTables_wrapper").attr("style", "margin-top: " + i + "px !important; " + (a || "")) + } + } + }).promise().done(function() { + table_data_filter() + }), $(".select_all").on("click", function() { + $(this).parents("form").find('.icons-row div[class*="icons-container"]').length && $.each($(".icons-row .hidden-forged-6"), function() { + $(this).parents('div[class*="icons-container"]').addClass("highlighted"), $(this).parents('div[class*="icons-container"]').find(".fa-select").removeClass("fa-select").addClass("fa-selected") + }) + }), $(".select_invert").on("click", function() { + $.each($(".icons-row .hidden-forged-6"), function() { + $(this).find("input").is(":checked") ? ($(this).parents('div[class*="icons-container"]').addClass("highlighted"), $(this).parents('div[class*="icons-container"]').find(".fa-select, .fa-selected").removeClass("fa-select").addClass("fa-selected")) : ($(this).parents('div[class*="icons-container"]').removeClass("highlighted"), $(this).parents('div[class*="icons-container"]').find(".fa-select, .fa-selected").removeClass("fa-selected").addClass("fa-select")) + }) + }), $('.icons-row div[class*="icons-container"]').on("mouseover", function(e) { + $(this).find(".hidden-forged-7").removeClass("hidden-forged") + }).on("mouseout", function(e) { + $(this).find(".hidden-forged-7").addClass("hidden-forged") + }), "?dashboard" != v___location.search && 1 == navigation_dashboard_switch_available() && ("sysinfo.cgi" == v___location_file ? (set_switch_position("dashboard"), navigation_clear()) : $("#open_webmin").length > 0 && "open_webmin" != $(".switch-toggle input:checked").attr("id") ? set_switch_position("webmin") : $("#open_virtualmin").length > 0 && "open_virtualmin" != $(".switch-toggle input:checked").attr("id") ? set_switch_position("virtualmin") : $("#open_cloudmin").length > 0 && "open_cloudmin" != $(".switch-toggle input:checked").attr("id") ? set_switch_position("cloudmin") : $("#open_usermin").length > 0 && "open_usermin" != $(".switch-toggle input:checked").attr("id") && set_switch_position("usermin")), $('form[action="bootup.cgi"]').on("submit", function(e) { + $("#starting").length > 0 ? ($("#starting").remove(), $(this).append('')) : $("#table").length > 0 ? $(this).append('') : $('input[name="boot"][type="hidden"]').length > 0 && ($('input[name="boot"][type="hidden"]').remove(), $(this).append('')) + }), $('input[name="config_portable_module_xsql_fit_content_screen_height"]').on("change", function() { + var e = $(this).attr("name"), + t = $(this).val(); + localStorage.setItem(v___server_hostname + "-" + e, t), window[e] = t, theme_config("save") + }), v___location_path != v___location_prefix + "/virtual-server/domain_form.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_domain.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_user.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_alias.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_limits.cgi" || $("input, select").on("blur", function() { + !__is_tabbed || $(this).next("input:visible").length || $(this).prev("input:visible").length || $(this).next("select:visible").length || $(this).prev("select:visible").length || (__is_shifted ? $(this).parent("td").parent("tr").prev("tr").find("select:visible").length || $(this).parent("td").parent("tr").prev("script").prev("tr").find("select:visible").length || $(this).parent("td").parent("tr").prev("script").prev("script").prev("tr").find("select:visible").length ? ($(this).parent("td").parent("tr").prev("tr").find("select:first:visible").focus(), $(this).parent("td").parent("tr").prev("script").prev("tr").find("select:first:visible").focus(), $(this).parent("td").parent("tr").prev("script").prev("script").prev("tr").find("select:first:visible").focus()) : ($(this).parent("td").parent("tr").prev("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus(), $(this).parent("td").parent("tr").prev("script").prev("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus(), $(this).parent("td").parent("tr").prev("script").prev("script").prev("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus()) : $(this).parent("td").parent("tr").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').length || $(this).parent("td").parent("tr").next("script").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').length || $(this).parent("td").parent("tr").next("script").next("script").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').length ? ($(this).parent("td").parent("tr").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus(), $(this).parent("td").parent("tr").next("script").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus(), $(this).parent("td").parent("tr").next("script").next("script").next("tr").find('input[type="text"]:first:visible, input[type="password"]:first:visible').focus()) : ($(this).parent("td").parent("tr").next("tr").find("select:first:visible").focus(), $(this).parent("td").parent("tr").next("script").next("tr").find("select:first:visible").focus(), $(this).parent("td").parent("tr").next("script").next("script").next("tr").find("select:first:visible").focus())) + }), $('.ui_form_end_submit[onclick^="window.open"]').click(function() { + var e = $(this); + setTimeout(function() { + e.removeClass("disabled"), navigation_render_end() + }, 100) + }), v___location_path && v___location_path.indexOf("/sysinfo.cgi") > -1 && ($("body").undelegate(".piechart canvas", "mouseover mouseleave"), $("body").on("mouseover", ".piechart canvas", function() { + var e = $(this).parent("span").attr("data-charts").split("_")[1]; + ("cpu" != e && "mem" != e && "virt" != e || Core.moduleAvailable("proc")) && ("disk" != e || Core.moduleAvailable("disk-usage") || Core.moduleAvailable("quota")) && ($(this).addClass("cursor-alias"), $(this).prev("span").prepend(' ')) + }).on("mouseleave", ".piechart canvas", function() { + $(this).prev("span").find("i").remove() + }), $("body").undelegate("canvas", "click"), $("body").on("click", "canvas", function(e) { + e.preventDefault(); + var t, i = $(this).parent("span").attr("data-charts").split("_")[1]; + "cpu" == i && Core.moduleAvailable("proc") ? t = v___location_prefix + "/proc/index_cpu.cgi" : "mem" != i && "virt" != i || !Core.moduleAvailable("proc") ? "disk" == i && Core.moduleAvailable("disk-usage") ? t = v___location_prefix + "/disk-usage" : "disk" == i && Core.moduleAvailable("quota") && (t = v___location_prefix + "/quota/list_users.cgi?dir=%2F") : t = v___location_prefix + "/proc/index_size.cgi", t.length && get_pjax_content(t) + })), $t_uri_virtualmin && Core.curModuleFileQuery("syslog", "save_log.cgi", "view=1") && ($('select[name="idx"] option').filter(function() { + return this.text == $.trim($("span[data-sub_title] tt").text()) + }).attr("selected", !0), $('select[name="idx"]').addClass("hidden")), Core.curModuleFileQuery("syslog", "save_log.cgi", "view=1")) { + var m = ".panel-body .fa-refresh-fi", + j = localStorage.getItem(v___server_hostname + "-option_" + v___module + "_refresh"), + q = m + ", .panel-body .refresh-timer-timeout", + F = '' + (j || "0") + " "; + $.each($(m + ":not([data-processed])").parent("button"), function(e, t) { + if ($(this).find("i").attr("data-processed", 1), $(this).wrap('
    '), $(this).after('"), j && "0" != j) { + var i = $(q); + $(this).find("i").before(F), $(this).find("i").remove(); + var a = j; + "number" == typeof refreshTimer && clearInterval(refreshTimer), refreshTimer = setInterval(function() { + --a, $(".refresh-timer-timeout").text(a), a <= 0 && ($(i[0]).parent().trigger("click"), clearInterval(refreshTimer)) + }, 1e3) + } + }).promise().done(function() { + $(".refresh-timer-select li").click(function() { + "number" == typeof refreshTimer && clearInterval(refreshTimer); + var e = '' + (j || "0") + " "; + localStorage.setItem(v___server_hostname + "-option_" + v___module + "_refresh", $(this).find("a").data("timeout")), j = localStorage.getItem(v___server_hostname + "-option_" + v___module + "_refresh"); + var t = $(q).parent(); + if (j && "0" != j) { + t.find(".refresh-timer-timeout").length || t.prepend(e), t.find(".refresh-timer-timeout").html(j + " "), $(".fa-refresh-fi").remove(); + var i = j; + refreshTimer = setInterval(function() { + if (--i, $(".refresh-timer-timeout").text(i), i <= 0) { + var e = $(q); + $(e[0]).parent().trigger("click"), clearInterval(refreshTimer) + } + }, 1e3) + } else $(".refresh-timer-timeout").remove(), !t.find(".fa-refresh-fi").length && t.prepend('') + }) + }) + } + Core.curModuleFile("virtual-server", "summary_domain.cgi") && $(".__page #headln2l .btn-group, .__page .page_footer_submit").remove(), settings_side_slider_enabled && (Core.curModule("package-updates") && slider_mark_group_notifications_read("package_message"), Core.curModule("csf") && (slider_mark_group_notifications_read("csf_remote_version"), slider_mark_group_notifications_read("csf_title"))), $('#content [data-dcontainer="1"]').tooltip("destroy"), + // $('[data-dcontainer="1"] [data-toggle="tooltip"], [data-dcontainer="1"] [data-toggle="virtualmin-license"], [data-dcontainer="1"] .panel-body td a, [data-dcontainer="1"] .icons-container').tooltip('destroy'); + $('#content [data-dcontainer="1"]').tooltip({ + selector: '[data-toggle="tooltip"], [data-toggle="virtualmin-license"], .panel-body td a, .icons-container', + container: "body", + placement: "auto " + ($(".gl-icon-container").length ? "bottom" : "top"), + html: !0, + delay: { + show: 600, + hide: 30 + } + }), v___available_navigation && window.matchMedia("(max-width: 767px)").matches && (navigation_lock_width(), set_side_slider_visibility()), "undefined" != typeof v___user_level && 0 != v___user_level && (settings_right_virtualmin_default = "sysinfo.cgi", settings_right_cloudmin_default = "sysinfo.cgi"), $("body").hasClass("session_login") && setTimeout(function() { + page_display() + }, 200) +} + +function page_init() { + "undefined" == typeof v___initial_load && (v___initial_load = 1), "undefined" == typeof v___title_initial && (v___title_initial = get_server_data("title-initial")), "undefined" == typeof v___theme_updated && (v___theme_updated = 0), v___location = location, $__theme_name__ = "authentic", $__theme_navigation = "xnavigation=1", v___user_level = get_server_data("access-level"), v___shell_type = 0 == v___user_level ? "#" : "$", v___shell_processing = 0, v___debug = get_server_data("debug"), v___source_type = "debug" == v___debug ? "src" : "min", v___available_usermin = get_server_data("usermin"), "undefined" == typeof v___available_navigation && (v___available_navigation = get_server_data("navigation")), v___available_session = get_server_data("session"), v___blocked_navigation = $(document.activeElement).is("li.has-sub, a[data-has-sub-link]") ? 1 : 0, v___server_username = get_server_data("user"), v___server_userhome = get_server_data("user-home"), v___module = get_server_data("module"), v___script_name = get_server_data("script-name").replace(/^\//g, ""), v___module_file_manager = "file" + (Core.moduleAvailable("file-manager") ? "-manager" : "min"), v___server_hostname = get_server_data("hostname"), v___server_sestatus = get_server_data("sestatus"), v___theme_version = get_server_data("theme-version").toString(), v___theme_version_git = get_server_data("theme-git-version").toString(), v___theme_version_plain = v___theme_version.replace(".", ""), v___theme_force_buffered = 0, v___theme_night_mode = "1" == get_server_data("data-night-mode") ? 1 : 0, v___theme_night_mode_enabled = "undefined" != typeof settings_background_color && "nightRider" === settings_background_color ? 1 : v___theme_night_mode, o___gotten_scripts = "undefined" == typeof o___gotten_scripts ? [] : o___gotten_scripts, v___URI = URI(v___location), v___location_protocol = v___URI.protocol(), v___location_port = v___URI.port(), v___location_origin = v___URI.origin(), v___location_hostname = v___URI.hostname(), v___location_href = v___location.href, v___location_path = v___URI.path().replace(/\/+/g, "/"), v___location_path_unslashed = v___location_path.replace(/^\//g, "").replace(/\/$/g, ""), v___location_path_lead_unslashed = v___location_path.replace(/^\//g, ""), v___location_file = v___URI.filename(), v___location_directory = v___URI.directory(), v___location_directory_trail_slashed = v___location_directory ? v___location_directory.endsWith("/") ? v___location_directory : v___location_directory + "/" : "/", v___location_directory_unslashed = v___location_directory.replace(/^\//g, "").replace(/\/$/g, ""), v___location_directory_unslashed_trail_slashed = v___location_directory_unslashed + "/", v___location_query = v___URI.query().replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, ""), v___location_resource = v___URI.resource().replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, ""), v___location_resource_unslashed = v___location_resource.replace(/^\//g, "").replace(/\/$/g, ""), v___location_prefix = get_server_data("webprefix"), v___location_prefix_unslashed_trail_slashed = v___location_prefix.replace(/^\//g, "").replace(/\/$/g, "") + "/", "/" === v___location_prefix_unslashed_trail_slashed && (v___location_prefix_unslashed_trail_slashed = ""), v___server_extensions_path = v___location_prefix + "/extensions", + // $t___license_vm = get_server_data("virtual-server-license"), + // $t___license_cm = get_server_data("server-manager-license"), + update_navigation_module_name() +} + +function editor_init_check() { + return 1 === $("textarea").length && ("data" === $("textarea").attr("name") || "text" === $("textarea").attr("name") || "conf" === $("textarea").attr("name") || "script" === $("textarea").attr("name") || v___location_file.indexOf("manual") > -1) ? Core.curModule("gnupg") || Core.curModuleFile("virtual-server", "mass_ucreate_form.cgi") || Core.curModuleFile("virtual-server", "mass_create_form.cgi") || Core.curModuleFile("server-manager", "edit_pubkey.cgi") || Core.curModuleFile("server-manager", "edit_key.cgi") || check_location_resource("/config.cgi?server-manager") || Core.curModuleFile("useradmin", "batch_form.cgi") || Core.curModuleFile("useradmin", "gbatch_form.cgi") || "mass_form.cgi" == v___location_file || "notes" === $("textarea").attr("id") ? 0 : 1 : 0 +} + +function editor_init(e, t, i, a, n, s, _, r) { + (_ = void 0 !== _ && 0 != _) || (n = void 0 !== n && 0 != n, s = void 0 !== s && 0 != s, $.each(e, function(_, o) { + $(this); + var l = ["phpini", "bind8"]; + $("#headln2l a").attr("href") ? $page = $("#headln2l a").attr("href").split("/")[1] : $page = null, l.indexOf($page) >= 0 && $(this).data("name", "data"), CodeMirror.modeURL = v___location_prefix + "/unauthenticated/js/codemirror/mode/%N/%N.js"; + var c = null, + d = "text/plain", + h = !1; + v___location_path == v___location_prefix + "/custom/view.cgi" ? h = $('form[action="save.cgi"]').find(".table-title").find("tt").text() : $('body[class^="' + v___module_file_manager + '"]').length ? (h = t.replace(/<(?:.|\n)*?>/gm, "").replace(/ *\([^)]*\) */g, ""), t = h) : h = $('select[name="file"]').val(); + var p, f = t || h; + if (p = /.+\.([^.]+)$/.exec(f))(g = CodeMirror.findModeByExtension(p[1])) && (c = g.mode, d = g.mime); + else if (/\//.test(f)) { + var g = CodeMirror.findModeByMIME(f); + g && (c = g.mode, d = f) + } else c = null, d = "text/plain"; + if ("apache" == $page || "postfix" == $page || "dovecot" == $page || "spam" == $page || "virtualmin-nginx" == $page || "sendmail" == $page || "samba" == $page || "proftpd" == $page || "fail2ban" == $page || "sshd" == $page || "squid" == $page || "ldap-server" == $page ? (c = "rpm", d = "rpm-spec") : "phpini" == $page ? (c = "z80", d = "text/x-z80") : "bind8" == $page || "procmail" == $page || Core.curModuleFile("virtual-server", "manual_records.cgi") ? (c = "clike", d = "text/x-java") : "virtual-server" == $page && "body" == $(this).attr("name") && (c = "htmlmixed", d = "text/html"), $current_file = v___location_path.replace(/^\//g, ""), $current_file && ($current_file = $current_file.split("/")[1]), editor_init_check() || $(".jsPanel").length || n) { + CodeMirror.commands.autocomplete = function(e) { + e.showHint({ + hint: CodeMirror.hint.anyword + }) + }, window["__cm_editor_" + a] = CodeMirror.fromTextArea(o, { + tabMode: "indent", + matchBrackets: !0, + lineNumbers: !0, + keyMap: "sublime", + highlightSelectionMatches: { + showToken: /\w/, + annotateScrollbar: !0 + }, + lineWrapping: !0, + indentUnit: 0, + autofocus: !0, + foldGutter: !0, + gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"], + extraKeys: { + "Ctrl-Space": "autocomplete" + }, + styleActiveLine: !0, + theme: v___theme_night_mode ? "monokai" : settings_cm_editor_palette + }), window["__cm_editor_" + a].setOption("mode", d), "rpm" != c && CodeMirror.autoLoadMode(window["__cm_editor_" + a], c), setTimeout(function() { + $("body").find(".jsPanel").length || $(".CodeMirror").before(''); + var e = $(".fa.fa-question-circle.__helper, .__helper___"); + e.popover({ + container: "body", + placement: "auto left", + title: '' + theme_language("theme_xhred_editor_help_title"), + content: theme_language("theme_xhred_editor_help_content"), + trigger: "click", + html: !0 + }), e.on("inserted.bs.popover", function() { + $("body").find(".theme_xhred_editor_help").parents(".popover").addClass("_helper") + }) + }, 100), s && window["__cm_editor_" + a].on("change", function(e, t) { + set_onbeforeunload_status(1, 0) + }); + var u = $(".container-fluid > .panel > .panel-body").attr("data-cm-line"), + m = $(".container-fluid > .panel > .panel-body").attr("data-cm-state"); + r && u && __cm_editor_static.setCursor(parseInt(u.split(",")[0]), parseInt(u.split(",")[1])), "edit_cron.cgi" != $current_file && v___location_path != v___location_prefix + "/virtualmin-password-recovery/" && v___location_path != v___location_prefix + "/bind8/forward_form.cgi" && ($resize = i || 2.8, i ? (window["__cm_editor_" + a].on("change", function(t, i) { + e.val(window["__cm_editor_" + a].getValue()), $(":focus").parents(".jsPanel").is(".jsPanel") && ($(":focus").parents(".jsPanel").find("._filemanager_file_editor_save").addClass("text-danger __locked__"), $(":focus").parents(".jsPanel").find("select[data-encoding]").addClass("pointer-events-none")) + }), window["__cm_editor_" + a].setSize($resize[0], $resize[1])) : ($window_height = $(window).outerHeight() - $(window).outerHeight() / $resize, window["__cm_editor_" + a].setSize(null, $window_height), $(window).resize(function() { + $window_height = $(window).outerHeight() - $(window).outerHeight() / $resize, window["__cm_editor_" + a].setSize(null, $window_height) + }))), $(".sub_table_container").find(".CodeMirror").length && ($(".sub_table_container").addClass("xcontent-force-no-styling"), $(".panel-body").addClass("xqcontent-forced")), editor_background_save(r && !!u && "true" == m) + } + })) +} + +function viewer_init_check() { + return $('body[class^="syslog"]').length && v___location_query && v___location_query.indexOf("view=1") > -1 ? 1 : 0 +} + +function viewer_init() { + if ($("pre[data-cm-viewer]").remove(), !$(".panel-body pre").find("i").length) { + var e = !1; + $(".panel-body pre").each(function(t, i) { + var a = $(this), + n = Convert.htmlStrip(a.html()); + a.addClass("hidden"), a.after("
    "), $target = $("pre[data-cm-viewer-id-" + (t + 1) + "]"), e = CodeMirror($target[0], {
    +                value: n,
    +                lineNumbers: !1,
    +                mode: null,
    +                theme: v___theme_night_mode ? "monokai" : settings_cm_editor_palette,
    +                readOnly: !0
    +            })
    +        }).promise().done(function() {})
    +    }
    +}
    +
    +function notifications(e, t, i) {
    +    if (settings_side_slider_enabled && settings_side_slider_notifications_enabled) {
    +        var e = Convert.htmlUnEscape($.trim(e.replace(/(<([^>]+)>)/gi, ""))).replace(/\s+/g, " "),
    +            t = Convert.htmlUnEscape($.trim(t.replace(/(<([^>]+)>)/gi, ""))).replace(/\s+/g, " ");
    +        "granted" === Notification.permission ? new Notification(e, {
    +            body: t,
    +            icon: v___location_prefix + "/images/notifications_" + i + ".png"
    +        }).onclick = function() {
    +            window.focus()
    +        } : "denied" !== Notification.permission && Notification.requestPermission(function(a) {
    +            "granted" === a && (new Notification(e, {
    +                body: t,
    +                icon: v___location_prefix + "/images/notifications_" + i + ".png"
    +            }).onclick = function() {
    +                window.focus()
    +            })
    +        })
    +    }
    +}
    +
    +function session_check(e) {
    +    e && ("auth-required=1" === e.getResponseHeader("Auth-type") || e.responseText && e.responseText.indexOf("reset-fonts-grids-base") > -1 && e.responseText.indexOf("window.top.location = window.location;") > -1) && (v___available_session = 0, window.location.href = location.origin + v___location_prefix)
    +}
    +
    +function unbuffered_header_processor_allow(e) {
    +    var t = URI(v___location).path();
    +    return void 0 !== e && (t = e), t && Test.strContains(t, ".cgi") && (Test.strContains(t, "webmin/install_theme.cgi") || Test.strContains(t, "usermin/install_theme.cgi") || t.indexOf("/virtual-server/import.cgi") > -1 || t.indexOf("/virtual-server/edit_newlinks.cgi") > -1 || t.indexOf("/virtual-server/postsave.cgi") > -1 || t.indexOf("/virtual-server/validate.cgi") > -1 || t.indexOf("/server-manager/edit_serv.cgi") > -1 || t.indexOf("/server-manager/save_serv.cgi") > -1 || t.indexOf("/server-manager/index.cgi") > -1 || t.indexOf("/server-manager/list_ifaces.cgi") > -1 || t.indexOf("/server-manager/mass_update.cgi") > -1 || t.indexOf("/server-manager/get_images.cgi") > -1 || t.indexOf("/server-manager/edit_newlinks.cgi") > -1 || t.indexOf("/server-manager/list_gces.cgi") > -1 || t.indexOf("/server-manager/list_ec2s.cgi") > -1 || t.indexOf("/server-manager/unpause.cgi") > -1 || t.indexOf("/server-manager/find.cgi") > -1 || t.indexOf("useradmin/batch_exec.cgi") > -1 || t.indexOf("useradmin/gbatch_exec.cgi") > -1 || t.indexOf("useradmin/mass_delete_user.cgi") > -1 || t.indexOf("virtual-server/domain_setup.cgi") > -1 || t.indexOf("virtual-server/upgrade.cgi") > -1 || t.indexOf("virtual-server/mass_create.cgi") > -1 || t.indexOf("virtual-server/restore.cgi") > -1 || t.indexOf("virtual-server/save_newip.cgi") > -1 || t.indexOf("virtual-server/mass_domains_change.cgi") > -1 || t.indexOf("virtual-server/save_domain.cgi") > -1 && !Test.strContains(v___location_query, "save=") || t.indexOf("virtual-server/backup.cgi") > -1 || t.indexOf("virtual-server/save_phpmode.cgi") > -1 || t.indexOf("virtual-server/script_install.cgi") > -1 || t.indexOf("virtual-server/mass_change.cgi") > -1 || t.indexOf("virtual-server/save_ratelimit.cgi") > -1 || t.indexOf("virtual-server/mass_scripts.cgi") > -1 || t.indexOf("virtual-server/mass_upgrade.cgi") > -1 || t.indexOf("virtual-server/save_newips.cgi") > -1 || t.indexOf("virtual-server/letsencrypt.cgi") > -1 || t.indexOf("virtual-server/migrate.cgi") > -1 || t.indexOf("virtual-server/save_mail.cgi") > -1 || t.indexOf("virtual-server/mass_delete_domains.cgi") > -1 || t.indexOf("virtual-server/delete_domain.cgi") > -1 || t.indexOf("virtual-server/unscript_install.cgi") > -1 || t.indexOf("virtual-server/mass_uninstall.cgi") > -1 || t.indexOf("virtual-server/clone.cgi") > -1 || t.indexOf("virtual-server/fix_symlinks.cgi") > -1 || t.indexOf("virtual-server/disable_domain.cgi") > -1 || t.indexOf("virtual-server/delete_databases.cgi") > -1 || t.indexOf("virtual-server/move.cgi") > -1 || t.indexOf("virtual-server/enable_domain.cgi") > -1 || t.indexOf("virtual-server/transfer.cgi") > -1 || t.indexOf("virtual-server/mass_disable.cgi") > -1 || t.indexOf("virtual-server/rename.cgi") > -1 || t.indexOf("virtual-server/save_dbname.cgi") > -1 || t.indexOf("virtual-server/mass_enable.cgi") > -1 || t.indexOf("virtual-server/save_frame.cgi") > -1 || t.indexOf("virtual-server/check.cgi") > -1 || t.indexOf("virtual-server/save_newchroot.cgi") > -1 || t.indexOf("virtual-server/enable_dkim.cgi") > -1 || t.indexOf("virtual-server/save_proxy.cgi") > -1 || t.indexOf("virtual-server/save_dbpass.cgi") > -1 || t.indexOf("virtual-server/save_dbhosts.cgi") > -1 || t.indexOf("virtual-server/unalias.cgi") > -1 || t.indexOf("virtual-server/save_newautoconfig.cgi") > -1 || t.indexOf("virtual-server/quotacheck.cgi") > -1 || t.indexOf("virtual-server/unsub.cgi") > -1 || t.indexOf("virtual-server/save_domdkim.cgi") > -1 || t.indexOf("virtual-server/fix_modphp.cgi") > -1 || t.indexOf("virtual-server/connectivity.cgi") > -1 || t.indexOf("virtual-server/all_webmin.cgi") > -1 || t.indexOf("virtualmin-support/send_ticket.cgi") > -1 || t.indexOf("virtualmin-support/enable_login.cgi") > -1 || t.indexOf("virtualmin-support/disable_login.cgi") > -1 || t.indexOf("server-manager/create.cgi") > -1 || t.indexOf("server-manager/mass.cgi") > -1 || t.indexOf("server-manager/manual_image.cgi") > -1 || t.indexOf("server-manager/save_limits.cgi") > -1 || t.indexOf("server-manager/upgrade.cgi") > -1 || t.indexOf("server-manager/empty.cgi") > -1 || t.indexOf("server-manager/save_pass.cgi") > -1 || t.indexOf("server-manager/create_image.cgi") > -1 || t.indexOf("server-manager/restore.cgi") > -1 || t.indexOf("server-manager/clone.cgi") > -1 || t.indexOf("server-manager/scan.cgi") > -1 || t.indexOf("server-manager/add.cgi") > -1 || t.indexOf("server-manager/gcescan.cgi") > -1 || t.indexOf("server-manager/create_gceattach.cgi") > -1 || t.indexOf("server-manager/ec2scan.cgi") > -1 || t.indexOf("server-manager/create_domain.cgi") > -1 || t.indexOf("server-manager/restore_domain.cgi") > -1 || t.indexOf("server-manager/create_ec2attach.cgi") > -1 || t.indexOf("server-manager/newami.cgi") > -1 || t.indexOf("server-manager/move_disk.cgi") > -1 || t.indexOf("server-manager/convert_image.cgi") > -1 || t.indexOf("server-manager/save_vcpus.cgi") > -1 || t.indexOf("server-manager/boot.cgi") > -1 || t.indexOf("server-manager/delete_backuplogs.cgi") > -1 || t.indexOf("server-manager/mass_script.cgi") > -1 || t.indexOf("server-manager/save_ec2address.cgi") > -1 || t.indexOf("server-manager/mass_move.cgi") > -1 || t.indexOf("server-manager/delete_ec2attach.cgi") > -1 || t.indexOf("server-manager/move.cgi") > -1 || t.indexOf("server-manager/backup.cgi") > -1 || t.indexOf("server-manager/create_dimage.cgi") > -1 || t.indexOf("server-manager/massupload.cgi") > -1 || t.indexOf("server-manager/delete_volumes.cgi") > -1 || t.indexOf("server-manager/delete_ec2_snapshots.cgi") > -1 || t.indexOf("server-manager/download.cgi") > -1 || t.indexOf("server-manager/create_gdisk.cgi") > -1 || t.indexOf("server-manager/failover.cgi") > -1 || t.indexOf("server-manager/create_dkvolume.cgi") > -1 || t.indexOf("server-manager/upload.cgi") > -1 || t.indexOf("server-manager/transfer.cgi") > -1 || t.indexOf("server-manager/delete_gceattach.cgi") > -1 || t.indexOf("server-manager/reset.cgi") > -1 || t.indexOf("server-manager/find.cgi") > -1 || t.indexOf("server-manager/create_volume.cgi") > -1 || t.indexOf("server-manager/create_gsnapshot.cgi") > -1 || t.indexOf("server-manager/create_gimage.cgi") > -1 || t.indexOf("server-manager/exec_vbackup.cgi") > -1 || t.indexOf("server-manager/unpause.cgi") > -1 || t.indexOf("server-manager/pause.cgi") > -1 || t.indexOf("server-manager/create_ec2_snapshot.cgi") > -1 || t.indexOf("server-manager/delete_addresses.cgi") > -1 || t.indexOf("server-manager/exec_vsync.cgi") > -1 || t.indexOf("server-manager/create_address.cgi") > -1 || t.indexOf("cluster-usermin/upgrade.cgi") > -1 || t.indexOf("cluster-usermin/install.cgi") > -1 || t.indexOf("cluster-usermin/update.cgi") > -1 || t.indexOf("ldap-useradmin/batch_exec.cgi") > -1 || t.indexOf("ldap-useradmin/mass_delete_user.cgi") > -1 || t.indexOf("usermin/upgrade.cgi") > -1 || t.indexOf("usermin/update.cgi") > -1 || t.indexOf("cpan/download.cgi") > -1 || t.indexOf("cpan/install.cgi") > -1 || t.indexOf("burner/save_profile.cgi") > -1 || t.indexOf("burner/burn.cgi") > -1 || t.indexOf("bind8/mass_create.cgi") > -1 || t.indexOf("bind8/mass_rcreate.cgi") > -1 || t.indexOf("bind8/mass_delete.cgi") > -1 || t.indexOf("bind8/mass_update.cgi") > -1 || t.indexOf("bind8/zone_dnssecmigrate_dt.cgi") > -1 || t.indexOf("bind8/mass_rdelete.cgi") > -1 || t.indexOf("bind8/enable_zonekey.cgi") > -1 || t.indexOf("bind8/enable_zonedt.cgi") > -1 || t.indexOf("bind8/disable_zonedt.cgi") > -1 || t.indexOf("webalizer/save_log.cgi") > -1 || t.indexOf("bacula-backup/restore.cgi") > -1 || t.indexOf("bacula-backup/backup.cgi") > -1 || t.indexOf("bacula-backup/gbackup.cgi") > -1 || t.indexOf("bacula-backup/label.cgi") > -1 || t.indexOf("bacula-backup/mount.cgi") > -1 || t.indexOf("cluster-software/install_pack.cgi") > -1 || t.indexOf("updown/download.cgi") > -1 || t.indexOf("software/install_pack.cgi") > -1 || t.indexOf("software/do_install.cgi") > -1 || t.indexOf("software/apt_upgrade.cgi") > -1 || t.indexOf("software/rhn_check.cgi") > -1 || t.indexOf("software/yum_upgrade.cgi") > -1 || t.indexOf("software/urpmi_upgrade.cgi") > -1 || t.indexOf("software/csw_upgrade.cgi") > -1 || t.indexOf("software/ports_upgrade.cgi") > -1 || t.indexOf("webmin/letsencrypt.cgi") > -1 || t.indexOf("webmin/delete_webmincron.cgi") > -1 || t.indexOf("webmin/test_sendmail.cgi") > -1 || t.indexOf("package-updates/update.cgi") > -1 || t.indexOf("custom/run.cgi") > -1 || t.indexOf("custom/sql.cgi") > -1 || t.indexOf("virtualmin-init/save.cgi") > -1 || t.indexOf("virtualmin-init/mass.cgi") > -1 || t.indexOf("backup-config/save.cgi") > -1 || t.indexOf("squid/init_cache.cgi") > -1 || t.indexOf("squid/clear.cgi") > -1 || t.indexOf("squid/chown.cgi") > -1 || t.indexOf("ldap-client/check.cgi") > -1 || t.indexOf("sendmail/del_mailqs.cgi") > -1 || t.indexOf("sendmail/flushq.cgi") > -1 || t.indexOf("init/mass_start_stop.cgi") > -1 || t.indexOf("init/mass_launchd.cgi") > -1 || t.indexOf("init/mass_systemd.cgi") > -1 || t.indexOf("init/mass_upstarts.cgi") > -1 || t.indexOf("init/mass_rcs.cgi") > -1 || t.indexOf("init/save_services.cgi") > -1 || t.indexOf("ldap-server/create.cgi") > -1 || t.indexOf("change-user/change.cgi") > -1 || t.indexOf("virtualmin-slavedns/save.cgi") > -1 || t.indexOf("proc/trace.cgi") > -1 || t.indexOf("proc/run.cgi") > -1 || t.indexOf("proc/kill_proc_list.cgi") > -1 || t.indexOf("fsdump/backup.cgi") > -1 || t.indexOf("fsdump/restore.cgi") > -1 || t.indexOf("webmin_search.cgi") > -1 || t.indexOf("security-updates/update.cgi") > -1 || t.indexOf("virtualmin-mailrelay/save.cgi") > -1 || t.indexOf("cluster-copy/exec.cgi") > -1 || t.indexOf("cron/exec_cron.cgi") > -1 || t.indexOf("virtualmin-registrar/import.cgi") > -1 || t.indexOf("virtualmin-registrar/save_ns.cgi") > -1 || t.indexOf("virtualmin-registrar/transfer.cgi") > -1 || t.indexOf("virtualmin-registrar/renew.cgi") > -1 || t.indexOf("virtualmin-registrar/create.cgi") > -1 || t.indexOf("htaccess-htpasswd/search.cgi") > -1 || t.indexOf("acl/makedn.cgi") > -1 || t.indexOf("acl/cert_issue.cgi") > -1 || t.indexOf("acl/maketables.cgi") > -1 || t.indexOf("acl/schema.cgi") > -1 || t.indexOf("filter/move.cgi") > -1 || t.indexOf("fetchmail/check.cgi") > -1 || t.indexOf("servers/find.cgi") > -1 || t.indexOf("cluster-cron/exec.cgi") > -1 || t.indexOf("raid/mkfs.cgi") > -1 || t.indexOf("lvm/pvmove.cgi") > -1 || t.indexOf("lvm/mkfs.cgi") > -1 || t.indexOf("ppp-client/init.cgi") > -1 || t.indexOf("fdisk/mkfs.cgi") > -1 || t.indexOf("fdisk/tunefs.cgi") > -1 || t.indexOf("fdisk/fsck.cgi") > -1 || t.indexOf("spam/deleteall_awl.cgi") > -1 || t.indexOf("quota/check_quotas.cgi") > -1 || t.indexOf("virtualmin-awstats/generate.cgi") > -1 || t.indexOf("postfix/flushq.cgi") > -1 || t.indexOf("status/delete_mons.cgi") > -1 || t.indexOf("status/refresh.cgi") > -1 || t.indexOf("/webmin/upgrade.cgi") > -1) ? 1 : 0
    +}
    +
    +function unbuffered_header_processor_allow_scroll() {
    +    var e = ["webmin_search.cgi"];
    +    return Test.arrContains(e, v___location_file) ? 0 : 1
    +}
    +
    +function unbuffered_header_processor(e, t) {
    +    if (t) {
    +        var i = e,
    +            a = $(i.target),
    +            n = $(document.activeElement).attr("name"),
    +            s = $.trim(document.activeElement.innerText),
    +            _ = document.activeElement.value;
    +        a.find('input[name="' + n + '"]') && a.find('input[name="' + n + '"]').val() == (s || _) || $("").attr({
    +            type: "hidden",
    +            name: n,
    +            value: s || _
    +        }).appendTo(a);
    +        Test.strContains(a.attr("enctype"), "multipart/form-data");
    +        if ($formData = a.serialize(), $("input:file:visible").val()) return v___theme_force_buffered = 1, void a.submit()
    +    }
    +    var r = 0,
    +        o = 0,
    +        l = t ? i.target.action : e,
    +        c = 0,
    +        d = $('div[data-dcontainer="1"] > .panel.panel-default').clone();
    +    NProgress.start(), set_onbeforeunload_status(1, 1), progressive_request = $.ajax({
    +        xhr: function() {
    +            var e = new window.XMLHttpRequest;
    +            return e.addEventListener("progress", function(e) {
    +                var t = e.target.responseText,
    +                    i = $(t).filter('div[data-dcontainer="1"]').html();
    +                if (!!i && o++, 0 === c && (window.history.pushState(null, "", e.currentTarget.responseURL), c = 1, $(window).on("popstate.unbuffered", function() {
    +                        $('.container-fluid[data-dcontainer="1"]').html(d), $(this).unbind("popstate.unbuffered"), setTimeout(function() {
    +                            get_pjax_event_end_funcs(0)
    +                        }, 40)
    +                    })), o > 3 && !r) i && ($('div[data-dcontainer="1"]').html(i), r++, unbuffered_header_processor_allow_scroll() && ($(".__page").hasScrollBar() ? $(".__page").scrollTop($(".__page")[0].scrollHeight) : $(".__page").scrollTop(0)), $(".__page").addClass("progressing"), get_pjax_event_end(!1, e.target));
    +                else if (r) {
    +                    var a = extract_content(t, '
    ', "
    ", 0); + a && $('div[data-dcontainer="1"]').find(".panel-body").html(a), unbuffered_header_processor_allow_scroll() && $(".__page").scrollTop($(".__page")[0].scrollHeight) + } + }, !1), e + }, + type: get_pjax_type(t && i.target.method ? i.target.method : l), + url: l, + data: !!t && $formData, + complete: function(e) { + $('div[data-dcontainer="1"]').html($(e.responseText).filter('div[data-dcontainer="1"]').html()), get_pjax_event_end(!1, e), unbuffered_header_processor_allow_scroll() && $(".__page").scrollTop($(".__page")[0].scrollHeight), $(".__page").removeClass("progressing"), NProgress.done(), set_onbeforeunload_status(0, 1) + } + }) +} + +function check_selected_text() { + return getSelection ? getSelection().toString() : document.selection ? document.selection.createRange().text : "" +} + +function check_location_resource(e) { + return v___location_resource === e +} + +function check_current_file(e) { + return v___location_file == e +} +Object.defineProperty(Array.prototype, "reOrder", { + enumerable: !1, + value: function(e, t) { + if (t >= this.length) + for (var i = t - this.length; 1 + i--;) this.push(void 0); + return this.splice(t, 0, this.splice(e, 1)[0]), this + } + }), jQuery.fn.simulateUserClick = function() { + return this.each(function() { + if ("createEvent" in document) { + var e = this.ownerDocument, + t = e.createEvent("MouseEvents"); + t.initMouseEvent("click", !0, !0, e.defaultView, 1, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), this.dispatchEvent(t) + } else this.click() + }) + }, + function(e) { + e.fn.replaceTagName = function(t) { + for (var i = [], a = this.length; a--;) { + for (var n = document.createElement(t), s = this[a], _ = s.attributes, r = _.length - 1; r >= 0; r--) { + var o = _[r]; + n.setAttribute(o.name, o.value) + } + n.innerHTML = s.innerHTML, e(s).after(n).remove(), i[a - 1] = n + } + return e(i) + } + }(jQuery), jQuery.fn.selectText = function() { + var e = document, + t = this[0]; + if (e.body.createTextRange)(a = document.body.createTextRange()).moveToElementText(t), a.select(); + else if (window.getSelection) { + var i = window.getSelection(), + a = document.createRange(); + a.selectNodeContents(t), i.removeAllRanges(), i.addRange(a) + } + }, + function(e) { + e.fn.replaceText = function(t, i, a) { + return this.each(function() { + var n, s, _ = this.firstChild, + r = []; + if (_) + do { + 3 === _.nodeType && (s = (n = _.nodeValue).replace(t, i)) !== n && (!a && / this.height() + }, $.fn.toggleCheckbox = function() { + "checkbox" == $(this).attr("type") && $(this).prop("checked", !$(this).is(":checked")) + }, jQuery.fn.confirmation = function(e, t) { + return e = $.extend({ + className: "btn-danger", + timeout: 2500 + }, e), $(this).each(function(i, a) { + function n() { + _.removeClass(e.className).data("confirmed", !1).find(".tmp_question").remove() + } + var s, _ = $(a); + _.html(); + _.data("confirmed", !1), _.on("click.confirm", function(i) { + i.preventDefault(), _.data("confirmed") ? (t.call(_, i), n()) : (_.data("confirmed", !0), _.append('?').addClass(e.className).bind("mouseout.confirm", function() { + s = setTimeout(n, e.timeout) + }).bind("mouseover.confirm", function() { + clearTimeout(s) + })) + }).removeClass(e.className) + }), $(this) + }, RegExp.quote = function(e) { + return e.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1") + }, $(function() { + var e, t = ".blinking-default:not(.hidden)"; + setInterval(function() { + 0 == e ? ($(t).css("opacity", "1"), e = 1) : (e = 1) && ($(t).css("opacity", "0"), e = 0) + }, 900) + }); \ No newline at end of file diff --git a/unauthenticated/js/authentic-objs.js b/unauthenticated/js/authentic-objs.js new file mode 100644 index 000000000..9d4f51e2d --- /dev/null +++ b/unauthenticated/js/authentic-objs.js @@ -0,0 +1,132 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ +const Convert = { + arrFlip: function(t) { + var n, r = {}; + for (n in t) t.hasOwnProperty(n) && (r[t[n]] = n); + return r + }, + uriDecodeComponent: function(t, n) { + var r, e, o, a = new String, + i = 0; + if (void 0 === n && (n = 0), r = t ? t.split(/(%(?:d0|d1)%.{2})/) : [], $.isEmptyObject(r)) return t; + for (e = r.length; i < e; i++) { + try { + o = decodeURIComponent(r[i]) + } catch (t) { + o = n ? r[i].replace(/%(?!\d+)/g, "%25") : r[i] + } + a += o + } + return a + }, + uriEncodeComponent: function(t) { + return this.uriDecodeComponent(t) === t && (t = encodeURIComponent(t)), t + }, + htmlEscape: function(t) { + var n = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "=": "=" + }; + return String(t).replace(/[&<>"'=]/g, function(t) { + return n[t] + }) + }, + htmlUnEscape: function(t) { + var n = [ + ["amp", "&"], + ["apos", "'"], + ["#x27", "'"], + ["#x2F", "/"], + ["#39", "'"], + ["#47", "/"], + ["#61", "="], + ["lt", "<"], + ["gt", ">"], + ["nbsp", " "], + ["quot", '"'] + ]; + if (t) + for (var r = 0, e = n.length; r < e; ++r) t = String(t).replace(new RegExp("&" + n[r][0] + ";", "g"), n[r][1]); + return t || "" + }, + htmlStrip: function(t) { + return $("
    ").html(t).text() + }, + pathnamePopLast: function(t) { + var n = ~t.indexOf("%2F") ? "%2F" : "/", + r = t.split(n); + return r.pop(), r.join(n) || "/" + }, + strUpFirst: function(t) { + return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase() + }, + strUpInitial: function(t) { + return t.length ? this.strUpFirst(t.toLowerCase()) : t + } + }, + Core = { + fnExtend: function(t, n) { + window[t] = function(t) { + return function() { + t(), n() + } + }(window[t]) + }, + linkSameOrigin: function(t) { + return t.attr("href") && (t.attr("href").match("^http:") || t.attr("href").match("^https:") || t.attr("href").match("^ftp:")) && URI(t.attr("href")).hostname() != v___location_hostname || t.attr("data-href") && (t.attr("data-href").match("^http:") || t.attr("data-href").match("^https:") || t.attr("data-href").match("^ftp:")) && URI(t.attr("data-href")).hostname() != v___location_hostname ? 0 : 1 + }, + moduleAvailable: function(t) { + return void 0 != get_server_data(t) ? get_server_data(t) : $.inArray(t, get_server_data("available-modules")) > -1 + }, + curModuleFileQuery: function(t, n, r) { + return $('body[class*="' + t + '"]').length && v___location_file == n && v___location_query && -1 !== v___location_query.indexOf(r) + }, + curModuleFile: function(t, n) { + return $('body[class*="' + t + '"]').length && v___location_file == n + }, + curModule: function(t) { + return $('body[class*="' + t + '"]').length + } + }, + Test = { + true: function(t) { + return !/^(false|0)$/i.test(t) && !!t + }, + false: function(t) { + return /^(false|0)$/i.test(t) || !t + }, + numeric: function(t) { + return Number(parseFloat(t)) == t + }, + string: function(t) { + return "string" == typeof t || t instanceof String ? 1 : 0 + }, + strContains: function(t, n) { + return "string" == typeof t && !!~t.indexOf(n) + }, + arrContains: function(t, n, r) { + return void 0 === r && (r = 0), t = $.inArray(n, t), r ? t : -1 < t ? 1 : 0 + }, + arrIntersect: function(t, n) { + var r = []; + return $.each(t, function(t, e) { + n.match(new RegExp(e, "gi")) && r.push(e) + }), !$.isEmptyObject(r) + }, + scrolledIntoView: function(t) { + var n = $(t), + r = $(window), + e = r.scrollTop(), + o = e + r.height(), + a = n.offset().top; + return a + n.height() <= o && a >= e + } + }; \ No newline at end of file diff --git a/unauthenticated/js/authentic.js b/unauthenticated/js/authentic.js new file mode 100644 index 000000000..8fa676478 --- /dev/null +++ b/unauthenticated/js/authentic.js @@ -0,0 +1,875 @@ +/*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ +if (get_server_data("debug")) { + if ("object" == typeof localStorage) try { + localStorage.setItem("d41d8cd98f00", 1), localStorage.removeItem("d41d8cd98f00"), $_v__ls__a = 1 + } catch (e) { + Storage.prototype._setItem = Storage.prototype.setItem, Storage.prototype.setItem = function() {}, $_v__ls__a = 0 + } + if (page_init(), $___________lrs_r_l = 0, $___________left = v___available_navigation ? 1 : 0, "undefined" == typeof settings_mailbox_slash_delimiter && (settings_mailbox_slash_delimiter = !0), "undefined" == typeof settings_right_reload && (settings_right_reload = !0), "undefined" == typeof settings_right_default_tab_usermin && (settings_right_default_tab_usermin = "/"), "undefined" == typeof settings_right_virtualmin_default && (settings_right_virtualmin_default = "sysinfo.cgi"), "undefined" == typeof settings_right_cloudmin_default && (settings_right_cloudmin_default = "sysinfo.cgi"), "undefined" == typeof settings_font_family && (settings_font_family = 0), "undefined" == typeof settings_navigation_color && (settings_navigation_color = "blue"), "undefined" == typeof settings_background_color && (settings_background_color = "gainsboro"), "undefined" == typeof settings_hide_top_loader && (settings_hide_top_loader = !1), "undefined" == typeof settings_show_night_mode_link && (settings_show_night_mode_link = !0), "undefined" == typeof settings_theme_options_button && (settings_theme_options_button = !0), "undefined" == typeof settings_leftmenu_button_refresh && (settings_leftmenu_button_refresh = !1), "undefined" == typeof settings_cm_view_palette && (settings_cm_view_palette = "monokai"), "undefined" == typeof settings_cm_editor_palette && (settings_cm_editor_palette = "monokai"), "undefined" == typeof settings_side_slider_palette && (settings_side_slider_palette = "grey"), "undefined" == typeof settings_side_slider_enabled && (settings_side_slider_enabled = !0), "undefined" == typeof settings_side_slider_fixed && (settings_side_slider_fixed = !1), "undefined" == typeof settings_side_slider_sysinfo_enabled && (settings_side_slider_sysinfo_enabled = !0), "undefined" == typeof settings_side_slider_notifications_enabled && (settings_side_slider_notifications_enabled = !0), "undefined" == typeof settings_side_slider_favorites_enabled && (settings_side_slider_favorites_enabled = !0), config_portable_module_filemanager_hide_actions = "undefined" == typeof localStorage || "false" != localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_hide_actions"), config_portable_module_filemanager_hide_toolbar = "undefined" != typeof localStorage && "true" == localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_hide_toolbar"), config_portable_module_filemanager_hovered_toolbar = "undefined" != typeof localStorage && "true" == localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_hovered_toolbar"), config_portable_module_filemanager_notification_type = "undefined" != typeof localStorage && localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_notification_type") ? localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_notification_type") : 2, config_portable_module_filemanager_calculate_size = "undefined" != typeof localStorage && "true" == localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_calculate_size"), config_portable_module_filemanager_switch_user = "undefined" == typeof localStorage || "false" != localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_switch_user"), config_portable_module_filemanager_remember_tabs = "undefined" == typeof localStorage || "false" != localStorage.getItem(v___server_hostname + "-config_portable_module_filemanager_remember_tabs"), config_portable_module_xsql_fit_content_screen_height = "undefined" != typeof localStorage && "true" == localStorage.getItem(v___server_hostname + "-config_portable_module_xsql_fit_content_screen_height"), "undefined" == typeof settings_hotkeys_active && (settings_hotkeys_active = !0), "undefined" == typeof settings_button_tooltip && (settings_button_tooltip = !0), "undefined" == typeof settings_hotkey_toggle_modifier && (settings_hotkey_toggle_modifier = "altKey"), "undefined" == typeof settings_hotkey_toggle_key_webmin && (settings_hotkey_toggle_key_webmin = "w"), "undefined" == typeof settings_hotkey_toggle_key_virtualmin && (settings_hotkey_toggle_key_virtualmin = "v"), "undefined" == typeof settings_hotkey_toggle_key_cloudmin && (settings_hotkey_toggle_key_cloudmin = "c"), "undefined" == typeof settings_hotkey_toggle_key_usermin && (settings_hotkey_toggle_key_usermin = "u"), "undefined" == typeof settings_hotkey_toggle_key_webmail && (settings_hotkey_toggle_key_webmail = "m"), "undefined" == typeof settings_hotkey_toggle_key_night_mode && (settings_hotkey_toggle_key_night_mode = "l"), "undefined" == typeof settings_hotkey_shell && (settings_hotkey_shell = "k"), "undefined" == typeof settings_hotkey_sysinfo && (settings_hotkey_sysinfo = "i"), "undefined" == typeof settings_hotkey_favorites && (settings_hotkey_favorites = "f"), "undefined" == typeof settings_hotkey_focus_search && (settings_hotkey_focus_search = "s"), "undefined" == typeof settings_hotkey_toggle_slider && (settings_hotkey_toggle_slider = "n"), "undefined" == typeof settings_hotkey_reload && (settings_hotkey_reload = "r"), "undefined" == typeof settings_global_passgen_format && (settings_global_passgen_format = "12|a-z,A-Z,0-9,#"), "undefined" == typeof settings_window_replace_timestamps && (settings_window_replace_timestamps = !0), "undefined" == typeof settings_window_replaced_timestamp_format_full && (settings_window_replaced_timestamp_format_full = "LLLL"), "undefined" == typeof settings_window_replaced_timestamp_format_short && (settings_window_replaced_timestamp_format_short = "L, LTS"), "undefined" == typeof settings_leftmenu_vm_cm_dropdown_icons && (settings_leftmenu_vm_cm_dropdown_icons = !0), "undefined" == typeof settings_hotkey_custom_1 && (settings_hotkey_custom_1 = !1), "undefined" == typeof settings_hotkey_custom_2 && (settings_hotkey_custom_2 = !1), "undefined" == typeof settings_hotkey_custom_3 && (settings_hotkey_custom_3 = !1), "undefined" == typeof settings_hotkey_custom_4 && (settings_hotkey_custom_4 = !1), "undefined" == typeof settings_hotkey_custom_5 && (settings_hotkey_custom_5 = !1), "undefined" == typeof settings_hotkey_custom_6 && (settings_hotkey_custom_6 = !1), "undefined" == typeof settings_hotkey_custom_7 && (settings_hotkey_custom_7 = !1), "undefined" == typeof settings_hotkey_custom_8 && (settings_hotkey_custom_8 = !1), "undefined" == typeof settings_hotkey_custom_9 && (settings_hotkey_custom_9 = !1), "undefined" == typeof settings_side_slider_background_refresh_time && (settings_side_slider_background_refresh_time = 5), "undefined" == typeof settings_leftmenu_width && (settings_leftmenu_width = 260), "undefined" == typeof settings_sysinfo_easypie_charts && (settings_sysinfo_easypie_charts = !0), "undefined" == typeof settings_sysinfo_easypie_charts_size ? settings_sysinfo_easypie_charts_size = 172 : settings_sysinfo_easypie_charts_size = parseInt(settings_sysinfo_easypie_charts_size), "undefined" == typeof settings_sysinfo_easypie_charts_width ? settings_sysinfo_easypie_charts_width = 4 : settings_sysinfo_easypie_charts_width = parseInt(settings_sysinfo_easypie_charts_width), "undefined" == typeof settings_sysinfo_easypie_charts_scale ? settings_sysinfo_easypie_charts_scale = 8 : settings_sysinfo_easypie_charts_scale = parseInt(settings_sysinfo_easypie_charts_scale), "undefined" == typeof settings_sysinfo_theme_updates && (settings_sysinfo_theme_updates = !1), "undefined" == typeof settings_sysinfo_theme_patched_updates && (settings_sysinfo_theme_patched_updates = !1), "undefined" == typeof settings_sysinfo_csf_updates && (settings_sysinfo_csf_updates = !1), "undefined" == typeof settings_sysinfo_link_mini && (settings_sysinfo_link_mini = !1), "undefined" == typeof settings_loader_top && (settings_loader_top = !0), "undefined" == typeof settings_animation_left && (settings_animation_left = !0), settings_animation_left ? $settings_animation_left_slide_time = 180 : $settings_animation_left_slide_time = 0, "undefined" == typeof settings_animation_tabs && (settings_animation_tabs = !0), settings_animation_tabs ? $settings_animation_tabs_slide_time = 180 : $settings_animation_tabs_slide_time = 0, "undefined" == typeof settings_show_terminal_link && (settings_show_terminal_link = !0), "undefined" == typeof settings_favorites && (settings_favorites = !0), $_v__ls__a ? _v__ls__a = "" : _v__ls__a = " hidden", $(".mobile-menu-toggler:visible").length && set_side_slider_visibility(0), navigation_display(), v___available_navigation ? (page_adjust(settings_leftmenu_width, 0), navigation_lock_width()) : $("head").append(''), $("html").on("dblclick", "body", function() { + 1 != $(this).find(".container-fluid").css("opacity") && page_display() + }), $.support.pjax && v___available_navigation) { + var $t_av__excluded_selectors = ':not([target="_blank"]):not([href^="#"]):not([data-href^="#"]):not([data-toggle="collapse"]):not([href*="javascript:"]):not(.has-sub):not([data-has-sub-link]):not([onclick])'; + $(document).on("submit", "form", function(e) { + e.preventDefault(), get_onbeforeunload_status() ? get_onbeforeunload_message(e, this) : get_pjax_action_submit(e, this) + }), $(document).on("click", "a" + $t_av__excluded_selectors, function(e) { + get_onbeforeunload_status() ? (e.preventDefault(), get_onbeforeunload_message(e, this)) : get_pjax_action_click(e, this) + }), $(document).on("pjax:error", function(e, t, i, a, s) { + if ("error" === i) { + var n = $.active; + if (n && ($.active = n - 1), Test.strContains(s.url, "/csf/index.cgi")) return void theme_reload() + } + }), $(document).on("pjax:start", function(e, t) {}), $(document).on("pjax:beforeReplace", function(e, t) {}), $(document).on("ready pjax:beforeSend", function(e, t, i) { + settings_loader_top && NProgress.start(), v___module === v___module_file_manager && "function" == typeof __f_____undel && (jsPanel.closeChildpanels("body"), __f_____undel()), "csf" === v___module && "function" == typeof __c_____undel && __c_____undel(), "mysql" !== v___module && "postgresql" !== v___module || "function" != typeof __sql_____undel || __sql_____undel(), "syslog" === v___module && "number" == typeof refreshTimer && clearInterval(refreshTimer); + var a = $(e.relatedTarget), + s = a.attr("href"); + s = s || i.url.replace(v___location_origin, ""), clicked_in_nav_menu = a.parent().is("[data-linked], .favorites-dcontainer, .menu-exclude.ui-sortable-handle") || "object" == typeof i.callback && "reference" === i.callback[0], clicked_in_nav_menu && ((Test.strContains(s, "mysql") || Test.strContains(s, "postgresql")) && get_bundle_sql(), Test.strContains(s, v___module_file_manager) && get_bundle_file_manager(), Test.strContains(s, "csf") && get_bundle_csf()), "object" == typeof i.callback && "beforeSend" === i.callback[0] && (i.callback[3] ? setTimeout(function() { + window[i.callback[1].apply(this, i.callback[2])] + }, i.callback[3]) : window[i.callback[1].apply(this, i.callback[2])]) + }), $(document).on("pjax:success", function(e, t, i, a, s) { + "object" == typeof s.callback && "success" === s.callback[0] && (s.callback[3] ? setTimeout(function() { + window[s.callback[1].apply(this, s.callback[2])] + }, s.callback[3]) : window[s.callback[1].apply(this, s.callback[2])]) + }), $(document).on("pjax:complete", function(e, t, i) { + settings_loader_top && NProgress.done(), t && session_check(t) + }), $(document).on("ready pjax:end", function(e, t) { + get_pjax_event_end(e, t) + }), $(document).on("pjax:popstate", function(e, t) { + setTimeout(function() { + get_pjax_event_end_funcs(0) + }, 40) + }) + } + v___available_session && ($.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-get_theme_language=1", + data: !1, + dataType: "text", + async: v___available_navigation, + success: function(e) { + get_server_data("language-strings", JSON.parse(e)), "function" == typeof set_side_slider_labels && set_side_slider_labels() + } + }), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-get_available_modules=1", + data: !1, + dataType: "text", + async: v___available_navigation, + success: function(e) { + get_server_data("available-modules", JSON.parse(e)) + } + }), theme_config("load")), $(function() { + /*! + * Authentic Theme (https://github.com/qooob/authentic-theme) + * Copyright Ilia Rostovtsev + * Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) + */ + 1 === v___initial_load && v___available_navigation && (page_display(), navigation_display()); + var e = window.navigator.userAgent, + t = !!e.match(/iPad/i) || !!e.match(/iPhone/i), + a = !!e.match(/WebKit/i), + s = t && a && !e.match(/CriOS/i) && !e.match(/OPiOS/i); + navigator.vendor && navigator.vendor.indexOf("Apple") > -1 && navigator.userAgent && navigator.userAgent.match("CriOS"); + if (bind_sameorigin(), s && $("html").css("overflow", "auto"), Core.curModuleFile("syslog", "save_log.cgi") && $(".container-fluid.col-lg-10.col-lg-offset-1").removeClass("col-lg-10 col-lg-offset-1").addClass("margined-top-15"), !v___available_navigation && $(".container-fluid").removeClass("col-lg-10 col-lg-offset-1").addClass("margined-top-15").parents("html").addClass("single_tab"), $("body").on("click", "#quota-virtual-server-collapse a.ui_link, #quota-virtual-server-1-collapse a.ui_link, #bw-virtual-server-collapse a.ui_link, #bw-virtual-server-1-collapse a.ui_link", function() { + var e = URI.parseQuery(URI($(this).attr("href")).query()).dom, + t = "virtualmin"; + $('.switch-toggle input:not([id="open_' + t + '"]):checked').length && set_switch_position(t), setTimeout(function() { + $("aside select").val() != e && get_navigation_menu_virtualmin(e) + }, 300) + }), $("body").on("click", ".file-input-wrapper", function() { + var e = $(this).prev('input[type="radio"]').add($(this).parent("td").prev("td").find('input[type="radio"]')); + 1 === e.length && e.prop("checked", !0) + }), $("body").on("click", '.--to-new-tab, a.ui_link_replaced[href*="search.cgi/webminlog"]', function() { + $(this).attr("target", "_blank") + }), $("body").on("click", ".favorites-menu a.menu-exclude-link, .right_pane_favorites_link", function() { + var e = Test.strContains($(this).attr("href"), "/virtual-server/") ? "dom" : !!Test.strContains($(this).attr("href"), "/server-manager/") && "id", + t = Test.strContains($(this).attr("href"), "gparent") ? "gparent" : e, + i = URI.parseQuery(URI($(this).attr("href")).query())[t], + a = "dom" === e ? "virtualmin" : "id" === e ? "cloudmin" : "webmin", + s = $('.switch-toggle input:not([id="open_' + a + '"]):checked').length; + s && set_switch_position(a), e ? setTimeout(function() { + $("aside select").val() != i && ("dom" === e ? get_navigation_menu_virtualmin(i) : "id" === e && get_navigation_menu_cloudmin(i)) + }, 300) : s && get_navigation_menu_webmin() + }), $(document).on("click", function(e) { + $(e.target).attr("class") && 0 === $(e.target).attr("class").indexOf("select2") || $("aside select") && $("aside select").length > 0 && $("aside select").hasClass("select2-hidden-accessible") && $("aside select").select2("close") + }), $("a").each(function() { + $(this).find("img").length && $(this).css("text-decoration", "none") + }), $("body").on("keydown", function(e) { + var t = e.keyCode ? e.keyCode : e.which, + i = String.fromCharCode(t).toLowerCase(); + $('aside input[name="search"]').is(":focus") || $(".-shell-port-").hasClass("opened") || v___location_path != v___location_prefix + "/server-manager/gvnc.cgi" && v___location_path != v___location_prefix + "/server-manager/login.cgi" && v___location_path != v___location_prefix + "/telnet/" && v___location_path != v___location_prefix + "/telnet/index.cgi" && v___location_path != v___location_prefix + "/stunnel/" && v___location_path != v___location_prefix + "/stunnel/index.cgi" && ($("input").is(":focus") || $("select").is(":focus") || $("textarea").is(":focus") || $(".modal.in").length || !i || !/[a-zA-Z0-9]/.test(i) || e.ctrlKey || e.altKey || e.metaKey || 106 === t || 107 === t || 109 === t || 112 === t || 113 === t || 114 === t || 115 === t || 116 === t || 117 === t || 118 === t || 119 === t || 120 === t || 121 === t || 122 === t || 123 === t || ($(".dataTables_filter label input").length ? ($(".btn-filter-top-right").trigger("click"), $(".btn-filter-top-right .dataTable-mirror").focus().trigger("keyup")) : setTimeout(function() { + e.shiftKey && "1" == i ? $('aside input[name="search"]').focus().val("!") : $('aside input[name="search"]').focus().val(i) + }, 1))) + }), v___available_navigation && ($(document).ajaxSend(function(e, t, i) {}).ajaxStop(function() {}), $.ajaxSetup({ + complete: function(e, t) { + session_check(e) + } + })), function() { + if ("function" == typeof Messenger.Message) { + var e, t, i, a = {}.hasOwnProperty, + s = function(e, t) { + function i() { + this.constructor = e + } + for (var s in t) a.call(t, s) && (e[s] = t[s]); + return i.prototype = t.prototype, e.prototype = new i, e.__super__ = t.prototype, e + }; + e = jQuery, i = '
    \n \n \n \n \n \n \n
    ', t = function(t) { + function a() { + return a.__super__.constructor.apply(this, arguments) + } + return s(a, t), a.prototype.template = function(t) { + var s; + return (s = a.__super__.template.apply(this, arguments)).append(e(i)), s + }, a + }(Messenger.Message), Messenger.themes.air = { + Message: t + }, Messenger.options = { + extraClasses: "messenger-fixed messenger-on-bottom", + theme: "air" + } + } + }.call(this), v___available_navigation) { + 0 == v___user_level && settings_side_slider_enabled && settings_side_slider_fixed && get_server_data("data-slider-fixed", "1"), 1 === v___initial_load && (console.log("Welcome to Authentic Theme " + (v___theme_version_git || v___theme_version) + "\nhttps://github.com/qooob/authentic-theme"), setTimeout(function() { + $t_uri_virtualmin && (get_navigation_menu_virtualmin_summary(), get_default_virtualmin_content(!1)), $t_uri_cloudmin && get_default_cloudmin_content(!1), $t_uri_virtualmin || $t_uri_cloudmin || get_default_content() + }, 20), $.each(theme_config("get_options"), function(e, t) { + localStorage.setItem(v___server_hostname + "-" + t, window[t]) + }), navigation_select_label(), setTimeout(function() { + fetch_right_pane_favorites() + }, 300)), $("body").on("focus", ".sidebar-search", function() { + navigation_init_autocomplete("c", !1) + }), $("body").on("blur", ".sidebar-search", function() { + setTimeout(function() { + navigation_init_autocomplete("c", !0) + }, 150) + }); + information_check(); + settings_loader_top && "object" == typeof NProgress && NProgress.configure({ + showSpinner: !1, + trickleRate: .09, + trickleSpeed: 100 + }), navigator.userAgent.match(/(iPod|iPhone|iPad)/) && $("#content").attr("style", "-webkit-overflow-scrolling: touch !important; overflow-y: scroll !important;"), $('a[target="page"][href="link/"]').first().length && $('a[target="page"][href="link/"]').first().attr("target", "blank"), $("aside").on("click", ".select2-container .select2-selection__arrow b", function(e) { + e.preventDefault(), e.stopPropagation() + }), $("aside").on("click", 'a[href*="/file/"], a[href*="history.cgi"]', function(e) { + e.preventDefault(), e.stopPropagation(), window.open($(this).attr("href"), "_blank") + }), $("body").on("keydown", ".sidebar-search", function(e) { + if (-1 !== get_server_data("webmail") && 13 == e.keyCode) return e.preventDefault(), !1 + }), $("body").on("click", ".mobile-menu-toggler", function(e) { + $this = $(this), $("aside").hasClass("hidden-xs") ? ($(this).addClass("selected").find("button").addClass("btn-primary").removeClass("btn-default"), $(".__logo") && ($(".__logo").css("transform", "translate(0px, 0px)"), setTimeout(function() { + $(".__logo").transition({ + y: "-140px" + }, 1.5 * $settings_animation_left_slide_time) + }, 1100)), $this.css("transform", "translate(0px, 0px)"), $("aside").css("transform", "translate(0px, 0px)"), $(".switch-toggle").css("display", "none"), $("aside").removeClass("hidden-xs"), $("aside, .mobile-menu-toggler").transition({ + x: settings_leftmenu_width + }, 2.5 * $settings_animation_left_slide_time), $(".switch-toggle").css("display", "table")) : navigation_hide() + }), $.each($('ul.navigation li.navigation_external a[href^="../servers/link.cgi/"]'), function(e, t) { + $(this).attr("href", v___location_href + $(this).attr("href").replace("../", "").replace(/\/$/g, "")) + }), $("body").on("click", '.navigation a[target="page"], .user-links a[target="page"]', function() { + navigation_hide() + }), $("body").on("click", ".navigation > li .navigation_external_link", function(e) { + e.preventDefault(), e.stopPropagation(), b = $(this), window.open(b.attr("href"), "_blank") + }), $("body").on("click", ".navigation > li:not('.sub-wrapper'):not('.menu-container'):not('.navigation_external'):not([data-linked])", function(e) { + if (e.preventDefault(), e.stopPropagation(), v___blocked_navigation = 1, "undefined" == typeof $processing && ($processing = !1), !$processing) { + $processing = !0; + var t = $("a", this).attr("href"), + i = $("a", this).attr("target"), + a = $(this); + i && $(".navigation > li > ul.sub > li").each(function() { + $(this).removeClass("sub_active").find("span.current").remove() + }), $.when($("#sidebar .navigation > li").each(function() { + var e = $(this), + t = e.find("a").is("[data-has-sub-link]"); + e.is(a) || (e.removeClass("active"), "#search" != e.find("a").attr("href") && t && $(e.find("a").attr("href")).slideUp($settings_animation_left_slide_time)) + })).done(function() { + a.hasClass("active") ? a.removeClass("active") : "#hide" != t && !i && a.addClass("active"), setTimeout(function() { + $(t).is(":visible") && "#hide" != t && !i ? a.addClass("active") : a.removeClass("active"), $processing = !1 + }, 2 * $settings_animation_left_slide_time > 0 ? 2 * $settings_animation_left_slide_time : 1), $(t).slideToggle($settings_animation_left_slide_time) + }), "#search" == t && $('#sidebar input[name="search"]').focus() + } + }), $("body").on("click", ".navigation > li > ul.sub > li:not('.menu-container')", function(e) { + if (!e.target || !$(e.target).is("li")) { + var t = $(this); + $(".navigation > li:not('.has-sub')").removeClass("sub_active").find("span.current-large").remove(), $(".navigation > li > ul.sub > li").each(function() { + $(this).removeClass("sub_active").find("span.current").remove() + }), $("#webmin_search_form").find('input[name="search"]').val(""), t.addClass("sub_active").append('') + } + }), $(".navigation > li > ul.sub").each(function() { + "" === $(this).attr("id") && $(this).remove() + }), $('.switch-toggle label[for^="reserve_empty"]').on("click", function(e) { + e.preventDefault() + }), $("body").on("click", 'a[data-refresh="true"]', function(e) { + e.preventDefault(), get_pjax_content(v___location_resource) + }), $("body").on("click", function(e) { + $("ul.dropdown").is(e.target) || 0 !== $("ul.dropdown").has(e.target).length || 0 !== $(".open").has(e.target).length || $("ul.dropdown").removeClass("open") + }), $(".switch-toggle").on("click", "input.dynamic", function(e) { + "open_thirdlane" != $(this).attr("id") ? (set_switch_position($(this).attr("id").replace("open_", "")), "open_dashboard" != $(this).attr("id") ? get_navigation_and_content($(this).attr("id").replace("open_", ""), 0, 0) : get_pjax_content(v___location_prefix + "/sysinfo.cgi")) : location.href = v___location_prefix + "/asterisk/index.cgi" + }), navigation_init_select(), $("aside").mCustomScrollbar({ + axis: "y", + theme: "minimal", + scrollInertia: 100, + scrollButtons: !1, + callbacks: { + onScroll: function() { + $(".mobile-menu-toggler").is(":visible") || ($(".form-control.sidebar-search").blur(), $("aside select") && $("aside select").length > 0 && $("aside select").hasClass("select2-hidden-accessible") && $("aside select").select2("close")) + } + } + }), $(".loader").append('
    '), $("body").on("mouseover", "#loader-close, #loader-close-sm", function() { + $(this).find(".fa").removeClass("hidden") + }).on("mouseout", "#loader-close, #loader-close-sm", function() { + $(this).find(".fa").addClass("hidden") + }), $("body").on("click", "#loader-close-sm > .fa", function(e) { + navigation_render_end() + }), __shell_commands__i__ = 0, $(".form-control.sidebar-search").focus(function(e) { + $(".__logo").addClass("inited"), e.preventDefault(), e.stopPropagation(), __shell_commands__i__ = 0 + }); + var n = $("body").find(".-shell-port-"), + o = n.find('input[data-command="true"]'), + l = n.find("div[data-output]"), + r = n.find(".-shell-port-container"), + _ = n.data("autocomplete"); + if ($(window).keydown(function(e) { + var t = $("body").find(".-shell-port-").hasClass("opened"); + if (t || (navigation_focus_search(e), theme_shortcuts(e)), 38 === e.keyCode && (o.is(":focus") && t || $(".form-control.sidebar-search").is(":focus")) && e.preventDefault(), 9 === e.keyCode && o.is(":focus") && t) { + if (e.preventDefault(), !_) return; + var i = o.val().trim().split(/\s+(?!-)/), + a = i.length, + s = i[0] && -1 === i[0].indexOf("-") ? 0 : 1, + d = i[1] && -1 === i[1].indexOf(":") ? 0 : 1, + c = o.val().endsWith(" "), + p = "service" === $.trim(i[0]), + f = "systemctl" === $.trim(i[0]), + g = $.trim(i[0]) && $.trim(i[0]).startsWith("chown"), + u = 1 !== i.length || !o.val().length || s || c ? p || f ? "services" : g ? "permissions" : "lists" : "commands"; + if (!$.trim(o.val()).length) return; + var m = o.val(), + h = n.find(".-shell-port-pwd").attr("data-pwd"); + if ("services" === u) { + if ("systemctl" === (u = p ? "service" : "systemctl") && 3 !== i.length) return; + m = "service" == u ? $.trim(i[1]) : $.trim(i[2]), "service" === $.trim(i[0]) && (2 === i.length && c || 3 === i.length) && (m = 3 === i.length ? "::::" + $.trim(i[1]) + "::::" + $.trim(i[2]) : "::::" + $.trim(i[1])) + } + if (g) { + if (1 === a && !c) return void o.val($.trim(i[0]) + " "); + d && $.trim(i[1]) ? c || i[2] ? (u = "lists", m = h + "/::::" + $.trim(i[2])) : (u = "groups", m = $.trim($.trim(i[1]).split(":")[1])) : (u = "users", m = $.trim(i[1])) + } + "lists" !== u || g || (m = h + "/::::" + $.trim(i[1]) + "::::" + $.trim(i[0]) + "::::" + $.trim(i[2])), $.ajax({ + type: "POST", + url: v___location_prefix + "/index.cgi?xhr-get_autocompletes=1&xhr-get_autocomplete_type=" + u + "&xhr-get_autocomplete_string=" + m, + data: !1, + dataType: "json", + success: function(e) { + var t = e.length; + if (1 === t) + if ("service" === u || "systemctl" === u || "lists" === u) { + var a = $.trim(i[0]), + s = $.trim(i[0]) + " " + $.trim(i[1]); + "lists" === u ? ("cd" === a && e[0].endsWith("/") || "cd" !== a) && ("cd" === a || "cat" === a ? o.val(a + " " + e[0]) : $.trim(i[2]) ? o.val(s + " " + e[0]) : o.val(a + " " + e[0])) : "service" !== a || 2 !== i.length && 3 !== i.length ? "systemctl" === a && 3 === i.length && o.val(a + " " + $.trim(i[1]) + " " + e[0]) : 2 === i.length ? o.val(a + " " + e[0] + " ") : 3 === i.length && o.val($.trim(i[0]) + " " + $.trim(i[1]) + " " + e[0]) + } else g ? d ? c || i[2] ? o.val($.trim(i[0]) + " " + $.trim(i[1]) + " " + e[0]) : o.val($.trim(i[0]) + " " + $.trim($.trim(i[1]).split(":")[0]) + ":" + e[0] + " ") : o.val($.trim(i[0]) + " " + e[0] + ":") : o.val(e[0] + " "); + else if (t > 1) { + var n = "" + $(".-shell-port-type").text() + " " + Convert.htmlEscape(o.val()) + "\n"; + l.find("pre").append(n), l.find("pre").append(Convert.htmlEscape(e.join("\n") + "\n")), r.scrollTop(r[0].scrollHeight) + } + setTimeout(function() { + o.focus().mousedown() + }, 10) + }, + error: function() {} + }) + } + }), $(window).keyup(function(e) { + var t = $("body").find(".-shell-port-").hasClass("opened"); + if (t) { + var a = 0, + s = 0, + r = 0, + _ = $(".form-control.sidebar-search"), + d = $t_uri_cloudmin && $('a[target="page"][href*="/server-manager/save_serv.cgi"][href*="shell=1"]').length, + c = 0, + p = 0; + if (d) p = v___location_prefix + "/server-manager/shell.cgi"; + else { + if (!Core.moduleAvailable("shell")) return; + p = v___location_prefix + "/shell/index.cgi" + } + if ((t || _.is(":focus")) && 8 === e.keyCode && (__shell_commands__i__ = 0), t ? (a = $.trim(o.val()), s = 1, r = 1) : (a = _.val(), s = void 0 !== _.val(), r = 0), (r || s && (!a.trim() || a.trim().startsWith("!"))) && (38 == e.keyCode || 40 == e.keyCode)) { + e.preventDefault(), e.stopPropagation(), void 0 === localStorage.getItem(v___server_hostname + "-shell_commands") && localStorage.setItem(v___server_hostname + "-shell_commands", JSON.stringify({})); + var f = JSON.parse(localStorage.getItem(v___server_hostname + "-shell_commands")), + g = f ? f.length : 0; + if (0 === __shell_commands__i__ && !a && 40 == e.keyCode) return; + if (0 === __shell_commands__i__ && a && 38 == e.keyCode) return void(c = 1); + if (__shell_commands__i__ = 40 == e.keyCode ? ++__shell_commands__i__ : --__shell_commands__i__, __shell_commands__i__ < 0 && 38 === e.keyCode ? __shell_commands__i__ = g - 1 : __shell_commands__i__ > g && (__shell_commands__i__ = 0), f && f[__shell_commands__i__ % g]) { + if (!$.isEmptyObject(f) && (__shell_commands__i__ == g && 38 === e.keyCode || __shell_commands__i__ == g && 40 === e.keyCode || c)) return t ? o.val("").focus() : _.val("").focus(), void(__shell_commands__i__ = 0); + if (t) { + var u = f[__shell_commands__i__ % g].replace(/^!/, ""); + o.val(Convert.htmlUnEscape(u)).focus() + } + } + return + } + if (s && a.trim().startsWith("!") && 27 == e.keyCode) return e.preventDefault(), e.stopPropagation(), void _.val("").focus(); + if (s && a.trim().startsWith("!") && 13 == e.keyCode && (_.addClass("_shell_form_"), e.preventDefault(), e.stopPropagation(), 1 == Core.moduleAvailable("shell") || d)) { + o.val(a.trim().substring(1)).focus(), theme_shell_open(n); + var m = $.Event("keyup"); + m.keyCode = 13, o.trigger(m) + } + var h = n.find(".-shell-port-container"), + v = n.find(".-shell-port-pwd"), + b = v.attr("data-pwd"), + y = $.trim(o.val()), + k = 0, + x = e.keyCode ? e.keyCode : e.which, + w = e.altKey && "l" == String.fromCharCode(e.which).toLowerCase(); + if (27 === x) return void theme_shell_close(n); + if (o.is(":focus") || check_selected_text() || (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey || o.val(o.val() + String.fromCharCode(e.which).toLowerCase()), o.focus()), (y && 13 === x || w) && (Core.moduleAvailable("shell") || d)) { + if (1 === v___shell_processing) return; + v___shell_processing = 1, ("clear" == y || "reset" == y || "exit" == y || w) && (l.find("pre").html(""), theme_shell_clear(o), "exit" == y && theme_shell_close(n)), "cd ~" == y && (k = y, y = "cd " + v.attr("data-home")); + var C = !1; + if ("cd /" == y && (C = "/"), "history -c" == y) { + localStorage.setItem(v___server_hostname + "-shell_commands", JSON.stringify({})); + D = "" + $(".-shell-port-type").text() + " " + y + "\n"; + l.find("pre").append(D), theme_shell_clear(o), h.scrollTop(h[0].scrollHeight); + var T = ' ' + (d ? '' : "") + ' ', + S = new FormData($(T)[0]); + $.ajax({ + type: "POST", + url: p + "?stripped=1&stripped=2", + data: S, + dataType: "text", + cache: !1, + contentType: !1, + processData: !1, + success: function(e) {}, + error: function(e) {} + }) + } else if (y.startsWith("history")) { + theme_shell_clear(o); + var j = JSON.parse(localStorage.getItem(v___server_hostname + "-shell_commands")), + I = j ? j.length : 0, + P = I ? I.toString().length : 0, + D = "" + $(".-shell-port-type").text() + " " + y + "\n"; + $.each($(j), function(e, t) { + var a = e.toString().length, + s = ""; + for (i = 0; i < P + 1 - a; i++) s += " "; + "string" == typeof t && (D += e + 1 + s + t + "\n") + }).promise().done(function() { + l.find("pre").append(D), h.scrollTop(h[0].scrollHeight) + }) + } + if ("clear" == y || "reset" == y || "exit" == y || y.startsWith("history") || w) return v___shell_processing = 0, __shell_commands__i__ = 0, theme_shell_adapt(), void o.focus(); + var O = ' ' + (d ? '' : "") + ' ', + q = new FormData($(O)[0]); + o.attr("readonly", "true"), $.ajax({ + type: "POST", + url: p + "?stripped=1&stripped=2", + data: q, + dataType: "text", + cache: !1, + contentType: !1, + processData: !1, + success: function(e) { + var t = $(".-shell-port-type").text(), + i = $(e).find("pre").html().replace(/>>/g, ">" + t), + a = $(e).find('select[name="pcmd"] option').map(function() { + return Convert.htmlEscape($(this).val()) + }).get().reOrder(-1, 0).reverse(); + localStorage.setItem(v___server_hostname + "-shell_commands", JSON.stringify(a)), newPwd = $(e).find('input[name="pwd"]').val(), l.find("pre").append(k ? i.replace(new RegExp(y, "g"), k) : i), v.text(C || (newPwd == v.attr("data-home") ? "~" : newPwd.split("/").filter(function(e) { + return "" != $.trim(e) + }).slice(-1)[0])).attr("data-pwd", C || newPwd).attr("title", C || newPwd), theme_shell_adapt(), theme_shell_clear(o), h.scrollTop(h[0].scrollHeight), setTimeout(function() { + v___shell_processing = 0, __shell_commands__i__ = 0, o.removeAttr("readonly").focus() + }, 100) + }, + error: function(e) {} + }) + } + } + }), $("body").on("keyup", "#webmin_search_form", function(e) { + var t = $(this).find("input.sidebar-search"), + i = t.val(), + a = $("body").find(".-shell-port-"); + i && 13 == e.keyCode && (i.startsWith("!") ? theme_shell_open(a, i) : ($(this).trigger("submit"), t.val(""))) + }), $("body").on("click", "#right-side-tabs .right_pane_favorites_link", function(e) { + $(".favorites-menu-outer.hover + .favorites-menu-close").trigger("click") + }), $("aside").on("click", ".user-links > li.favorites", function(e) { + $(".favorites-menu-outer").addClass("hover") + }), $("body").on("click", "nav.favorites-menu li a", function() {}), $("body").on("click", ".favorites-menu-close, nav.favorites-menu li a", function() { + $(".favorites-menu-outer").removeClass("hover") + }), $(document).on("keydown", function(e) { + "0px" == $(".favorites-menu-outer").css("left") && 27 == e.keyCode && $(".favorites-menu-outer").removeClass("hover") + }), favicon = new Favico({ + animation: "none" + }), 0 == v___user_level && 1 == Core.moduleAvailable("status")) { + var d = localStorage.getItem(v___server_hostname + "-right-side-tab") ? localStorage.getItem(v___server_hostname + "-right-side-tab") : "#right-side-tabs-sysinfo"; + $("body").append(' \t\t \t\t \t'), $('a[href="' + d + '"]:visible').length || $("#right-side-tabs ul.nav-tabs li a:visible").trigger("click"), $('#right-side-tabs .nav.nav-tabs a[data-toggle="tab"]').on("shown.bs.tab", function(e) { + var t = $(e.target).attr("href"); + localStorage.setItem(v___server_hostname + "-right-side-tab", t) + }), $("body").on("click", ".right-side-tabs-favorites-ctl", function(e) { + $(".favorites-menu-outer").hasClass("hover") ? $(".favorites-menu-close").trigger("click") : $(".user-link.favorites").trigger("click") + }), $("body").on("click", '#right-side-tabs a:not([data-toggle="collapse"]):not([role="tab"]):not(.list-group-item)', function(e) { + $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click") + }), $("body").on("click", "#right-side-tabs .info-container .graph-container-fw", function(e) { + var t, i = $(this).attr("class"), + a = i.indexOf("cpu_") > -1 ? "cpu" : i.indexOf("mem_") > -1 ? "mem" : i.indexOf("virt_") > -1 ? "virt" : "disk"; + "cpu" == a && Core.moduleAvailable("proc") ? t = v___location_prefix + "/proc/index_cpu.cgi" : "mem" != a && "virt" != a || !Core.moduleAvailable("proc") ? "disk" == a && Core.moduleAvailable("disk-usage") ? t = v___location_prefix + "/disk-usage" : "disk" == a && Core.moduleAvailable("quota") && (t = v___location_prefix + "/quota/list_users.cgi?dir=%2F") : t = v___location_prefix + "/proc/index_size.cgi", get_pjax_content(t), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click") + }), $("body").on("click", "#right-side-tabs .fa-dashboard", function(e) { + get_onbeforeunload_status() ? (this.href = v___location_prefix + "/sysinfo.cgi", get_onbeforeunload_message(e, this)) : get_pjax_content(v___location_prefix + "/sysinfo.cgi"), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click") + }), $("body").on("click", "#right-side-tabs .fa-question-circle.theme", function(e) { + theme_update_notice(0), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click") + }) + } else get_server_data("data-slider-fixed", "0"), $(".right-side-tabs-toggler").addClass("hidden"); + $(".right-side-tabs .tab-pane").each(function() { + $(this).css("height", $(window).height() - 92) + }), $(".right-side-tabs").on("mouseover", ".list-group-item", function(e) { + $(this).find(".fa.fa-trash-o").removeClass("hidden"), !$(this).hasClass("opacity-0_3") && $(this).find(".fa-clear-all").removeClass("hidden") + }).on("mouseout", ".list-group-item", function(e) { + $(this).find(".fa.fa-trash-o").addClass("hidden"), $(this).find(".fa-clear-all").addClass("hidden") + }), $(".right-side-tabs").on("click", "[data-port-href]", function(e) { + e.preventDefault(), e.stopPropagation(), open($(this).data("port-href")) + }), $("body").on("click", 'a[data-id^="csf_"], a[data-type^="csf_"]', function(e) { + get_bundle_csf() + }), $("body").on("click", 'a[href*="mysql"], a[href*="postgresql"]', function(e) { + get_bundle_sql() + }), $(".right-side-tabs").on("click", 'a.list-group-item[data-type="csf_deny"]', function(e) { + e.preventDefault(), e.stopPropagation(), $(e.target).is(".fa.fa-trash-o") || $(e.target).is(".fa-clear-all") || $(e.target).is("[data-port-href]") || (get_bundle_csf(), $("body").append(' \t\t\t\t\t\t \t '), $("form#csf_temporary_ip_entries").submit().remove(), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click")) + }), $(".right-side-tabs").on("click contextmenu", "a.list-group-item", function(e) { + if (e.preventDefault(), "contextmenu" == e.type) return $(this).find(".fa-clear-all").trigger("click"), e.preventDefault(), void e.stopPropagation(); + if ($(e.target).is(".fa.fa-trash-o") || $(e.target).is(".fa-clear-all") || $(e.target).is("[data-port-href]")) { + if ($(e.target).is(".fa-clear-all")) return $(this).addClass("opacity-0_3"), $(this).find(".fa-clear-all").addClass("hidden"), void slider_mark_notification_read($(this).attr("id"), $(this).data("type"), 1, 1); + $(this).animate({ + opacity: "0" + }, $settings_animation_left_slide_time, function() { + $(this).remove(), localStorage.removeItem(v___server_hostname + "-notifications_" + $(this).attr("id") + "_" + $(this).data("type")), slider_add_no_notifications() + }) + } else $(this).attr("href") && $(this).attr("href").length && "undefined" != $(this).attr("href") && "csf_deny" != $(this).attr("data-type") ? ($(this).addClass("opacity-0_3"), $(this).find(".fa-clear-all").addClass("hidden"), slider_mark_notification_read($(this).attr("id"), $(this).data("type"), 1, 1), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click"), get_pjax_content($(this).attr("href"))) : ($(this).addClass("opacity-0_3"), slider_mark_notification_read($(this).attr("id"), $(this).data("type"), 1, 1)) + }), $(".right-side-tabs-dismiss i.fa-reload").click(function(e) { + information_update() + }), $(".right-side-tabs-dismiss i.fa-clear-all").click(function(e) { + slider_mark_group_notifications_read(!1) + }), $(".right-side-tabs-dismiss i.fa-trash").click(function(e) { + $(".right-side-tabs .list-group-item:not(.no-notifications)").animate({ + opacity: "0" + }, $settings_animation_left_slide_time, function() { + $(this).remove(), slider_remove_all_notifications(), slider_add_no_notifications() + }) + }), $("body").on("click", ".right-side-tabs-toggler:not(.hidden)", function(e) { + $(this).hasClass("opened") ? ($(this).removeClass("opened"), $(this).animate({ + right: "0" + }, $settings_animation_left_slide_time), $(".right-side-tabs").animate({ + right: "-302" + }, $settings_animation_left_slide_time)) : ($(this).addClass("opened"), $(this).animate({ + right: "300" + }, $settings_animation_left_slide_time), $(".right-side-tabs").animate({ + right: "0" + }, $settings_animation_left_slide_time)) + }), $(".right-side-tabs .tab-pane").mCustomScrollbar({ + axis: "y", + theme: "minimal", + scrollInertia: 100, + scrollButtons: !1 + }), settings_button_tooltip && $("body").tooltip({ + selector: 'li[data-toggle="tooltip"], li > a[data-toggle="tooltip"].menu-exclude-link, label[data-toggle="tooltip"]', + container: "body", + html: !0, + delay: { + show: 800, + hide: 30 + } + }), $("body").on("click", ".user-link.palette-toggle", function(e) { + theme_toggle_night_mode() + }), $("body").on("click", ".user-link.ported-console", function(e) { + theme_shell_check_available() && theme_shell_open(n) + }), slider_add_no_notifications(), slider_check_notifications(), moment.locale(get_server_data("language")) + } + $("body").on("click", "#headln2c > .favorites, .xcustom-favorites", function(e) { + e.preventDefault(); + var t = URI(v___location).resource(); + if ($(this).hasClass("fa-star-o")) { + $(this).removeClass("fa-star-o").addClass("fa-star text-warning"); + var i = $("#headln2c > span[data-main_title]").text(), + a = $(".has-sub.active").text().trim(), + s = $(".sub_active").text().trim(), + n = "", + o = ""; + ($t_uri_virtualmin || $t_uri_cloudmin) && (n = $("aside .ui_select option:selected").text()), $('body[class^="' + v___module_file_manager + '"]').length && (o = (o = URI.parseQuery(URI(v___location).query()).path) ? "[" + o + "]" : "[/]"), favorites_add(t, (n.length ? n + " - " : "") + (a.length ? a + "/" : "") + (s.length ? s + (i.trim().length ? ": " : "") : "") + i.trim() + (o.length ? " " + o : ""), $t_uri_virtualmin ? "virtualmin" : $t_uri_cloudmin ? "cloudmin" : "webmin"), favorites_save() + } else $(this).addClass("fa-star-o").removeClass("fa-star text-warning"), favorites_remove(t) + }), 1 === v___initial_load && favorites_init(), $("#favorites-menu .favorites-menu-content").on("mouseover", "li:not(.exclude) span.f__c, li:not(.exclude) span.f__c small", function() { + $(this).find("small").removeClass("hidden") + }).on("mouseleave", "li:not(.exclude) span.f__c, li:not(.exclude) span.f__c small", function() { + $(this).find("small").addClass("hidden") + }), $("#favorites-menu .favorites-menu-content").on("mouseover", "li:not(.exclude) small", function() { + $(this).find(".fa-times").removeClass("fa-times").addClass("fa-times-circle"), $(this).animate({ + "font-size": "0.7em", + "margin-top": "-2px", + "margin-left": "-1px" + }, 160) + }).on("mouseleave", "li:not(.exclude) small", function() { + $(this).find(".fa-times-circle").removeClass("fa-times-circle").addClass("fa-times"), $(this).animate({ + "font-size": "0.6em", + "margin-top": "-1px", + "margin-left": "0" + }, 80) + }), $("#favorites-menu .favorites-menu-content").on("click", "li:not(.exclude) small .fa-times-circle", function(e) { + e.preventDefault(), e.stopPropagation(), favorites_remove($(this).parents("a").attr("href")) + }), $(document).on("keydown", function(e) { + "0px" == $(".favorites-menu-outer").css("left") && 27 == e.keyCode && $(".favorites-menu-outer").removeClass("hover") + }), $("body").on("shown.bs.modal", ".modal.in", function() { + $(this).focus() + }), $("body").on("click", ".module-help", function(e) { + popover_visibility_position($(this)) + }), $("body").on("click", function(e) { + $(e.target).is(".close-popover-trigger") && $(e.target).parent().parent().popover("hide"); + var t = ".showpass-popover"; + $(t).length && $(t).each(function() { + $(this).is(e.target) || 0 !== $(this).has(e.target).length || 0 !== $(".popover").has(e.target).length || $(this).popover("hide") + }) + }), $('body:not(".mobile-menu-toggler")').on("click", function(e) { + $(e.target).is('.wbm-sm, input[name="product-switcher"], label[for*="open_"], span, .sidebar-search, .select2-selection__rendered, .select2-selection') || navigation_hide() + }), $("body").on("change", 'input[type="checkbox"], input[type="radio"]', function(e) { + var t = $(this).parents("tr.ui_checked_columns"); + t.length && t.find("input:first").is($(this)) && ($(this).is(":checked") ? t.addClass("hl-aw") : t.removeClass("hl-aw"), "function" == typeof __r____changed && __r____changed()) + }), $("body").on("click", ".ui_link, .ui_link_replaced", function() { + $.each($('input[type="checkbox"]'), function() { + $(this).is(":checked") ? $(this).parents("tr.ui_checked_columns").addClass("hl-aw") : $(this).parents("tr.ui_checked_columns").removeClass("hl-aw"), "function" == typeof __r____changed && __r____changed() + }) + }), $("body").on("click", '#extended_sysinfo-1 span[data-entry="nf_seen"]', function(e) { + e.preventDefault(); + var t = $(this), + i = $('form[action*="seen_newfeatures.cgi"]'); + $.ajax({ + type: "GET", + url: i.attr("action"), + data: !1, + statusCode: { + 200: function() { + t.parents(".panel.panel-default").remove() + } + } + }) + }), $("body").on("click", '#extended_sysinfo-1 span[data-entry="right_upok"]', function(e) { + e.preventDefault(); + $(this); + var t = $('form[action*="package-updates/update.cgi"]'); + t.attr("method", "POST"), $("").attr({ + type: "submit", + value: 1 + }).appendTo(t), $('input[name="u"]').appendTo(t), t.submit() + }), $("body").on("click", "a#atclearcache", function(e) { + set_onbeforeunload_status(0, 0), Object.keys(localStorage).forEach(function(e) { + /^allowed_trigger|^notifications_|^sysinfo_/.test(e) && localStorage.removeItem(v___server_hostname + "-" + e) + }), $(".right-side-tabs-dismiss .fa-trash").trigger("click"), $(".right-side-tabs-dismiss .fa-refresh").trigger("click"); + var t = $(this); + spinnerfy_buttons(t, [1.5, -33, "small", 1e3]) + }), $("body").on("click", function(e) { + $(e.target).is('select[name="settings_navigation_color"], select[name="settings_background_color"], select[name="settings_side_slider_palette"], input[name="settings_side_slider_fixed"], label[for^="settings_side_slider_fixed"], div.aradio') || $(".right-side-tabs-toggler").hasClass("hidden") || !$(".right-side-tabs-toggler").hasClass("opened") || $(e.target).parents("#right-side-tabs").is("#right-side-tabs") || $(e.target).is(".btn-menu-toggler") || $(e.target).is(".fa-bell") || $(e.target).is("li.user-link.favorites") || $(e.target).is(".badge.badge-danger") || $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click") + }), $("body").on("click", ".authentic_update:not(.disabled)", function(e) { + e.preventDefault(), e.stopPropagation(); + var t = $(this), + i = $("body").add($(".__page")), + a = $("aside").add($("#right-side-tabs")).add($(".__page")), + s = "1" == t.data("stable") ? "-release" : "-beta"; + i.addClass("pointer-events-none"), set_onbeforeunload_status(1, 0), a.addClass("bg-filter-blur-grayscale-opacity50"), theme_messenger('' + theme_language("theme_xhred_git_patch_initiated") + " " + theme_language("theme_xhred_global_please_wait") + '   ', 1800, "info", "themeUpgrade", 0), $.ajax({ + type: "POST", + url: v___location_prefix + "/index.cgi?xhr-update=1&xhr-update-type=" + s, + data: !1, + dataType: "json", + success: function(e) { + e[0] && e[0].success ? (theme_messenger('' + e[0].success, 4, "success", "themeUpgrade"), slider_mark_group_notifications_read("authentic_remote_version"), setTimeout(function() { + theme_reload() + }, 2e3)) : e[0] && e[0].no_git ? (theme_messenger('' + e[0].no_git, 20, "warning", "themeUpgrade"), a.removeClass("bg-filter-blur-grayscale-opacity50"), i.removeClass("pointer-events-none")) : (theme_messenger('' + theme_language("theme_xhred_git_patch_update"), 20, "error", "themeUpgrade"), a.removeClass("bg-filter-blur-grayscale-opacity50"), i.removeClass("pointer-events-none")) + }, + error: function(e) { + theme_messenger('' + theme_language("theme_xhred_git_patch_update"), 20, "error", "themeUpgrade"), a.removeClass("bg-filter-blur-grayscale-opacity50"), i.removeClass("pointer-events-none") + }, + complete: function(e) { + set_onbeforeunload_status(0, 0) + } + }) + }), $("body").on("click", 'a[data-href="#theme-info"]', function() { + theme_update_notice(0) + }), $("body").on("hide.bs.modal", "#update_notice", function() { + $(this).hasClass("r") ? ($("body").append('
    '), $("div.update_notice_overlay").animate({ + opacity: 1 + }, 560, function() { + setTimeout(function() { + theme_reload() + }, 100) + })) : ($("#content").animate({ + "margin-left": ___________content_initial_ + }, 280), $("aside").animate({ + "margin-left": 0 + }, 280, function() { + $(".right-side-tabs, .right-side-tabs-toggler").removeClass("pointer-events-none bg-filter-grayscale-opacity50"), $(".container-fluid").removeClass("bg-filter-blur-grayscale-opacity50") + })), $("#update_notice").remove() + }).on("show.bs.modal", "#update_notice", function() { + $("#update_notice").length; + $(this); + var e = $("aside").css("left"); + ___________content_initial_ = $("#content").css("margin-left"), ________version_date_obj = $(this).find(".modal-body > h4:first-child"), ________version_curr_text = ________version_date_obj.text().split(/\s+/)[1], ________version_first_text = $(".version_separator:last").text(), ________multi_in_branch = $(".version_separator").length, _____version__x = ________version_first_text + "..." + ________version_curr_text, __release_time = v___theme_version_git.slice(-4, -2) + ":" + v___theme_version_git.slice(-2), _____release_date_ = ________version_date_obj.text().match(/\(([^)]+)\)/), _____release_date = !!_____release_date_ && _____release_date_[1], __release_date_time = _____release_date + (__release_time.length > 2 ? ", " + __release_time : ""); + var t = theme_language("theme_xhred_global_release").toLowerCase(), + i = $(".version_separator"), + a = theme_language("theme_xhred_global_development_version"); + $.each(i, function() { + $(this).attr("target", "_blank"), -1 === $(this).text().indexOf(t) && -1 === $(this).text().indexOf("-beta") && -1 === $(this).text().indexOf("-RC") && $(this).append('-' + t + " ") + }), setTimeout(function() { + $(".container-fluid").addClass("bg-filter-blur-grayscale-opacity50") + }, 0), $("#content").animate({ + "margin-left": 0 + }, 450), $("aside").animate({ + "margin-left": e + }, 450), $(".right-side-tabs, .right-side-tabs-toggler").addClass("pointer-events-none bg-filter-grayscale-opacity50"); + var s = $(this).find(".modal-body h4"); + if ($modal_h4_first = $(this).find(".modal-body h4:first"), !$(this).find(".modal-body h4:first .diffctl").length) { + o = new RegExp(RegExp.quote(________version_curr_text), "g"); + if (________multi_in_branch && (s.replaceText(o, "" + _____version__x + ""), s.replaceText(/Version/, "Versions")), s.length && $(this).find('.modal-body h4:contains("patch")').length) { + var n = parseFloat($(this).find('.modal-body a[href*="authentic-theme/releases"]:first').text().match(/-?(?:\d+(?:\.\d*)?|\.\d+)/)[0]); + $modal_h4_first.append('
    " + theme_language("theme_xhred_global_committed_on") + ": " + __release_date_time + '" class="btn btn-transparent diffctl text-dark text-force-link-hover" href="https://github.com/qooob/authentic-theme/compare/' + n + '...master">
    '), $modal_h4_first.after(' ' + a + "") + } else $modal_h4_first.append('
    " + theme_language("theme_xhred_global_released_on") + ": " + __release_date_time + '" class="btn btn-transparent diffctl changelogctl text-dark text-force-link-hover" href="https://github.com/qooob/authentic-theme/blob/master/CHANGELOG.md">
    ').append('' + ________version_curr_text + "") + } + var o = new RegExp(RegExp.quote("(" + _____release_date + ")"), "g"); + s.replaceText(o, ""); + var l = []; + $.each($(this).find('li span:contains("Fixed bugs")'), function() { + var e = $(this), + t = $(this).parent("li"), + i = t.parent("ul"), + a = t.find("a:not(.bctl)"), + s = a.length; + ________multi_in_branch ? (l.push(a), 1 === i.find("li").length && (i.prev("hr").prev("a").remove(), i.prev("hr").remove(), i.addClass("no-data")), t.remove()) : (e.html([e.text().slice(0, 6), s + " ", e.text().slice(6)].join("")), t.find("a:first").before(''), t.find("a.bctl").click(function(e) { + a.toggleClass("hidden"), t.find("a.bctl i").toggleClass("fa-minus-square-o") + }), a.addClass("obj-popup hidden")) + }).promise().done(function() { + if (________multi_in_branch && !$(".bctl").length) { + $(".modal-body h4[data-development]").prev("hr").before('
    • Fixed bugs
    '), $(".modal-body span[data-bugs-container]").append(l); + + function e(e, t) { + return parseInt($(t).text().replace("#", "")) < parseInt($(e).text().replace("#", "")) ? 1 : -1 + } + $(".modal-body span[data-bugs-container] a").sort(e).appendTo(".modal-body span[data-bugs-container]"); + var t = $("span[data-fixed-bugs]"), + i = ($("span[data-bugs-container]"), $(".modal-body span[data-bugs-container]").find("a:not(.bctl)")), + a = i.length; + t.html([t.text().slice(0, 6), a + " ", t.text().slice(6)].join("")), t.append(''), t.find("a.bctl").click(function(e) { + i.toggleClass("hidden"), t.find("a.bctl i").toggleClass("fa-minus-square-o") + }), i.addClass("obj-popup hidden"); + var s = $("div[data-bugs]"), + n = s.find("a:not(.bctl)").length; + !n && s.prev(".hr-dashed").remove(), !n && s.remove() + } + }) + }), $("body").on("click contextmenu", 'a[data-href*="/webmin/edit_webmincron.cgi"]', function(e) { + e.preventDefault(), e.stopPropagation(); + var t = Core.moduleAvailable("virtual-server") ? "virtual-server" : "system-status"; + theme_messenger('' + theme_language("theme_xhred_sysinfo_update_start") + '.   ', 1800, "info", "sysinfoRecollect", 0), $("body").find("#system-status").find('h3 > a[data-refresh="system-status"]').addClass("disabled btn-inverse").removeClass("btn-success"), $.ajax({ + type: "GET", + url: v___location_prefix + "/" + t + "/recollect.cgi", + data: !1, + dataType: "text", + success: function(e) { + get_pjax_content(v___location_prefix + "/sysinfo.cgi", ["success", messenger, ['' + theme_language("theme_xhred_sysinfo_update_end"), 4, "success", "sysinfoRecollect"], 0]) + }, + error: function(e) { + theme_messenger('' + theme_language("theme_xhred_sysinfo_update_failed"), 20, "error", "sysinfoRecollect") + } + }) + }), $("body").on("click", ".csf-submit", function(e) { + e.preventDefault(); + var t = $(this).data("id"); + $("#" + t).submit() + }), $("body").on("click", ".inline-row input", function(e) { + $(this).is(":checked") ? $(this).parents(".gl-icon-container").addClass("highlighted") : $(this).parents(".gl-icon-container").removeClass("highlighted") + }), $("body").on("click contextmenu", "div.icons-container, div.small-icons-container", function(e) { + if ("click" === e.type && $(e.target).is(".gl-icon-select") && !v___available_navigation) e.preventDefault(), $(this).trigger("contextmenu"); + else if ("contextmenu" === e.type) { + e.preventDefault(), $(this).find("input").is(":checked") ? ($(this).find("input").prop("checked", !1), $(this).removeClass("highlighted")) : $(this).find("input").length && ($(this).find("input").prop("checked", !0), $(this).addClass("highlighted")); + var t = $(e.target).is(".icon_link") ? $(e.target).parent(".gl-icon-container").find(".fa-select, .fa-selected") : $(e.target).is(".gl-icon-select") ? $(e.target) : $(e.target).is("img") ? $(e.target).parent("a").parent(".gl-icon-container").find(".fa-select, .fa-selected") : $(e.target).find(".fa-select, .fa-selected"); + t.hasClass("fa-select") ? t.removeClass("fa-select").addClass("fa-selected") : t.removeClass("fa-selected").addClass("fa-select") + } + "function" == typeof db_check_selected && db_check_selected() + }), $("body").on("click", ".row.icons-row.vertical-align .icons-container, .row.icons-row.vertical-align .small-icons-container", function() { + $(this).hasClass("forged-xx-skip") + }), __is_shifted = !1, __is_tabbed = !1, $(document).on("keyup keydown", function(e) { + var t = e.keyCode ? e.keyCode : e.which; + __is_shifted = e.shiftKey, __is_tabbed = 9 == t + }), $("body").on("change", ".onchange_form_submit_triggger", function(e) { + e.preventDefault(), $(this).parent("form").submit() + }), $("body").on("click", 'button.ui_form_end_submit[type="button"]:not(.disabled)', function() { + var e = $(this).next('input[type="submit"].hidden'), + t = $(this).parent(".btn-group").next('input[type="submit"].hidden'); + e.length || (e = t); + var i = e.parent(), + a = e.parents("form"); + if (!a.length) return (a = e.closest("form")).length || (a = i.prev("form")), a.length || (a = i.prev().prev("form")), a.length || (a = i.prev().prev().prev("form")), a.length || (a = i.prev().prev().prev().prev("form")), a.length || (a = i.prev().prev().prev().prev().prev("form")), a.length || (a = i.prev().prev().prev().prev().prev().prev("form")), a.append(a.nextUntil(i)), void $.each(i.find("select, input"), function() { + $("").attr({ + type: "hidden", + name: $(this).attr("name") ? $(this).attr("name") : $(this).attr("id"), + value: $(this).val() + }).appendTo(a) + }).promise().done(function() { + a.submit() + }); + $("").attr({ + type: "hidden", + name: e.attr("name") ? e.attr("name") : e.attr("id"), + value: $.trim(e.val()) + }).appendTo(a), e.trigger("click") + }), $("body").on("click", '.ui_form_end_submit:not(.disabled), .page_footer_submit:not(.disabled):not([href*="javascript:history"])', function() { + var e = !1, + t = !1; + ($(this).parents('form[action="fetch.cgi"]').length || $(this).parents('form[action="download.cgi"]').length && !Core.curModule("cpan")) && (e = 1e3, t = 1), Core.curModule("csf") ? spinnerfy_buttons($(this), [2, -29, "small", t]) : spinnerfy_buttons($(this), !1, e, t) + }), $("body").on("dblclick", '.mppopup a[onclick*="fileclick("], .mppopup a[onclick*="parentdir("]', function(e) { + e.preventDefault() + }); + var c = 0, + p = null; + $("body").on("dblclick", '.mppopup a[onclick*="select("]', function(e) { + $(".mppopup button[data-mppopup_confirm]").trigger("click") + }), $("body").on("click", '.mppopup a[onclick*="fileclick("], .mppopup a[onclick*="parentdir("]', function(e) { + if (e.preventDefault(), e.stopPropagation(), e.stopImmediatePropagation(), c++, $data_mppopup_value.val($v__mpp__g_ol), 1 === c) p = setTimeout(function() { + if (c = 0, "undefined" == typeof $v__mpp__g_gp && ($v__mpp__g_gp = 0), $v__mpp__g_gp) { + var e = chooser_get_link($v__mpp__g_op); + chooser_get(e) + } else chooser_control($v__mpp__g_ol, 0, 0); + $v__mpp__g_gp = 0 + }, 240); + else if (clearTimeout(p), c = 0, $v__mpp__g_olt) { + var t = chooser_get_link($v__mpp__g_op); + chooser_get(t) + } else chooser_control($v__mpp__g_ol, 1, 1) + }), $("body").on("click", ".mppopup button[data-mppopup_confirm]", function() { + chooser_control($data_mppopup_value.val(), 1, 1) + }), $("body").on("show.bs.modal", ".mppopup", function() { + v__mpp__ml_t__e = 0, $data_mppopup_value = $(".mppopup input[data-mppopup_value]"), $('.mppopup input[data-role="tagsinput"]').tagsinput({ + onTagExists: function(e, t) { + t.hide().fadeIn(), v__mpp__ml_t__e = 1 + } + }) + }), $("body").on("shown.bs.modal", ".mppopup", function() { + var e = $("body .mppopup").find(".modal-head"); + $("body .mppopup").find(".modal-body"), $("body .mppopup").find(".modal-body table"), e.find(".mppopup_filter > input"); + setTimeout(function() { + $(".mppopup_filter_input").animate({ + opacity: 1 + }, $settings_animation_tabs_slide_time), $(".mppopup_filter_input").focus() + }, 0) + }), $("body").on("hidden.bs.modal", ".mppopup", function() { + refInput.removeClass("refInputData"), $('.mppopup input[data-role="tagsinput"]').tagsinput("destroy"), $("body .mppopup").remove(), $("button[data-mmclick].disabled, input[data-mmclick].disabled").removeClass("disabled").removeAttr("disabled") + }), $("body").on("click", ".mppopup_multi_done", function(e) { + refInput.val($.trim($('.mppopup input[data-role="tagsinput"]').val().replace(/,/g, " "))), $('.mppopup span[aria-hidden="true"]').trigger("click") + }), $("body").on("keyup", ".mppopup_filter_input", function(e) { + var t = e.which, + i = $(".mppopup table tbody tr:visible"), + a = i.find("td:first-child a"); + if (!$(".mppopup .breadcrumbx").length) { + if (13 != t || 1 !== i.length || e.shiftKey) { + if (13 == t && 1 === i.length && e.shiftKey) { + a.trigger("click").trigger("dblclick"); + var s = $(".mppopup .mppopup_multi_done:visible"); + s.length && setTimeout(function() { + s.trigger("click") + }, 240) + } + } else a.trigger("click"); + $(".mppopup table tbody tr.noresults").length || $(".mppopup table tbody").append('
    "); + var n = $(".mppopup table tbody tr:visible:not(.noresults)"), + o = $(".mppopup table tbody tr.noresults"); + n.length ? o.addClass("hidden") : o.removeClass("hidden") + } + }), $("body").on("click", "button[data-mmclick]:not(.disabled), input[data-mmclick]:not(.disabled)", function(e) { + e.preventDefault(), e.stopPropagation(), refInput = chooser_get_target($(this), 1); + var t = $(this), + i = refInput.val(), + a = encodeURIComponent(i), + s = $(this).attr("data-mmclick").match("window.open\\(['\"]*(.*?)(\\s*['\"]*,.*?)"), + n = s[1].match(/(\w+\.[a-z]{3,4})/gi)[0].replace(".cgi", ""); + if (t.addClass("disabled").attr("disabled", "disabled"), s[1]) { + var o = s[1].replace("encodeURIComponent(ifield.value)", "refInputCurrValSafe"); + o = o.replace('"+"', "").replace('"+', "").replace("refInputCurrValSafe", a); + + function l(e, t, a, s, o) { + var l; + l = o ? ' " : ' "; + var r = ' "; + $("body").append(r), refInput.addClass("refInputData"), $("body .mppopup").modal("show") + } + + function r(e) { + e[1].startsWith("/") ? $v__mpp__g_op = e[1] : $v__mpp__g_op = "/" + e[1] + } + $.ajax({ + type: "POST", + url: o, + data: !1, + dataType: "text", + success: function(e) { + var t = e, + i = e.match(')<[^<]*)*<\/(script|link|meta)>/gi, "").replace(/<\/body>|<\/html>/gi, ""), + i = $(t).filter(".table").html(), + a = $(t).filter(".table").prev("b").html(); + l(t = chooser_breadcrumbs(a) + '
    =
    Ctrl + ⇧ + ↑ Ctrl + ⇧ + ↑ Lëvizni vijën / përzgjedhjen lart
    Ctrl + L Ctrl + D Ctrl + L Zgjidh vijën - Përsëritni për të zgjedhur linjat e ardhshme / td> Përzgjidh fjalë - Përsërit zgjidhni të gjitha ngjarjet e tjera
    Ctrl + M Ctrl + ⇧ + M Përzgjidhni të gjitha përmbajtjet e kllapave aktuale / td> Fshije Linjën
    Ctrl + KK Ctrl + ⇧ + D Duplicate line (s) >
    Ctrl + J Bashkojuni linjës më poshtë në fund të vijës aktuale
    Ctrl + / Komento / un-comment line aktuale
    Ctrl + ⇧ + / td> Ctrl + Y Redo, ose përsëris komandën e fundit të tastierës së tastierës
    Ctrl + ⇧ + V Ctrl + Hapësira Zgjidh sugjerimin e ardhshëm automatik të plotë
    Ctrl + > soft undo; hedhje në ndryshimin tuaj të fundit para se të prishni ndryshimin kur përsëritet + +theme_xhred_filemanager_hide_toolbar = Fshih toolbarin +theme_xhred_filemanager_hide_actions = Fshih kolonat e veprimeve +theme_xhred_filemanager_hovered_toolbar = Aktivizo dropdown-in në shiritin e veglave në hoverin e miut +theme_xhred_filemanager_context_delete_selected = Fshije përzgjedhur + +# 17.83 +theme_xhred_database_adding_new_row = Shtimi i rreshtit të ri +theme_xhred_database_editing_row = Redaktimi i rreshtit të përzgjedhur +theme_xhred_database_editing_rows = Redaktimi i rreshtave të zgjedhura +theme_xhred_database_adding_new_row_data = Vendosni të dhëna + +# 17.84 +theme_xhred_datatable_filter = Filtri + +theme_xhred_global_update = Update +theme_xhred_global_update_and_return = Përditëso dhe kthehu +theme_xhred_global_update_and_close = Përditëso dhe mbyll +theme_xhred_global_back = Back +theme_xhred_global_cancel = Anulo + +theme_xhred_database_add_row_successful = Rresht i ri u shtua me sukses +theme_xhred_database_edit_row_successful = Rreshti i përzgjedhur u përditësua me sukses +theme_xhred_database_edit_rows_successful = Rreshtat e përzgjedhur u përditësuan me sukses +theme_xhred_database_edit_row_delete_successful = Rreshti i përzgjedhur u fshi me sukses +theme_xhred_database_edit_rows_delete_successful = Fshihet me sukses % n rreshta të zgjedhura +theme_xhred_database_edit_field_delete_successful = Fusha e përzgjedhur u fshi me sukses +theme_xhred_database_edit_fields_delete_successful = fshihet me sukses % n fusha të zgjedhura +theme_xhred_database_edit_selected_row = Modifiko rreshtin e përzgjedhur +theme_xhred_database_edit_selected_rows = Redakto rreshtave të zgjedhura +theme_xhred_database_add_new_row = Shto rresht +theme_xhred_database_delete_selected_row = Fshi rreshtin e përzgjedhur +theme_xhred_database_delete_selected_rows = Fshije rreshtat e përzgjedhur +theme_xhred_database_delete_selected_field = Fshini fushën e përzgjedhur +theme_xhred_database_delete_selected_fields = Fshini fushat e zgjedhura +theme_xhred_database_object_selected_delete = Fshije objektin e zgjedhur +theme_xhred_database_objects_selected_delete = Fshi objekte të zgjedhura +theme_xhred_database_db_selected_drop = Hiq bazën e të dhënave të përzgjedhur +theme_xhred_database_dbs_selected_drop = Hiq bazat e të dhënave të zgjedhura +theme_xhred_database_edit_but_not_saved = Të dhënat e tabelës janë redaktuar, por nuk janë ruajtur. + +theme_xhred_global_no_such_command = Duket se % cmd ekzekutues nuk është i instaluar ose jo në rrugën në sistemin tuaj. + +theme_xhred_global_notice = Njoftimi + +theme_xhred_updates_disabled_notice = Zbuluar që ju nuk keni njoftime të aktivizuara për Theme Autentike përditësime?

    Mundësimi i kësaj karakteristike në Konfigurimi i temave do t'ju ndihmojë të përditësoni versionin më të fundit në një klik të vetëm sa më shpejt që të jetë jashtë. + + +# 18.00 +theme_xhred_global_file = dokumentit +theme_xhred_global_directory = Directory +theme_xhred_global_no_target = Target nuk ekziston ose nuk është i arritshëm +theme_xhred_global_error_code = Kodi i gabimit +theme_xhred_global_on = On +theme_xhred_global_off = Off +theme_xhred_global_all = Të gjitha +theme_xhred_global_none = Asnjë +theme_xhred_global_yes = Po +theme_xhred_global_no = No + +theme_xhred_filemanager_new_tab = Shto tab të ri (Ctrl + Space) +theme_xhred_datatable_no_search_results = Nuk u gjetën rezultate
    Provoni një kërkim të ndryshëm + +theme_xhred_filemanager_buffer_error = Dështoi në ngjitjen e skedarëve në tampon - leja e refuzuar. + +filemanager_create_object_exists = $ 3 $ 1 `tashmë ekziston në` $ 2 ` +filemanager_create_object_denied = Nuk mund të krijoj $ 3 $ 1 $ 2 `- leja mohohet. + +filemanager_paste_warning = Dështoi në ngjitjen e objektivave.Është e mundur që objekti (et) e kërkuar të mund të ishte riemëruar, zhvendosur ose fshirë ndërsa / para ngjitjes.Një tjetër shkak i mundshëm është se destinacioni nuk është i shkrueshëm.Vlen të vëzhgohen atributet e objekteve. + +theme_xhred_filemanager_delete_warning = Deletimi ka përfunduar me sukses, por jo për të gjitha objektet.Është e mundur që objekti (et) e kërkuar të ishte riemëruar ose lëvizur para fshirjes.Lejet e kufizuara (atributet) janë një shkak tjetër i mundshëm.Mesazhi i gabimit: + + +filemanager_rename_exists=$3 me emrin `$1`ekziston `$2` +filemanager_rename_denied = Nuk mund të riemërtoj $ 3.Kjo mund të ndodhë sepse burimi $ 3 është hequr ose për shkak të lejeve të kufizuara. + +theme_xhred_filemanager_successful_rename = Duke përmendur ` % nga ` në ` % to ` ishte e suksesshme. + +filemanager_global_info_total1 = Gjithsej: dosje $ 1 dhe dosje $ 2 +filemanager_global_info_total2 = Total: $ 1 fotografi dhe $ 2 direktori +filemanager_global_info_total3 = Gjithsej: $ 1 file dhe $ 2 directories +filemanager_global_info_total4 = Gjithsej: $ 1 fotografi dhe $ 2 drejtori + +theme_xhred_filemanager_selected_entry = Zgjedhur:% hyrja e vlerës + +theme_xhred_filemanager_search_query = Maska e pyetjeve +theme_xhred_filemanager_search_match = Gjej në rezultate +theme_xhred_filemanager_search_replace = Replace në rezultatet + +theme_xhred_global_find = Gjej +theme_xhred_global_replace = Replace + +theme_xhred_filemanager_searching_matching = Duke kërkuar `% value` që përputhen me emrat e dosjeve / drejtorive, që përmbajnë tekstin `% text` . +theme_xhred_filemanager_searching_replacing = Zëvendësimi i ndeshjeve `% text` me `% replace` në skedarë me emra që përmbajnë `% value` . + +theme_xhred_filemanager_search_replaced_multi = Gjetur dhe zëvendësuar në % value skedarë. +theme_xhred_filemanager_search_replaced = Gjetur dhe zëvendësuar në skedarin 1 . + +theme_xhred_filemanager_successful_permissions_with_errors = Lejet janë ndryshuar me sukses, por jo për të gjitha objektet: + +theme_xhred_filemanager_successful_ownership_with_errors = Pronësia nuk është ndryshuar me sukses për të gjitha objektet: +theme_xhred_filemanager_successful_ownership_with_errors_fatal = Pronësia nuk mund të ndryshohet për shkak të gabimeve në vijim: + +theme_xhred_filemanager_successful_compression_with_errors = Kompresimi ka përfunduar me gabimet e mëposhtme: +theme_xhred_filemanager_successful_compression_bg = Kompresimi ka mbaruar me sukses.Dosja e kompresuar `% file gjendet në direktorinë `% path` . +theme_xhred_filemanager_successful_compression_bg_with_errors = Kompresimi ka përfunduar me gabime.Dosja e kompresuar `% file duhet të gjendet në direktorinë `% path` . + +theme_xhred_filemanager_settings_notification_type = Lloji i njoftimeve për t'u shfaqur +theme_xhred_filemanager_settings_notification_type_inf_warn_err = Informata, paralajmërime dhe gabime +theme_xhred_filemanager_settings_notification_type_warn_err = Paralajmërime dhe gabime +theme_xhred_filemanager_settings_notification_type_err = Vetëm gabime + +theme_xhred_filemanager_settings_tabs_remember_state = Rikthe skedat e përdorura më parë në ngarkimin e parë +theme_xhred_filemanager_context_open_new_tab = Hapni në skedën e re + +theme_xhred_xsql_fit_content_screen_height = Përshtatja e përmbajtjes së tabelës së bazës së të dhënave në lartësinë e ekranit + +theme_xhred_datatable_filter_visible_tables = Filtro tabelën e dukshme (s) +theme_xhred_module_help = Ndihma e modulit + +theme_xhred_server_process_running = Procesi i serverit akoma vazhdon !?Jeni i sigurt se doni të lundroni larg dhe të mos keni qasje në informacionet e prodhimit?Edhe nëse largoheni tani, procesi nuk do të përfundojë. + + +# 18.03 +settings_global_options_title = Opsionet globale +settings_global_passgen_format = Gjenerator i fjalëkalimeve +settings_global_passgen_format_description = Vendosni gjatësinë dhe karakterin e përdorur në fjalëkalimin e gjeneruar.Vlera e parazgjedhur është 12 | az, AZ, 0-9, # , e cila përfaqëson fjalëkalimin me 12 shkronja në gjatësi, që përmbajnë shkronja të mëdha dhe të vogla, numra dhe shkronja të veçanta.Vlera e parë është numerike, e cila është gjatësia e fjalëkalimit, e ndjekur menjëherë nga | si një delimiter.Tjetër është tipi, ku mund të përdorni numra 0-9 , shkronja az dhe / ose AZ / code>.Të gjitha këto grupe mund të përdoren së bashku ose individualisht, duke përdorur presje si një delimiter. +theme_xhred_password_generator_new = Gjeni Fjalëkalimin e ri (Për Clipboard) +theme_xhred_password_generator_new_success = Fjalëkalimi i krijuar %password është kopjuar me sukses në clipboard. + + +# 18.08 +theme_fileformat_perl = Perl +theme_fileformat_perl_placeholder = Kjo skedar duhet të përfundojë me `1;` për të punuar me sukses. (Http://stackoverflow.com/questions/1940182/what-does-1-mean-in-perl) + + +# 18.10 +theme_error_access_not_root = Hyrja e mohuar: Përdoruesi ka nevojë për qasje në modulin Webmin Configuration për të modifikuar konfigurimin e temës + + +# 18.20 +settings_hide_top_loader = Fshih barin e përparimit të përparimit dhe ngarkuesin e tij + + +# 18.30 +settings_leftmenu_vm_cm_dropdown_icons = Shfaq ikonat simbolike në drop-down në Virtualmin / Cloudmin +settings_font_family = Familja e shkronjave +settings_font_family_description = Në mesin e varianteve të paraqitura Roboto është dërguar me temën dhe është vendosur si parazgjedhje.Gërmat e tjera duhet të instalohen në kompjuterin tuaj lokal në mënyrë që të punojnë.Duke përdorur fontet lokalë, default nuk është e ngarkuar, gjë që do të rezultojë në ngarkim më të shpejtë të temës +theme_xhred_global_shipped = Ngarkuar += Theme_xhred_global_available dispozicion +theme_xhred_global_not_available = Nuk është në dispozicion +theme_xhred_global_default = parazgjedhur +theme_xhred_global_system_default = Parametrat e sistemit +theme_xhred_global_local_system_default = Sistemi lokal i parazgjedhur +theme_xhred_global_stats = Stats +theme_xhred_global_notifications = Njoftimi +theme_xhred_global_favorites = Favoritet +theme_xhred_global_cpu_load = Ngarkesa e CPU +theme_xhred_notification_none = Nuk ka njoftime +theme_xhred_notification_no_data = Nuk ka të dhëna të grumbulluara +theme_xhred_notification_no_favorites = Nuk ka të dhëna të parapëlqyera +theme_xhred_global_theme_version = Versioni i temës + +settings_side_slider_sysinfo_enabled = Trego skedën e pultit +settings_side_slider_notifications_enabled = Trego skedën e njoftimeve +settings_side_slider_favorites_enabled = Trego skedarët e preferencave +settings_side_slider_tabs_hotkeys = Aktivizo hotkey-et për kalimin e tabs +settings_side_slider_tabs_hotkeys_description = Ju mund të përdorni hotkeys të tastierës për të ndryshuar tabs mbrapa me radhë duke përdorur Meta + ⇧ + Tab / Meta + Tab në rast se opsioni global për përdorimin e hotkeys është aktivizuar +settings_show_terminal_link = Trego butonin e terminalit + +theme_xhred_sysinfo_system_monitors = Vëzhguesit e Sistemit +theme_xhred_sysinfo_server_status = Statusi i shërbyesve +theme_xhred_sysinfo_software_versions = Versione softuerike +theme_xhred_sysinfo_recent_logins = Hyrjet e fundit +theme_xhred_sysinfo_vm_package_updates = Përditësimet e Virtualmin Paketa +theme_xhred_sysinfo_disk_quotas = Kuotat e Disk +theme_xhred_sysinfo_bandwidth_quotas = Kuotat e Bandwidth + +left_netdata = Monitorimi në kohë reale +settings_leftmenu_netdata = Shfaq lidhjen e monitorimit në kohë reale të Netdatës +settings_leftmenu_netdata_link = Lidhja e preferuar e serverit Netdata + +theme_xhred_filemanager_context_chattr = Ndrysho atributet +theme_xhred_filemanager_changing_attributes = Vendosja e atributeve në % vlera në skedarët e zgjedhur. +theme_xhred_filemanager_successful_attributes_with_errors = Atributet nuk janë vendosur me sukses për të gjitha objektet: +theme_xhred_filemanager_successful_attributes = Atributet janë vendosur me sukses. + +theme_xhred_filemanager_context_chcon = Ndrysho kontekstin e sigurisë +theme_xhred_filemanager_changing_secontext = Ndryshimi i kontekstit të sigurisë në % vlera në skedarët e zgjedhur. +theme_xhred_filemanager_successful_secontext_with_errors = Konteksti i sigurisë nuk është ndryshuar me sukses për të gjitha objektet: +theme_xhred_filemanager_successful_secontext = Konteksti i sigurisë është ndryshuar me sukses. + +theme_xhred_global_no_results_found = Nuk u gjetën rezultate + + +# 18.40 +theme_new_password_header = Vendos fjalëkalimin e ri për përdoruesit +login_reset = Rimëkëmbja e fjalëkalimeve +theme_xhred_move_top = Lëviz në krye +theme_xhred_move_bottom = Lëviz në fund +theme_xhred_move_up = Lëvizni lart +theme_xhred_move_down = Zhvendos poshtë +theme_xhred_add_after = Shto pas +theme_xhred_add_before = Shto përpara +settings_button_tooltip = Shfaq butonin e butonit në butonat +settings_show_night_mode_link = Trego palosjen e kullës +settings_hotkey_toggle_key_night_mode = Hotkey për ndryshimin e gamës së errët / dritë +settings_title = Konfigurimi i temës +settings_subtitle = Për përdoruesit + +theme_tooltip_night_mode = Modaliteti i ditës / natës +theme_tooltip_terminal_link = Terminalit +theme_tooltip_language_link = Gjuha +theme_tooltip_switch_user = Kalo përdoruesin +theme_tooltip_logout = Dil jashtë +theme_tooltip_edit_user = Modifiko përdoruesin + + +# 18.45 +settings_sysinfo_easypie_charts_size = Diametri i tabelave +theme_xhred_global_choose = Zgjidh +theme_xhred_global_select = Zgjidh +theme_xhred_global_ok = OK +settings_sysinfo_theme_patched_updates = Duke përfshirë versionet e patched +settings_sysinfo_theme_patched_updates_description = Për ta bërë këtë opsion të funksionojë, komanda git duhet të instalohet në sistemin tuaj +theme_git_patch_available = Arnimi i fundit i disponueshëm +theme_git_patch_no_git_message = Në mënyrë që të instaloni arna të fundit direkt nga GitHub ju duhet të siguroheni që komanda git është instaluar. +theme_git_patch_update_success_message = Përditësimi i temës për Webmin ishte i suksesshëm.Versioni i instaluar aktualisht është $ 1 .Ringarkimi... +theme_git_patch_update_success_message2 = Përditësimi i temës për Webmin dhe Usermin ishte i suksesshëm.Versioni i instaluar aktualisht është $ 1 .Ringarkimi... +theme_xhred_git_patch_update = Azhurnimi i temës ka dështuar.Provoni të përdorni tastierë për ta bërë atë me dorë. +theme_xhred_git_patch_initiated = Përditësimi i temës është iniciuar. +theme_xhred_global_prev_page = Kthehu një faqe +theme_xhred_global_help = Ndihmë +settings_right_soft_updates_page_options_title = Përditësimet e softuerit +theme_xhred_git_compare_changes = Krahasoni ndryshimet +theme_xhred_filemanager_link_to_clipboard = Emri i lidhjes simbolike ` % vlera ` është kopjuar në clipboard. + + +# 18.46 +theme_left_mail_prefs = Preferencat e postës +theme_left_mail_change_password = Ndrysho fjalëkalimin +theme_left_mail_account_functions = Funksionet e llogarisë +theme_xhred_global_dir_up = Shko te dosja e mëparshme (Backspace) +theme_xhred_global_module_config = Moduli i konfigurimit +theme_xhred_global_return = kthimit +theme_xhred_global_return_to_module_index = Kthimi në indeksin e modulit + + +# 18.47 +settings_account_info_link_mini = Shfaq lidhjen e informacionit të llogarisë si buton +theme_xhred_global_complete_changelog = Ndryshimi i plotë i ndryshimit +theme_xhred_global_beta_version = Versioni Beta +theme_xhred_global_release = Release +theme_xhred_global_released_on = Është lëshuar më +theme_xhred_global_committed_on = Të angazhuar +theme_xhred_global_resolved_issues = Çështjet e zgjidhura në lëshimet e vlerës së% + + +(2.2) +theme_force_upgrade = Force theme update +theme_force_upgrade_beta = Instalo versionin më të fundit të zhvillimit (beta) +theme_force_upgrade_stable = Instalo versionin e fundit të lëshimit (të qëndrueshëm) +theme_xhred_source_encoding = Encoding burim +theme_update_footer = Ju lutemi të raportoni fajlli për $ 1 depo.Ndiqni kanalin $ 2 të temës për përditësimet e fundit. +theme_xhred_encoding_manually_set = Caktuar kodimin manualisht +theme_xhred_filemanager_save_to_change_encoding = Skeda duhet të ruhet, me qëllim që të lejojë ndryshimin e kodimit. + + +# 18.49 +theme_xhred_filemanager_user_switch = Kalo në përdorues (Ctrl + M) +theme_xhred_filemanager_user_switch_description = Duke përzgjedhur emrin e përdoruesit të listuar më poshtë, do të kaloni operacione të mëtejshme për t'u kryer si ky përdorues. +theme_xhred_filemanager_user_switch_description_back = Për t'u kthyer në modalitetin e parazgjedhur zgjidhni opsionin e parë në përzgjedhje. +theme_xhred_filemanager_user_switch_current_user = Përdoruesi aktual +theme_xhred_filemanager_user_switch_option = Kaloni automatikisht në modalitetin e përdoruesit kur hyni në dosjen e tij në shtëpi +theme_xhred_filemanager_editor_align_panels_horizontally = Pranoni Panelet Horizontale +theme_xhred_filemanager_editor_align_panels_vertically = Pranojeni Panelet vertikalisht +theme_xhred_filemanager_editor_toggle_soft_wrap = Toggle Soft përfundojë +theme_xhred_filemanager_editor_refresh_content = Rifresko përmbajtjen +theme_xhred_filemanager_save_to_refresh_content = Skeda duhet të ruhet, me qëllim që përmbajtja e tij të rifreskohet. +theme_xhred_filemanager_save_to_refresh_content_proc = Përmbajtja e skedarit freskuese. +theme_xhred_global_dark = errët +theme_xhred_global_light = Drita +theme_xhred_global_minimize = Minimize +theme_xhred_global_maximize = Maximize +theme_xhred_global_normalize = normalizojnë +theme_xhred_global_set_encoding = Cakto kodimin + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/sv b/lang/sv new file mode 120000 index 000000000..465f811ab --- /dev/null +++ b/lang/sv @@ -0,0 +1 @@ +sv.UTF-8 \ No newline at end of file diff --git a/lang/sv.UTF-8 b/lang/sv.UTF-8 new file mode 100644 index 000000000..87e7d88c3 --- /dev/null +++ b/lang/sv.UTF-8 @@ -0,0 +1,724 @@ +body_cp=CPU +body_cpu=Genomsnittlig CPU-användning +body_cpuinfo=Processorinformation +body_cputemps=CPU-temperaturer +body_cputype=$5, $8 kärnor +body_disk=Lokalt diskutrymme +body_driveerr=$1 fel! +body_drivefailed=SMART-kontroll misslyckades! +body_drivetemps=Disktemperaturer +body_firewall=Brandväggsversion +body_header0=Systeminformation +body_header1=Kontoinformation +body_host=Systemvärdnamn +body_kernel=Kärna och CPU +body_kernelon=$1 $2 på $3 +body_load=$1 (1 min) $2 (5 min) $3 (15 min) +body_os=Operativsystem +body_procs=Processer som körs +body_real=Minne +body_time=Systemtid +body_updates=Paketuppdateringar +body_updays=$1 dagar, $2 timmar, $3 minuter +body_uphours=$1 timmar, $2 minuter +body_upmins=$1 minuter +body_upneed=$1 paketuppdateringar finns tillgängliga +body_upneed1=$1 paketuppdater finns tillgänglig +body_upok=All installerade paket är uppdaterade +body_upsec=$1 paketuppdateringar finns tillgängliga, varav $2 är säkerhetsuppdateringar +body_upsec1=$1 paketuppdateringar finns tillgängliga, varav $2 är säkerhetsuppdatering +body_upsec2=$1 paketuppdatering finns tillgänglig, varav $2 är säkerhetsuppdateringar +body_upsec3=$1 paketuppdatering finns tillgänglig, varav $2 är säkerhetsuppdatering +body_uptime=Systemupptid +body_used=$1 totalt / $2 använt +body_used_and_free=$1 totalt / $2 ledigt / $3 använt +body_usermin=Usermin-version +body_virt=Virtuellt minne +body_webmin=Webmin-version + +left_favorites=Favoriter +left_favorites_no=Det finns inga tillagda favoriter... +left_feedback=Skicka feedback +left_home=Systeminformation +left_others=Andra +left_refresh_modules=Uppdatera moduler +left_search=Sök +left_statistics=Systemstatistik + +login_danger=Varning! +login_message=Du måste ange ett användarnamn och lösenord för att logga in på servern på +login_pass=Lösenord +login_save=Kom ihåg mig +login_signin=Logga in +login_success=Lyckad! +login_token=Token +login_user=Användarnamn +login_warning=Varning! + +right_aliases=Alias-servrar +right_bw=Bandbreddsanvändning och begränsningar +right_dom=Ditt servernamn +right_faliases=E-postalias +right_fdbs=Databaser +right_fdoms=Virtuella servrar +right_from=Inloggad från +right_fusers2=FTP-användare +right_fusers=E-post-/FTP-användare +right_fvm2=Virtuella datorer +right_fweb=Virtuella webbplatser +right_licenceheader_vm2=Cloudmin licenser +right_login=Inloggad som +right_not=Inte installerad +right_of=$1 av $2 +right_quota=Diskanvändning och kvoter +right_reselip=(Reseller $1) +right_sharedip=(Delat IP) +right_slcheck=Omkontrollera Cloudmin-licensen +right_subs=Sub-servrar +right_virtdocs2=Ytterligare dokumentation +right_virtualmin=Virtualmin-version +right_vlcheck=Omkontrollera Virtualmin-licensen +right_vm2=Cloudmin-version + +session_failed=Inloggningen misslyckades. Försök igen. +session_logout=Du har loggats ut. Använd rutan här under för att logga in igen. +session_timed_out=Sessionen har gått ut efter $1 minuter av inaktivitet. +session_twofailed=Tvåfaktorsautentisering misslyckades: $1 + + + + + + + + + + +settings_right_options=Alternativ +settings_right_restore_defaults=Återställ standardinställningar +settings_right_restored=Återställd +settings_right_restoring=Återställer +settings_right_saved=Sparad +settings_right_saving=Sparar + +settings_right_theme_extensions=Tematillägg +settings_right_theme_extensions_title=Tematillägg +settings_right_file_edit=Redigera tilläggsfil: +settings_right_extensions_title=Theme extensive design, gör det lätt för dig att ändra på utvalda delar i gränssnittet. + +settings_right_theme_logos=Temalogotyper +settings_right_theme_logos_title=Temalogotyper +settings_right_logos_title=Temalogotyper sätter du enkelt här, för både, behöriga och obehöriga användare. Rekommenderas logotypstorlek är180x90 pixlar och bildformatet måste vara .png, för att förse alfagenomskinlighet. +settings_right_logo_authenticated_users=Logotyper för autentiserade användare +settings_right_logo_unauthenticated_users=Logotyper för obehöriga användare + +settings_right_current_theme=Aktuellt tema +settings_right_title=Denna sida låter dig ställa in alternativ för Authentic Theme. Inställningarna sparas vid temauppdateringen. +settings_right_theme_left_configuration_title=Konfiguration av Authentic Theme +settings_right_theme_left_extensions_title=Tilläggsredigerare för Authentic Theme +settings_right_theme_left_logo_title=Logotypkontroll av Authentic Theme +settings_right_theme_configurable_options_title=Konfigurerbara alternativ för Authentic Theme + + +settings_right_window_options_title=Fönsteralternativ +settings_right_navigation_menu_title=Navigeringsmenyalternativ +settings_right_table_options_title=Tabellalternativ +settings_security_title=Alternativ för säkerhetsvarningar +settings_security_description=Säkerhetsvarningar låter dig ställa in e-postaviseringar på vissa händelser. (Linux mail-kommandot krävs för den här funktionen ska fungera)
    Format: Meddelande|Ämne|Kommaseparerad lista med användare/e-postadresser|Kommaseparerad lista av ignorerade IPv4/IPv6
    Användning: %3 lyckad inloggningsmeddelande för användare %1 från %2|%3 lyckad inloggningsmeddelande|root,användare@exempel.se|1.2.3.4,5.6.7.8
    Output: Från: root, Till: root, Ämne: Webmin lyckad inloggningsmeddelande, Meddelande: Webmin lyckad inloggningsmeddelande för användaren root från 2.3.4.5 +settings_right_hotkey_options_title=Snabbtangentalternativ +settings_right_sysinfo_page_options_title=Alternativ för systeminformationsidan + +settings_right_hotkey_custom_options_description=Egna länkar låter dig använda siffror från 1 till 9 för att du snabbt ska få tillgång till en giltig Webmin/Usermin/Virtualmin/Cloudmin URL. URL:en kan du få ut från den öppnade högra innehållssidan, genom att läsa dess källa. Det är viktigt att URL:en inte har ett snedstreck i början och att den inte använder prefix. Till exempel, att snabbväxla till Apache, ange i fältet Egen länk 1 /apache/. Om kombinationstangenten är satt till Alt, trycker du på Alt+1 och modulen Apache kommer att öppnas +settings_hotkey_custom_1=Egen länk 1 +settings_hotkey_custom_2=Egen länk 2 +settings_hotkey_custom_3=Egen länk 3 +settings_hotkey_custom_4=Egen länk 4 +settings_hotkey_custom_5=Egen länk 5 +settings_hotkey_custom_6=Egen länk 6 +settings_hotkey_custom_7=Egen länk 7 +settings_hotkey_custom_8=Egen länk 8 +settings_hotkey_custom_9=Egen länk 9 + +settings_navigation_color=Färgpalett för navigeringsmeny +settings_background_color=Färgpalett för innehållssida +settings_animation_left=Aktivera animation i navigeringsmenyn +settings_animation_tabs=Aktivera animation i flikar +settings_loader_top=Aktivera förloppsindikator överst på skärmen +settings_loader_left=Aktivera roterande ikon för navigeringsmenyn +settings_right_reload=Ladda standard innehållssida +settings_right_reload_description=När du byter flikar, uppdateras den högra sidan. Behåll inte den nuvarande högra sidans innehåll och uppdatera den som standard? + +settings_right_hide_table_icons=Dölj tabellikonerna för högra ramen +settings_right_hide_table_icons_description=Ta bort samtliga ikoner från tabellerna och visa i stället endast textlänkar med en högersparre +settings_right_small_table_icons=Små tabellikoner +settings_right_small_table_icons_description=Ersätt tabellikonerna med små ikoner och visa i stället namnet som ett verktygstips +settings_right_animate_table_icons=Animera tabellikonerna när de hamnar i fokus +settings_right_grayscaled_table_icons=Låt tabellikonerna vara gråa och ta fram färgen när den hamnar i fokus + +settings_leftmenu_section_hide_refresh_modules=Dölj uppdateringslänk +settings_leftmenu_section_hide_unused_modules=Dölj oanvända moduler +settings_favorites=Visa favoritknapp +settings_leftmenu_button_language=Visa språkknapp +settings_leftmenu_button_refresh=Visa uppdateringsknapp + +settings_theme_options_button=Visa inställningsknapp för temat + +settings_hotkeys_active=Aktivera användning av snabbtangenter +settings_hotkey_toggle_modifier=Kombinationstangent +settings_hotkey_toggle_key_webmin=Snabbtangent för Webmin +settings_hotkey_toggle_key_virtualmin=Snabbtangent för Virtualmin +settings_hotkey_toggle_key_cloudmin=Snabbtangent för Cloudmin +settings_hotkey_toggle_key_usermin=Snabbtangent för Usermin +settings_hotkey_toggle_key_webmail=Snabbtangent för E-post +settings_hotkey_sysinfo=Snabbtangent för Översikt +settings_hotkey_shell=Snabbtangent för skal +settings_hotkey_favorites=Snabbtangent för favoriter +settings_hotkey_focus_search=Snabbtangent för sökfält +settings_hotkey_reload=Snabbtangent för siduppdatering + +settings_side_slider_background_refresh_time=Timeout för uppdateringar av bakgrundsinformation +settings_side_slider_background_refresh_time_description=Ställ in önskad timeout för uppdatering av aviseringar i bakgrunden. Tiden är i minuter och lägsta tiden är 1 minut. Standardvärdet är 5 minuter. Det går även bra att använda decimalvärden. +settings_sysinfo_easypie_charts=Visa diagram +settings_sysinfo_theme_updates=Se om det finns uppdateringar till Authentic Theme +settings_sysinfo_csf_updates=Se om det finns uppdateringar till ConfigServer Security & Firewall +settings_sysinfo_drive_status_on_new_line=Visa CPU och diskstatus på varsin rad +settings_sysinfo_expand_all_accordions=Expandera alla ihopfällda menyer +settings_sysinfo_link_mini=Visa systeminformationslänk som en knapp + +settings_right_page_defaults_title=Standardsidor +settings_right_default_tab_webmin=Standardflik vid inloggning i Webmin +settings_right_default_tab_usermin=Standardflik vid inloggning i Usermin +settings_right_virtualmin_default=Standardsida för Virtualmin +settings_right_cloudmin_default=Standardsida för Cloudmin + +settings_right_clear_local_cache=Rensa buffert +settings_right_notification_slider_options_title=Sidomenyalternativ +settings_side_slider_fixed=Visa alltid sidomeny +settings_side_slider_palette=Sidomenypalett +settings_hotkey_toggle_slider=Snabbtangent för sidomeny +settings_window_replace_timestamps=Aktivera datumsubstitutioner +settings_window_replaced_timestamp_format_short=Kort datum/tids-format +settings_window_replaced_timestamp_format_full=Fullt datum/tids-format +settings_window_replaced_timestamps_options_description=Justera full/kort datum och tid till önskat visnings-format. Detta alternativ påverkar inbyggda funktioner som Sidoaviseringsmenyn och Systeminformationsidan (på raden Systemtiden). Som standard är, fullformat det samma som LLLL och som kort är det L, LTS. Tidsformat är olika för olika språk. Språket baseras på Webmins språkinställningar. + +settings_side_slider_enabled=Aktivera sidomeny +settings_leftmenu_user_html=Visa HTML-utdrag +settings_leftmenu_user_html_description=User defined text or HTML code will be injected to the bottom of the navigation menu. It can be used for identification purposes. For example, to make explicitly show your hostname, you could add to the field <br><kbd>hostname:10000</kbd> + + +theme_changelog=Ändringslogg +theme_conference=Temakonferens +theme_development_support=Utvecklingsstöd +theme_donate=Donera +theme_download=Ladda ner +theme_name=Authentic Theme +theme_update=Uppdatera +theme_update_available=Senaste tillgängliga version +theme_update_notice=Uppdateringsmeddelande +theme_version=Temaversion + + +# Version 17.40 +theme_global_error=Fel +theme_global_warning=Varning +theme_global_success=Lyckades +theme_global_info=Information +sysinfo_system_status_warning=För att visa Systeminformation måste du aktivera modulen Systemstatus i användarinställningar. +settings_leftmenu_user_html_only_for_administrator=Visa HTML-utdrag endast för administratörer +theme_sysinfo_wmdocs=Webmin-dokumentation +theme_sysinfo_vmdocs=Virtualmin-dokumentation +theme_sysinfo_cmdocs=Cloudmin-dokumentation +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Oformatterad text + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Översikt +theme_xhred_titles_mail=E-post +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=Vänta... +theme_xhred_filemanager_copying_selected=Kopierar markerade. +theme_xhred_filemanager_cutting_selected=Klipper ut markerade. +theme_xhred_filemanager_pasting_selected=Klistrar in från urklippet. +theme_xhred_filemanager_unpacking_archive=Packar upp markerad(e) fil(er). +theme_xhred_filemanager_deleting_selected=Tar bort markerade. +theme_xhred_filemanager_renaming_selected=Döper om markerade. +theme_xhred_filemanager_creating_directory=Skapar katalog +theme_xhred_filemanager_creating_file=Skapar fil +theme_xhred_filemanager_downloading_from=Laddar ner från +theme_xhred_filemanager_setting_permissions=Sätter behörigheterna till %value på markerad(e) fil(er). +theme_xhred_filemanager_changing_ownership=Ändrar ägare till %value på markerad(e) fil(er). +theme_xhred_filemanager_compressing_selected=Komprimmerar markerade i bakgrunden. +theme_xhred_filemanager_refreshing=Uppdaterar innehållet i katalogen. +theme_xhred_filemanager_copying_successful=Kopieringen till urklippet lyckades. +theme_xhred_filemanager_cutting_successful=Klippa ut till urklippet lyckades. +theme_xhred_filemanager_pasting_successful=Klistra in från urklippet lyckades. +theme_xhred_filemanager_bookmark_success=Katalogen %value har lagts till dina bokmärken. +theme_xhred_filemanager_searching=Sökresultatet för `%value` matchade namnet på filer/kataloger. +theme_xhred_filemanager_search_founds=Hittade %value träffar. +theme_xhred_filemanager_search_found=Hittade 1 träff. +theme_xhred_filemanager_search_no_matches=Inga träffar hittades. +theme_xhred_filemanager_nothing_is_selected=Inget är valt! +theme_xhred_filemanager_saving_file=Filen `%value` har sparats. +theme_xhred_filemanager_file_saved=Filen `%value` har blivit sparad. +theme_xhred_filemanager_not_editable=Det går inte att ändra denna typ av val. +theme_xhred_filemanager_not_decompressable=Det går inte att packa upp denna typ av fil. +theme_xhred_filemanager_no_selection_to_copy=Inga kataloger/filer har valts för att kopieras. +theme_xhred_filemanager_no_selection_to_cut=Inga kataloger/filer har valts att klippas ut. +theme_xhred_filemanager_empty_clipboard=Urklippet är tomt. + +theme_xhred_filemanager_successful_extraction=Uppackningen av markerad(e) fil(er) lyckades. +theme_xhred_filemanager_successful_deletion=Borttagningen lyckades. +theme_xhred_filemanager_successful_permissions=Behörigheten har blivit ändrad. +theme_xhred_filemanager_successful_ownership=Ägaren har blivit ändrad. +theme_xhred_filemanager_successful_compression=Komprimeringen slutfördes. +theme_xhred_filemanager_successful_directory_creation=Katalogen `%value` har skapats. +theme_xhred_filemanager_successful_file_creation=Filen `%value` har skapats. + +theme_xhred_notifications_packages_updates=Paketuppdatering +theme_xhred_notifications_theme_update=Temauppdatering +theme_xhred_notifications_theme_update_message=En ny version %v av Authentic Theme finns tillgänglig. Uppdatera. +theme_xhred_notifications_firewall_update=Brandväggsuppdatering +theme_xhred_notifications_firewall_update_message=En ny version %v av ConfigServer Server Security och Firewall finns tillgänglig. Uppdatera. + +theme_xhred_notifications_firewall_danger=Brandväggsfara +theme_xhred_notifications_firewall_danger_message=Det verkar som att ConfigServer Server Security och Firewall inte körs eller har blivit stoppad! Lämna inte din server oskyddad, kontrollera brandväggsinställningarna (%v) + +theme_xhred_notifications_firewall_warning=Brandväggsvarning + +#17.50 +settings_grayscale_level_navigation=Filter för gråskala +settings_grayscale_level_navigation_description=Standard/nuvarande värde 0/0 +settings_sepia_level_navigation=Filter för sepia +settings_sepia_level_navigation_description=Standard/nuvarande värde 0/0 +settings_saturate_level_navigation=Filter för mättnad +settings_saturate_level_navigation_description=Standard/nuvarande värde 1/0 +settings_hue_level_navigation=Filter för nyans +settings_hue_level_navigation_description=Standard/nuvarande värde 0°/0° +settings_invert_level_navigation=Filter för invertera +settings_invert_level_navigation_description=Standard/nuvarande värde 0/0 +settings_brightness_level_navigation=Filter för ljusstyrka +settings_brightness_level_navigation_description=Standard/nuvarande värde 1/0 +settings_contrast_level_navigation=Filter för kontrast +settings_contrast_level_navigation_description=Standard/nuvarande värde 1/0 + +settings_grayscale_level_content=Filter för gråskala +settings_grayscale_level_content_description=Standard/nuvarande värde 0/0 +settings_saturate_level_content=Filter för mättnad +settings_saturate_level_content_description=Standard/nuvarande värde 1/0 +settings_hue_level_content=Filter för nyans +settings_hue_level_content_description=Standard/nuvarande värde 0°/0° + +settings_cm_view_palette=Visa färgpalett +settings_cm_editor_palette=Redigera färgpalett + +theme_xhred_filemanager_context_select_all=Markera alla +theme_xhred_filemanager_context_select_invert=Invertera +theme_xhred_filemanager_context_refresh=Uppdatera +theme_xhred_filemanager_context_newfile=Skapa ny fil +theme_xhred_filemanager_context_newfoder=Skapa ny katalog +theme_xhred_filemanager_context_copy=Kopiera +theme_xhred_filemanager_context_cut=Klipp ut +theme_xhred_filemanager_context_paste=Klistra in +theme_xhred_filemanager_context_chmod=Ändra behörigheter +theme_xhred_filemanager_context_chown=Ändra ägare + +#17.51 +theme_xhred_filemanager_context_new=Ny +theme_xhred_filemanager_context_newarchive=Skapa nytt arkiv +theme_xhred_filemanager_context_delete=Ta bort +theme_xhred_filemanager_context_rename=Döp om +theme_xhred_filemanager_context_edit=Redigera +theme_xhred_filemanager_context_extract=Packa upp +theme_xhred_filemanager_context_goto=Öppna objektplats +theme_xhred_filemanager_context_properties=Egenskaper +theme_xhred_filemanager_context_search=Sök + +#17.52 +theme_xhred_filemanager_context_deselect_all=Avmarkera alla +theme_xhred_filemanager_context_upload=Ladda upp till nuvarande katalog +theme_xhred_filemanager_context_download=Ladda ner från fjärr-URL + +#17.53 +theme_settings_virtualmin=Virtualmin Virtual Servers +theme_settings_cloudmin=Cloudmin Managed Systems +settings_right_thirdparties_options_title=Tredjeparts modulalternativ +theme_xhred_filemanager_context_calculate_size=Beräkna storleken med mellanslagstangenten +theme_xhred_filemanager_context_bookmarks=Bokmärken +theme_xhred_filemanager_context_bookmark_current=Bokmarkera den nuvarande öppna sökvägen +theme_xhred_filemanager_context_transfer=Överför + +#17.54 +theme_xhred_filemanager_title_symlink_target=Länka målet + +#17.60 +right_unlimited=Obegränsad +settings_leftmenu_width=Önskvärd bredd +settings_leftmenu_width_description=Standard/nuvarande bredd 260/0 +settings_switch_rdisplay=Omvänd utdata +settings_switch_rdisplay_description=Detta alternativet låter dig ändra ordningen på knapparna till vänster. När du har ändrat detta alternativet, måste en fullständig uppdatering av sidan göras för att de nya inställningarna ska fungera. + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Beräkna storlek på markerade +theme_xhred_filemanager_selected_entries=Markerade: %value poster +theme_xhred_filemanager_manual_path=Ange sökvägen manuellt + +theme_xhred_datatable_semptytable=No data available in table +theme_xhred_datatable_sinfo=Visar _START_ till _END_ av _TOTAL_ poster +theme_xhred_datatable_sinfoempty=Visar 0 till 0 av 0 poster +theme_xhred_datatable_slengthmenu=Visa _MENU_ poster +theme_xhred_datatable_sloadingrecords=Laddar +theme_xhred_datatable_sprocessing=Bearbetar... +theme_xhred_datatable_szerorecords=Inga matchande uppgifter funna + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=Filen har ändrats men har inte blivit sparad. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Vad vill du göra? +theme_xhred_global_save=Spara +theme_xhred_global_save_and_close=Spara och stäng +theme_xhred_global_close_without_saving=Stäng utan att spara +theme_xhred_global_continue_editing=Fortsätt redigera +theme_xhred_filemanager_context_download_file=Ladda ner + +#17.65 +settings_sysinfo_easypie_charts_width=Diagrambredd +settings_sysinfo_easypie_charts_scale=Skallängd på diagram + +#17.80 +right_return_theme_options=temaalternativ +theme_xhred_datatable_semptydirectory=Katalogen är tom +theme_xhred_filemanager_context_clipboard=Kopiera sökväg till urklippet +theme_xhred_global_warning=Varning +theme_xhred_global_close=Stäng +theme_xhred_encoding_warning=Upptäckte att du använder teckenuppsättning non-unicode, vilket inte rekommenderas. Konstiga tecken  kan förekomma i textredigeringsläge och/eller andra kodningsproblem kan förekomma.

    Ändra språk i %prod -konfigurationen till %lang.UTF-8 och se till att din webbläsare också känner av det rätt.

    Var uppmärksam på att den Webmin inbyggda modulen som heter Ändra språk och tema kan kan åsidosätta de globala inställningarna.
    + +theme_xhred_filemanager__no_bookmarks=Inga sparade bokmärken +theme_xhred_filemanager_unbookmark_success=Katalogen %value har tagits bort från dina bokmärken. +theme_xhred_filemanager_bookmark=Bokmarkera nuvarande katalog +theme_xhred_filemanager_unbookmark=Ta bort bokmärket för nuvarande katalog +theme_xhred_filemanager_move_into_self=Du kan inte flytta en katalog till sig själv! Destinationskatalogen är inne i källkatalogen. +theme_xhred_filemanager_pasting_and_copying_1=Markerad källa har blivit inklistrad med det nya namnet. +theme_xhred_filemanager_pasting_and_copying_2=Markerade källor har blivit inklistrade med de nya namnen. +theme_xhred_filemanager_pasting_and_replacing_1=Befintligt mål har ersatts med en ny. +theme_xhred_filemanager_pasting_and_replacing_2=Befintliga mål har ersatts med nya. +theme_xhred_filemanager_target_conflict_1=mål-konflikt +theme_xhred_filemanager_target_conflict_2=mål-konflikter +theme_xhred_filemanager_target_conflict_message_1=Inklistrat mål existerar redan! Vad vill du göra? +theme_xhred_filemanager_target_conflict_message_2=Inklistrade mål existerar redan! Vad vill du göra? +theme_xhred_filemanager_target_conflict_replace=Slå ihop och ersätta +theme_xhred_filemanager_target_conflict_paste=Klistra in med nytt namn + +theme_xhred_editor_help_title=Editor Keyboard Shortcuts +theme_xhred_editor_help_content=
    Find/Replace
    Keypress Command
    Ctrl + F Find
    Ctrl + H Replace
    Ctrl + ⇧ + R Replace all
    Ctrl + G Find next
    Ctrl + ⇧ + G Find previous
    Alt + G Jump to line
    Text manipulation
    Keypress Command
    Ctrl + KU Transform to Uppercase
    Ctrl + KL Transform to Lowercase
    Editing
    Keypress Command
    Ctrl + Space Activate autocompletion
    Ctrl + X Cut line
    Ctrl + ⇧ + ↑ Move line/selection up
    Ctrl + ⇧ + ↓ Move line/selection down
    Ctrl + L Select line - Repeat to select next lines
    Ctrl + D Select word - Repeat select others occurrences
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K Delete Line
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=Dölj verktygsfält +theme_xhred_filemanager_hide_actions=Dölj åtgärdskolumn +theme_xhred_filemanager_hovered_toolbar=Aktivera rullgardinsmenyn i verktygsfältet när musen är ovanför +theme_xhred_filemanager_context_delete_selected=Ta bort markerade + +#17.83 +theme_xhred_database_adding_new_row=Lägg till ny rad +theme_xhred_database_editing_row=Redigera markerad rad +theme_xhred_database_editing_rows=Redigera markerade rader +theme_xhred_database_adding_new_row_data=Ange värde + +#17.84 +theme_xhred_datatable_filter=Filter + +theme_xhred_global_update=Uppdatera +theme_xhred_global_update_and_return=Uppdatera och återgå +theme_xhred_global_update_and_close=Uppdatera och stäng +theme_xhred_global_back=Bakåt +theme_xhred_global_cancel=Avbryt + +theme_xhred_database_add_row_successful=Ny rad har blivit tillagd +theme_xhred_database_edit_row_successful=Markerad rad har blivit uppdaterad +theme_xhred_database_edit_rows_successful=Markerade rader har blivit uppdaterad +theme_xhred_database_edit_row_delete_successful=Markerad rad har tagits bort +theme_xhred_database_edit_rows_delete_successful=Tog bort %n markerade rader +theme_xhred_database_edit_field_delete_successful=Markerat fält har tagits bort +theme_xhred_database_edit_fields_delete_successful=Tog bort %n markerade fält +theme_xhred_database_edit_selected_row=Redigera markerad rad +theme_xhred_database_edit_selected_rows=Redigera markerade rader +theme_xhred_database_add_new_row=Lägg till rad +theme_xhred_database_delete_selected_row=Ta bort markerad rad +theme_xhred_database_delete_selected_rows=Ta bort markerade rader +theme_xhred_database_delete_selected_field=Ta bort markerat fält +theme_xhred_database_delete_selected_fields=Ta bort markerat fält +theme_xhred_database_object_selected_delete=Ta bort markerat objekt +theme_xhred_database_objects_selected_delete=Ta bort markerade objekt +theme_xhred_database_db_selected_drop=Släpp markerad databas +theme_xhred_database_dbs_selected_drop=Släpp markerade databaser +theme_xhred_database_edit_but_not_saved=Tabelldatan har redigerats men inte sparats. + +theme_xhred_global_no_such_command=Det verkar som att den körbara filen %cmd inte är installerad eller den finns inte i systemsökvägen. + +theme_xhred_global_notice=Notera + +theme_xhred_updates_disabled_notice=Upptäckte att du har stängt av aviseringar för uppdateringar av Authentic Theme?

    Aktivera detta i Temakonfigurationen hjälper dig att uppdatera till senaste versionen i ett klick så fort den är släppt. + + +#18.00 +theme_xhred_global_file=Fil +theme_xhred_global_directory=Katalog +theme_xhred_global_no_target=Target doesn't exist or not accessible +theme_xhred_global_error_code=Felkod +theme_xhred_global_on=På +theme_xhred_global_off=Av +theme_xhred_global_all=Alla +theme_xhred_global_none=Ingen +theme_xhred_global_yes=Ja +theme_xhred_global_no=Nej + +theme_xhred_filemanager_new_tab=Lägg till ny flik (Ctrl+Mellanslag) +theme_xhred_datatable_no_search_results=Hittade inga träffar
    Försök sök efter något annat + +theme_xhred_filemanager_buffer_error=Det gick inte att klistra in filer till bufferten - åtkomst nekad. + +filemanager_create_object_exists=$3 `$1` finns redan i `$2` +filemanager_create_object_denied=Kan inte skapa $3 `$1` i `$2` - åtkomst nekad. + +filemanager_paste_warning=Det gick inte att klistra in mål(en). Det är möjligt att de begärda objekten har blivit omdöpta, flyttade eller borttagna medan/innan du klistrade in. En annan möjlig orsak är att destinationen är skrivskyddad. Det är värt att ta en titt på objektens attribut. + +theme_xhred_filemanager_delete_warning=Borttagning av filer är utförda men inte för alla objekten. Det är möjligt att de begärda objekten har blivit omdöpta eller flyttade innan borttagningen. Begränsad behörighet (attribut) är en annan möjlig orsak. Felmeddelande: + + +filemanager_rename_exists=$3 med namnet `$1` finns redan i `$2` +filemanager_rename_denied=Can not rename the $3. This might happen because the source $3 has been removed or due to restricted permissions. + +theme_xhred_filemanager_successful_rename=Döper om `%from` till `%to` utan problem. + +filemanager_global_info_total1=Totalt: $1 fil och $2 katalog +filemanager_global_info_total2=Totalt: $1 filer och $2 katalog +filemanager_global_info_total3=Totalt: $1 fil och $2 kataloger +filemanager_global_info_total4=Totalt: $1 filer och $2 kataloger + +theme_xhred_filemanager_selected_entry=Markerade: %value post + +theme_xhred_filemanager_search_query=Sök efter +theme_xhred_filemanager_search_match=Hitta i resultatet +theme_xhred_filemanager_search_replace=Ersätt i resultatet + +theme_xhred_global_find=Sök +theme_xhred_global_replace=Ersätt + +theme_xhred_filemanager_searching_matching=Söker efter `%value` som matchar namnet i filer/kataloger, som innehåller texten `%text`. +theme_xhred_filemanager_searching_replacing=Ersätter Replacing träffar `%text` med `%replace` i filer med namn som innehåller `%value`. + +theme_xhred_filemanager_search_replaced_multi=Hittat och ersatt i %value filer. +theme_xhred_filemanager_search_replaced=Hittat och ersatt i 1 fil. + +theme_xhred_filemanager_successful_permissions_with_errors=Behörigheten har ändrats men inte på alla objekten: + +theme_xhred_filemanager_successful_ownership_with_errors=Äganderätten har ändrats för alla objekten: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=Äganderätten kan inte ändras på grund av följande fel: + +theme_xhred_filemanager_successful_compression_with_errors=Komprimeringen har slutförs med följande fel: +theme_xhred_filemanager_successful_compression_bg=Komprimering har är klar. Komprimerad fil `%file finns i katalogen `%path`. +theme_xhred_filemanager_successful_compression_bg_with_errors=Komprimering är klar med fel. Komprimerad fil `%file borde finnas i katalogen `%path`. + +theme_xhred_filemanager_settings_notification_type=Vad för typ av aviseringar ska visas +theme_xhred_filemanager_settings_notification_type_inf_warn_err=Information, varningar och fel +theme_xhred_filemanager_settings_notification_type_warn_err=Varningar och fel +theme_xhred_filemanager_settings_notification_type_err=Endast fel + +theme_xhred_filemanager_settings_tabs_remember_state=Återställ föregående använd flik vid uppstart +theme_xhred_filemanager_context_open_new_tab=Öppna i ny flik + +theme_xhred_xsql_fit_content_screen_height=Fit database table content in screen height + +theme_xhred_datatable_filter_visible_tables=Filtrera synlig(a) tabell(er) +theme_xhred_module_help=Modulhjälp + +theme_xhred_server_process_running=Serverprocessen körs fortfarande? Är du säker på att du vill lämna sidan och missa all information om processen? Även om du lämnar nu avslutas inte processen. + + +#18.03 +settings_global_options_title=Globala alternativ +settings_global_passgen_format=Lösenordsskapare +settings_global_passgen_format_description=Ange längden och teckentypen som ska användas i det nya lösenordet. Första värdet är numeriskt, vilket är längden på lösenordet, och direkt efter följer | som en avgränsare. Sen kommer texentypen, där du kan använda siffrorna 0-9, bokstäverna a-z och/eller A-Z, och även specialtecknen #. Dessa uppsättningar kan användas tillsammans eller var för sig, med hjälp av kommatecken som avgränsare. Standardvärdet är 12|a-z,A-Z,0-9,#, vilket motsvarar ett lösenord på 12 tecken, som innehåller både versala och gemena bokstäver, nummer och specialtecken. +theme_xhred_password_generator_new=Skapa nytt lösenord
    (till urklippet) +theme_xhred_password_generator_new_success=Det nya lösenordet %password har blivit kopierat till urklippet. + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=Denna filen måste avslutas med `1;` för att fungera korrekt. + + +#18.10 +theme_error_access_not_root=Åtkomst nekad: Användaren måste ha tillgång till modulen Webmin-konfiguration för att kunna redigera ett tema + + +#18.20 +settings_hide_top_loader=Göm övre förlopps- och laddindikatorn + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=Visa symboliska ikoner i drag-och-släpp i Virtualmin/Cloudmin +settings_font_family=Typsnitt +settings_font_family_description=Bland alla typsnitt är Roboto satt som standardtypsnitt på temat. De andra typsnitten måste installeras lokalt på din dator för att det ska fungera. När du använder lokala typsnitt, är inte standardtypsnittet laddat, vilken innebär att temat laddas fortare +theme_xhred_global_shipped=Medföljer +theme_xhred_global_available=Tillgängliga +theme_xhred_global_not_available=Inte tillgängliga +theme_xhred_global_default=Standard +theme_xhred_global_system_default=Systemstandard +theme_xhred_global_local_system_default=Lokal systemstandard +theme_xhred_global_stats=Statistik +theme_xhred_global_notifications=Aviseringar +theme_xhred_global_favorites=Favoriter +theme_xhred_global_cpu_load=CPU-belastning +theme_xhred_notification_none=Inga aviseringar +theme_xhred_notification_no_data=Samla inte in data +theme_xhred_notification_no_favorites=Ingen favoritdata +theme_xhred_global_theme_version=Version på temat + +settings_side_slider_sysinfo_enabled=Visa översiktsflik +settings_side_slider_notifications_enabled=Visa aviseringsflik +settings_side_slider_favorites_enabled=Visa favoritflik +settings_show_terminal_link=Visa terminalknapp + +theme_xhred_sysinfo_system_monitors=Systemövervakare +theme_xhred_sysinfo_server_status=Serverstatus +theme_xhred_sysinfo_software_versions=Mjukvaruversioner +theme_xhred_sysinfo_recent_logins=Senaste inloggade +theme_xhred_sysinfo_vm_package_updates=Virtualmin paketuppdateringar +theme_xhred_sysinfo_disk_quotas=Diskkvoter +theme_xhred_sysinfo_bandwidth_quotas=Bandbreddskvoter Quotas + +left_netdata=Realtidsövervakning +settings_leftmenu_netdata=Visa Netdata realtidsövervakningslänk +settings_leftmenu_netdata_link=Netdata serverbestämd länk + +theme_xhred_filemanager_context_chattr=Ändra attribut +theme_xhred_filemanager_changing_attributes=Ändrar attributen till %value på vald(a) file(r). +theme_xhred_filemanager_successful_attributes_with_errors=Attributen har inte ändrats på alla objekten: +theme_xhred_filemanager_successful_attributes=Attributen har ändrats. + +theme_xhred_filemanager_context_chcon=Ändra security context +theme_xhred_filemanager_changing_secontext=Ändrar security context till %value på markerad(e) fil(er). +theme_xhred_filemanager_successful_secontext_with_errors=Security context har inte ändrats på alla objekten: +theme_xhred_filemanager_successful_secontext=Security context har ändrats. + +theme_xhred_global_no_results_found=Inga resultat funna + + +#18.40 +theme_new_password_header=Ange nytt lösenord för användaren +login_reset=Återställning av lösenord +theme_xhred_move_top=Flytta längst upp +theme_xhred_move_bottom=Flytta längst ner +theme_xhred_move_up=Flytta uppåt +theme_xhred_move_down=Flytta neråt +theme_xhred_add_after=Lägg till efter +theme_xhred_add_before=Lägg till före +settings_button_tooltip=Visa verktygstips för knappar +settings_show_night_mode_link=Visa palettväxling +settings_hotkey_toggle_key_night_mode=Snabbtangent för att växla mellan mörk/ljus palett +settings_title=Temakonfiguration +settings_subtitle=För användaren + +theme_tooltip_night_mode=Växla mellan dag-/nattläge +theme_tooltip_terminal_link=Terminal +theme_tooltip_language_link=Språk +theme_tooltip_switch_user=Växla användare +theme_tooltip_logout=Logga ut +theme_tooltip_edit_user=Redigera användare + + +#18.45 +settings_sysinfo_easypie_charts_size=Diameter diagram +theme_xhred_global_choose=Välj +theme_xhred_global_select=Markera +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=Ta med patchade versioner +settings_sysinfo_theme_updates_description=För att denna funktionen ska fungera måste git vara installerad i ditt system +theme_git_patch_available=Senaste tillgängliga patchen +theme_git_patch_no_git_message=För att kunna installera de senaste patcharna direkt från GitHub måste du se till att kommandot git är installerat. +theme_git_patch_update_success_message=Uppdatering av Webmin-temat lyckades. Nuvarande installerad version är $1. Uppdaterar... +theme_git_patch_update_success_message2=Uppdatering av Webmin- och Usermin-temat lyckades. Nuvarande installerad version är $1. Uppdaterar... +theme_xhred_git_patch_update=Uppdatering av temat misslyckades. Prova uppdatera manuellt via konsolen. +theme_xhred_git_patch_initiated=Uppdatering av temat har påbörjats. +theme_xhred_global_prev_page=Föregående sida +theme_xhred_global_help=Hjälp +settings_right_soft_updates_page_options_title=Programuppdateringar +theme_xhred_git_compare_changes=Jämför förändringar +theme_xhred_filemanager_link_to_clipboard=Symbolisk länknamn %value har kopierats till urklippet. + + + +#18.46 +theme_left_mail_prefs=E-postinställningar +theme_left_mail_change_password=Ändra lösenord +theme_left_mail_account_functions=Kontofunktioner +theme_xhred_global_dir_up=Gå till föregående katalog (backstegstangent) +theme_xhred_global_module_config=Modulkonfiguration +theme_xhred_global_return=Återgå +theme_xhred_global_return_to_module_index=Återgå till modulindex + + +#18.47 +settings_account_info_link_mini=Visa länk för kontoinformation som knapp +theme_xhred_global_complete_changelog=Fullständig ändringslogg +theme_xhred_global_beta_version=Betaversion +theme_xhred_global_release=Utgåvor +theme_xhred_global_released_on=Släppt den +theme_xhred_global_committed_on=Upplagd den +theme_xhred_global_resolved_issues=Problem lösta i %value utgåvor + + +#18.48 +theme_force_upgrade=Uppdatera temat +theme_force_upgrade_beta=Installera senaste utvecklingsversionen (beta) +theme_force_upgrade_stable=Installera senaste versionen (stabil) +theme_xhred_source_encoding=Källkodning +theme_update_footer=Hittar du fel i temat får du gärna rapportera dem på $1. Följ temat på $2 för de senaste uppdateringarna. +theme_xhred_encoding_manually_set=Ange kodning manuellt +theme_xhred_filemanager_save_to_change_encoding=Filen måste sparas innan kodningen ändras. + + +#18.49 +theme_xhred_filemanager_user_switch=Byt till användare (Ctrl+M) +theme_xhred_filemanager_user_switch_description=Genom att byta användarnamn i listan här under, kommer fortsatta operationer utföras som denna användaren. +theme_xhred_filemanager_user_switch_description_back=För att växla tillbaka till standardläge välj det första alternativet i listan. +theme_xhred_filemanager_user_switch_current_user=Nuvarande användare +theme_xhred_filemanager_user_switch_option=Byt automatiskt till användarläge när hemkatalogen öppnas +theme_xhred_filemanager_editor_align_panels_horizontally=Justera panelerna horisontellt +theme_xhred_filemanager_editor_align_panels_vertically=Justera panelerna vertikalt +theme_xhred_filemanager_editor_toggle_soft_wrap=Växla mjuk radbrytning +theme_xhred_filemanager_editor_refresh_content=Uppdatera innehåll +theme_xhred_filemanager_save_to_refresh_content=Filen måste sparas innan innehållet uppdateras. +theme_xhred_filemanager_save_to_refresh_content_proc=Uppdaterar filinnehåll. +theme_xhred_global_dark=Mörkt +theme_xhred_global_light=Ljust +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lang/zh_CN b/lang/zh_CN new file mode 120000 index 000000000..04bd35006 --- /dev/null +++ b/lang/zh_CN @@ -0,0 +1 @@ +zh_CN.UTF-8 \ No newline at end of file diff --git a/lang/zh_CN.UTF-8 b/lang/zh_CN.UTF-8 new file mode 100644 index 000000000..eef99c2c7 --- /dev/null +++ b/lang/zh_CN.UTF-8 @@ -0,0 +1,723 @@ +body_cp=CPU +body_cpu=CPU 負載 +body_cpuinfo=CPU 資訊 +body_cputemps=CPU 溫度 +body_cputype=$5, $8 核心 +body_disk=本地硬碟空間 +body_driveerr=$1 錯誤! +body_drivefailed=SMART 檢測失敗! +body_drivetemps=磁碟機溫度 +body_firewall=防火牆版本 +body_header0=系統資訊 +body_header1=帳號資訊 +body_host=主機名稱 +body_kernel=內核與 CPU +body_kernelon=$1 $2 執行於 $3 +body_load=$1 (1 分鐘) $2 (5 分鐘) $3 (15 分鐘) +body_os=作業系統 +body_procs=執行中的过程 +body_real=實體記憶體 +body_time=系統時間 +body_updates=軟體套件更新 +body_updays=$1 天, $2 小時, $3 分鐘 +body_uphours=$1 小時, $2 分鐘 +body_upmins=$1 分鐘 +body_upneed=$1 個軟體套件更新可用 +body_upneed1=$1 package update is available +body_upok=所有已安裝的軟體套件已是最新 +body_upsec=$1 個軟體套件更新可用, 其中 $2 為安全更新 +body_upsec1=$1 個軟體套件更新可用, 其中 $2 為安全更新 +body_upsec2=$1 個軟體套件更新可用, 其中 $2 為安全更新 +body_upsec3=$1 個軟體套件更新可用, 其中 $2 為安全更新 +body_uptime=系統工作時間 +body_used=總計 $1 / 使用 $2 +body_used_and_free=總計 $1 / $2 空閒 / 使用 $3 +body_usermin=Usermin 版本 +body_virt=虛擬記憶體 +body_webmin=Webmin 版本 + +left_favorites=我的最愛 +left_favorites_no=我的最愛中還沒有添加內容 +left_feedback=發送反饋 +left_home=系統資訊 +left_others=其他 +left_refresh_modules=再新模組 +left_search=搜尋 +left_statistics=系統統計資料 + +login_danger=危險! +login_message=您必須輸入帳號和密碼以登入伺服器: +login_pass=密碼 +login_reset=重設 +login_save=保持登入狀態 +login_signin=登入 +login_success=成功! +login_token=訊標 +login_user=用戶名 +login_warning=警告! + +right_aliases=別名服務器 +right_bw=帶寬使用與限制 +right_dom=伺服器名稱 +right_faliases=郵件別名 +right_fdbs=伺服器 +right_fdoms=虛擬伺服器 +right_from=登入自 +right_fusers2=FTP用戶 +right_fusers=郵件/FTP用戶 +right_fvm2=虛擬機 +right_fweb=虛擬網站 +right_licenceheader_vm2=Cloudmin 許可 +right_login=以登入為 +right_not=未安裝 +right_of=$1 項中 $2 個 +right_quota=硬碟使用率和配額 +right_reselip=(經銷商$1) +right_sharedip=(共享IP) +right_slcheck=重新檢查 Cloudmin 許可證 +right_subs=子伺服器 +right_virtdocs2=附加文檔 +right_virtualmin=Virtualmin 版本 +right_vlcheck=重新檢查 Virtualmin 許可證 +right_vm2=Cloudmin 版本 + +session_failed=登入失敗。請再試一次。 +session_logout=登出成功。使用下面的表單重新登入。 +session_timed_out=對話在 $1 分鐘不活動後超時。 +session_twofailed=雙因素認證失敗: $1 + + + + + + + + + + +settings_right_options=選項 +settings_right_restore_defaults=復原預設值 +settings_right_restored=復原 +settings_right_restoring=復原 +settings_right_saved=已儲存 +settings_right_saving=儲存 + +settings_right_theme_extensions=主題擴展 +settings_right_theme_extensions_title=主題擴展 +settings_right_file_edit=編輯擴展檔案: +settings_right_extensions_title=題材豐富的設計,讓您輕鬆操控界面上有針對性的部分。 + +settings_right_theme_logos=主題 Logo +settings_right_theme_logos_title=主題 Logo +settings_right_logos_title=主題 Logo 可以簡便地在這裡設置,經過身份驗證和未經驗證的用戶皆可。推薦 Logo 大小是 180x90 像素,支持的格式是 .PNG ,以提供透明度。 +settings_right_logo_authenticated_users=對已驗證用戶的 Logo +settings_right_logo_unauthenticated_users=對未經驗證用戶的 Logo + +settings_right_current_theme=當前主題 +settings_right_title=此頁面允許您配置主題選項。設置將在主題更新時儲存。 +settings_right_theme_left_configuration_title=Authentic 主題配置 +settings_right_theme_left_extensions_title=Authentic 主題編輯器擴展 +settings_right_theme_left_logo_title=Authentic 主題標誌控制 +settings_right_theme_configurable_options_title=可配置選項 + + +settings_right_window_options_title=視窗選項 +settings_right_navigation_menu_title=導航菜單選項 +settings_right_table_options_title=表選項 +settings_security_title=安全警報選項 +settings_security_description=安全警報將讓你在特定事件接到電子郵件通知。(需要 Linux 的 mail 命令來啟用此功能)
    格式: 訊息|主題|逗號分隔的用戶或Email表|逗號分隔的忽略 IPv4/IPv6 表
    使用例: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=熱鍵選項 +settings_right_sysinfo_page_options_title=系統資訊頁面選項 + +settings_right_hotkey_custom_options_description=Custom links enable you to use digits from 1 to 9 in order to quick-access any valid Webmin/Usermin/Virtualmin/Cloudmin URL. The URL can be extracted from the currently opened right frame content page, by reading its source. It's important that URL has no slash at the beginning and doesn't use prefixes. For example, to quick-switch to Apache, set to custom link 1 field /apache/. If the default hotkeys modifier set to Alt, clicking Alt+1, will open you Apache module +settings_hotkey_custom_1=自定義鏈接 1 +settings_hotkey_custom_2=自定義鏈接 2 +settings_hotkey_custom_3=自定義鏈接 3 +settings_hotkey_custom_4=自定義鏈接 4 +settings_hotkey_custom_5=自定義鏈接 5 +settings_hotkey_custom_6=自定義鏈接 6 +settings_hotkey_custom_7=自定義鏈接 7 +settings_hotkey_custom_8=自定義鏈接 8 +settings_hotkey_custom_9=自定義鏈接 9 + +settings_navigation_color=導航菜單調色板 +settings_background_color=內容頁面顏色調色板 +settings_animation_left=啟用導航菜單動畫 +settings_animation_tabs=啟用在標籤中的動畫 +settings_loader_top=啟用頁面頂部裝載進度條 +settings_loader_left=允許導航菜單微調 +settings_right_reload=加載默認內容頁 +settings_right_reload_description=當切換標籤頁,右側內容頁被重載。不保留當前打開的右框內容頁面,並使用默認刷新? + +settings_right_hide_table_icons=對右側資訊框隱藏列表圖標 +settings_right_hide_table_icons_description=完全從內容頁中刪除圖標並顯示右側滑動鏈接 +settings_right_small_table_icons=小表格圖標 +settings_right_small_table_icons_description=與小的和顯示圖標鏈接使用工具提示替代標準尺寸表圖標 +settings_right_animate_table_icons=表中圖標聚焦動畫 +settings_right_grayscaled_table_icons=只在獲得焦點時啟用灰度表的圖標和顏色 + +settings_leftmenu_section_hide_refresh_modules=隱藏刷新模組鏈接 +settings_leftmenu_section_hide_unused_modules=隱藏未使用的模組 +settings_favorites=顯示我的最愛按鈕 +settings_leftmenu_button_language=顯示語言按鈕 +settings_leftmenu_button_refresh=顯示重載按鈕 + +settings_theme_options_button=顯示主題設置按鈕 + +settings_hotkeys_active=啟用熱鍵 +settings_hotkey_toggle_modifier=熱鍵更改 +settings_hotkey_toggle_key_webmin=Webmin 熱鍵 +settings_hotkey_toggle_key_virtualmin=Virtualmin 熱鍵 +settings_hotkey_toggle_key_cloudmin=Cloudmin 熱鍵 +settings_hotkey_toggle_key_usermin=Usermin 熱鍵 +settings_hotkey_toggle_key_webmail=郵件熱鍵 +settings_hotkey_sysinfo=儀表板熱鍵 +settings_hotkey_shell=Shell 熱鍵 +settings_hotkey_favorites=我的最愛熱鍵 +settings_hotkey_focus_search=搜尋熱鍵 +settings_hotkey_reload=重載熱鍵 + +settings_side_slider_background_refresh_time=超時資訊更新 該值單位為分鐘。最小的推薦值為 1 分鐘。默認設置為 5 分鐘。也可以使用十進制值。 +settings_sysinfo_easypie_charts=顯示圖表 +settings_sysinfo_theme_updates=檢查 Authentic 主題更新 +settings_sysinfo_csf_updates=檢查 ConfigServer 安全與防火牆更新 +settings_sysinfo_drive_status_on_new_line=顯示 CPU 和各新線驅動器狀態 +settings_sysinfo_expand_all_accordions=讓所有的手風琴菜單展開 +settings_sysinfo_link_mini=將系統信息鏈接顯示為按鈕 + +settings_right_page_defaults_title=默認頁 +settings_right_default_tab_webmin=登入 Webmin 後的默認標籤 +settings_right_default_tab_usermin=登入到 Usermin 後的默認標籤 +settings_right_virtualmin_default=登入到 Virtualmin 的默認頁 +settings_right_cloudmin_default=Cloudmin 默認頁 + +settings_right_clear_local_cache=清除快取 +settings_right_notification_slider_options_title=側滑塊選項 +settings_side_slider_fixed=保持滑塊始終可見 +settings_side_slider_palette=滑塊調色板 +settings_hotkey_toggle_slider=滑塊熱鍵 +settings_window_replace_timestamps=啟用日期替代 +settings_window_replaced_timestamp_format_short=短日期/時間格式 +settings_window_replaced_timestamp_format_full=完整日期/時間格式 任何模組開發者都可於容器添加 `data-convertible-timestamp-full="unix-timestamp"` 或 `data-convertible-timestamp-short="unix-timestamp"` 屬性來簡便地顯示用戶定義的日期 '> 內建機制中此選項將會在 通知滑件系統資訊 頁面 (於 系統時間 內某行). 默認情況下全格式為 LLLL 短格式為 L, LTS。 這樣的時間輸出是為了不同的地區。區域設置是基於 Webmin 的語言設置。 + +settings_side_slider_enabled=啟用滑塊 +settings_leftmenu_user_html=顯示 HTML 片段 +settings_leftmenu_user_html_description=用戶定義的文本或 HTML 代碼將被注入到導航菜單的底部。它被可用於識別。例如,為了使明確顯示您的主機名,你可以添加
    hostname:10000
    + + +theme_changelog=更改日誌 +theme_conference=主題會議 +theme_development_support=開發支持 +theme_donate=捐贈 +theme_download=下載 +theme_name=Authentic 主題 +theme_update=更新 +theme_update_available=最新的可用版本 +theme_update_notice=更新佈告 +theme_version=主題版本 + + + +theme_global_error=錯誤 +theme_global_warning=警告 +theme_global_success=成功 +theme_global_info=信息 +sysinfo_system_status_warning=為了使系統資訊顯示,您將需要在用戶設置模組中啟用系統狀態。 +settings_leftmenu_user_html_only_for_administrator=只為管理員顯示 HTML 代碼段 +theme_sysinfo_wmdocs=Webmin 的文件 +theme_sysinfo_vmdocs=Virtualmin 的文件 +theme_sysinfo_cmdocs=Cloudmin 的文件 +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=純文本 + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=儀表板 +theme_xhred_titles_mail=郵件 +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=Thirdlane + +theme_xhred_global_please_wait=請稍候... +theme_xhred_filemanager_copying_selected=正在複製所選。 +theme_xhred_filemanager_cutting_selected=正在切割選擇。 +theme_xhred_filemanager_pasting_selected=正從剪貼板粘貼。 +theme_xhred_filemanager_unpacking_archive=正在解壓縮(多個)選定的文件。 +theme_xhred_filemanager_deleting_selected=正在刪除已選項。 +theme_xhred_filemanager_renaming_selected=正在重命名已選項。 +theme_xhred_filemanager_creating_directory=正在創建目錄 +theme_xhred_filemanager_creating_file=正在創建文件 +theme_xhred_filemanager_downloading_from=正在下載自 +theme_xhred_filemanager_setting_permissions=正在設定 %value 權限於選定的文檔。 +theme_xhred_filemanager_changing_ownership=正在變更擁有者為 %value 於選定的文檔。 +theme_xhred_filemanager_compressing_selected=正在後台壓縮已選項。 +theme_xhred_filemanager_refreshing=正在刷新目錄內容。 +theme_xhred_filemanager_copying_successful=複製到剪貼板成功。 +theme_xhred_filemanager_cutting_successful=剪切到剪貼板成功。 +theme_xhred_filemanager_pasting_successful=從剪貼板粘貼成功。 +theme_xhred_filemanager_bookmark_success=目錄 %value 已成功添加到您的最愛。 +theme_xhred_filemanager_searching=正在搜尋匹配 `%value` 的文檔與目錄。 +theme_xhred_filemanager_search_founds=搜尋結果 %value 個匹配項。 +theme_xhred_filemanager_search_found=搜尋結果 1 個匹配項. +theme_xhred_filemanager_search_no_matches=沒有找到匹配。 +theme_xhred_filemanager_nothing_is_selected=未有項目被選擇! +theme_xhred_filemanager_saving_file=檔案 `%value` 正在被存儲。 +theme_xhred_filemanager_file_saved=檔案 `%value` 已被成功存儲。 +theme_xhred_filemanager_not_editable=無法編輯選擇的類型。 +theme_xhred_filemanager_not_decompressable=無法解壓縮這種類型的檔案。 +theme_xhred_filemanager_no_selection_to_copy=未選擇任何要複製的目錄/檔案。 +theme_xhred_filemanager_no_selection_to_cut=未選擇要剪下的目錄/檔案。 +theme_xhred_filemanager_empty_clipboard=剪貼板是空的。 + +theme_xhred_filemanager_successful_extraction=選擇的檔案(一個或多個)提取成功。 +theme_xhred_filemanager_successful_deletion=刪除成功。 +theme_xhred_filemanager_successful_permissions=權限已經成功地改變了。 +theme_xhred_filemanager_successful_ownership=所有權已變更成功。 +theme_xhred_filemanager_successful_compression=壓縮已成功完成。 +theme_xhred_filemanager_successful_directory_creation=目錄`%value`已成功創建。 +theme_xhred_filemanager_successful_file_creation=檔案`%value`已成功創建。 + +theme_xhred_notifications_packages_updates=程式包更新 +theme_xhred_notifications_theme_update=主題更新 +theme_xhred_notifications_theme_update_message= Authentic 主題 %v 版本的更新目前可用。請更新。 +theme_xhred_notifications_firewall_update=防火牆更新 +theme_xhred_notifications_firewall_update_message=A new version %v of ConfigServer Server Security and Firewall is available. 請更新。 + +theme_xhred_notifications_firewall_danger=防火牆危險 +theme_xhred_notifications_firewall_danger_message=似乎 ConfigServer 伺服器安全與防火牆沒有運行 或 已被停止。請不要使你的伺服器暴露,並檢查防火牆設置 (%v) + +theme_xhred_notifications_firewall_warning=防火牆警告 + +#17.50 +settings_grayscale_level_navigation=灰度濾波器 +settings_grayscale_level_navigation_description=默認/現時值 0/0 +settings_sepia_level_navigation=棕褐色濾波器 +settings_sepia_level_navigation_description=默認/現時值 0/0 +settings_saturate_level_navigation=飽和過濾器 +settings_saturate_level_navigation_description=默認/現時值 1/0 +settings_hue_level_navigation=色調-旋轉濾波器 +settings_hue_level_navigation_description=默認/現時值 0°/0° +settings_invert_level_navigation=反轉濾波器 +settings_invert_level_navigation_description=默認/現時值 0/0 +settings_brightness_level_navigation=亮度濾波器 +settings_brightness_level_navigation_description=默認/現時值 1/0 +settings_contrast_level_navigation=對比度濾波器 +settings_contrast_level_navigation_description=默認/現時值 1/0 + +settings_grayscale_level_content=灰度濾波器 +settings_grayscale_level_content_description=默認/現時值 0/0 +settings_saturate_level_content=飽和過濾器 +settings_saturate_level_content_description=默認/現時值 1/0 +settings_hue_level_content=色調-旋轉濾波器 +settings_hue_level_content_description=默認/現時值 0°/0° + +settings_cm_view_palette=查看器調色板 +settings_cm_editor_palette=編者調色板 + +theme_xhred_filemanager_context_select_all=全選 +theme_xhred_filemanager_context_select_invert=反向選擇 +theme_xhred_filemanager_context_refresh=刷新 +theme_xhred_filemanager_context_newfile=創建新檔案 +theme_xhred_filemanager_context_newfoder=創建新目錄 +theme_xhred_filemanager_context_copy=複製 +theme_xhred_filemanager_context_cut=剪切 +theme_xhred_filemanager_context_paste=粘貼 +theme_xhred_filemanager_context_chmod=更改權限 +theme_xhred_filemanager_context_chown=更改所有權 + +#17.51 +theme_xhred_filemanager_context_new=新建 +theme_xhred_filemanager_context_newarchive=創建新的壓縮檔 +theme_xhred_filemanager_context_delete=刪除 +theme_xhred_filemanager_context_rename=重命名 +theme_xhred_filemanager_context_edit=編輯 +theme_xhred_filemanager_context_extract=提取 +theme_xhred_filemanager_context_goto=打開項目位置 +theme_xhred_filemanager_context_properties=屬性 +theme_xhred_filemanager_context_search=搜尋 + +#17.52 +theme_xhred_filemanager_context_deselect_all=反選所有 +theme_xhred_filemanager_context_upload=上傳到當前目錄 +theme_xhred_filemanager_context_download=遠程 URL 下載 + +#17.53 +theme_settings_virtualmin=Virtualmin 虛擬服務器 +theme_settings_cloudmin=Cloudmin 託管系統 +settings_right_thirdparties_options_title=第三方模組選項 +theme_xhred_filemanager_context_calculate_size=按下空格鍵計算大小 +theme_xhred_filemanager_context_bookmarks=我的最愛 +theme_xhred_filemanager_context_bookmark_current=添加當前打開的路徑至我的最愛 +theme_xhred_filemanager_context_transfer=轉移 + +#17.54 +theme_xhred_filemanager_title_symlink_target=鏈接目標 + +#17.60 +right_unlimited=無限制 +settings_leftmenu_width=優選的寬度 +settings_leftmenu_width_description=默認/現時寬度260/0 +settings_switch_rdisplay=反向開關輸出 +settings_switch_rdisplay_description=該選項使你為左上開關設置不同順序。更改此選項後,應用新的設置需要進行完整的頁面重載。 + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=計算已選大小 +theme_xhred_filemanager_selected_entries=已選: %value 入口點 +theme_xhred_filemanager_manual_path=手動輸入路徑 + +theme_xhred_datatable_semptytable=表中無可用數據 +theme_xhred_datatable_sinfo=顯示 _TOTAL_ 個入口點中 _START_ 到 _END_ 項 +theme_xhred_datatable_sinfoempty=顯示 0 個入口點中 0 到 0 項 +theme_xhred_datatable_slengthmenu=顯示 _MENU_ 項 +theme_xhred_datatable_sloadingrecords=載入中 +theme_xhred_datatable_sprocessing=處理... +theme_xhred_datatable_szerorecords=沒有找到匹配的記錄 + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=檔案已被修改,但尚未保存。 +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=您想幹什麼? +theme_xhred_global_save=保存 +theme_xhred_global_save_and_close=保存並關閉 +theme_xhred_global_close_without_saving=關閉但不保存 +theme_xhred_global_continue_editing=繼續編輯 +theme_xhred_filemanager_context_download_file=下載 + +#17.65 +settings_sysinfo_easypie_charts_width=圖表寬度 +settings_sysinfo_easypie_charts_scale=圖表標度尺長度 + +#17.80 +right_return_theme_options=主題選項 +theme_xhred_datatable_semptydirectory=目錄是空的 +theme_xhred_filemanager_context_clipboard=複製路徑到剪貼板 +theme_xhred_global_warning=警告 +theme_xhred_global_close=關閉 +theme_xhred_encoding_warning=檢測到您使用非 Unicode 字符集,這是不被推薦使用的。奇怪的 Â 字符可能會在文本編輯器模式中出現,其他解碼問題亦可能發生。

    %prod 設置 中更改語言至 %lang.UTF-8 並確保您的瀏覽器能夠正確地偵測它。

    請注意,Webmin 內建模組 變更語言與主題 能夠置換全局設定。
    + +theme_xhred_filemanager__no_bookmarks=未保存的書籤 +theme_xhred_filemanager_unbookmark_success=目錄的 %value 已成功從我的最愛移除。 +theme_xhred_filemanager_bookmark=添加當前目錄至我的最愛 +theme_xhred_filemanager_unbookmark=從我的最愛移除當前目錄 +theme_xhred_filemanager_move_into_self=您不能將目錄移動到其自身!目標目錄是源目錄。 +theme_xhred_filemanager_pasting_and_copying_1=選定源檔案以新名稱被成功黏貼。 +theme_xhred_filemanager_pasting_and_copying_2=選定源檔案以新名稱被成功黏貼。 +theme_xhred_filemanager_pasting_and_replacing_1=現有的目標已經成功替換為新的。 +theme_xhred_filemanager_pasting_and_replacing_2=現有的目標已經成功替換為新的。 +theme_xhred_filemanager_target_conflict_1=目標衝突 +theme_xhred_filemanager_target_conflict_2=目標衝突 +theme_xhred_filemanager_target_conflict_message_1=黏貼目標已經存在!您想幹什麼呢? +theme_xhred_filemanager_target_conflict_message_2=粘貼的目標已經存在!您想幹什麼呢? +theme_xhred_filemanager_target_conflict_replace=合併和替換 +theme_xhred_filemanager_target_conflict_paste=以新名稱粘貼 + +theme_xhred_editor_help_title=編輯器快速鍵 +theme_xhred_editor_help_content=
    Find/Replace
    按鍵 指令
    Ctrl + F 搜尋
    Ctrl + H 替換
    Ctrl + ⇧ + R 全部替換
    Ctrl + G 搜尋後一個
    Ctrl + ⇧ + G 搜尋前一個
    Alt + G 跳到某行
    文本操作
    按鍵 指令
    Ctrl + KU 轉至大寫
    Ctrl + KL 轉至小寫
    編輯
    Keypress 指令
    Ctrl + Space 啟用自動補全
    Ctrl + X 剪下行
    Ctrl + ⇧ + ↑ 向上移動行/選中內容
    Ctrl + ⇧ + ↓ 向下移動行/選中內容
    Ctrl + L 選擇行 - 重複以選擇下一行
    Ctrl + D 選擇詞 - 重複以選擇下一匹配
    Ctrl + M Jump to closing parentheses Repeat to jump to opening parentheses
    Ctrl + ⇧ + M Select all contents of the current parentheses
    Ctrl + ⇧ + K 刪除行
    Ctrl + KK Delete from cursor to end of line
    Ctrl + K + Backspace Delete from cursor to start of line
    Ctrl + ⇧ + D Duplicate line(s)
    Ctrl + J Join line below to the end of the current line
    Ctrl + / Comment/un-comment current line
    Ctrl + ⇧ + / Block comment current selection
    Ctrl + Y Redo, or repeat last keyboard shortcut command
    Ctrl + ⇧ + V Paste and indent correctly
    Ctrl + Space Select next auto-complete suggestion
    Ctrl + U soft undo; jumps to your last change before undoing change when repeated
    + +theme_xhred_filemanager_hide_toolbar=隱藏工具欄 +theme_xhred_filemanager_hide_actions=隱藏操作列 +theme_xhred_filemanager_hovered_toolbar=啟用工具欄鼠標懸停時顯示菜單 +theme_xhred_filemanager_context_delete_selected=刪除所選 + +#17.83 +theme_xhred_database_adding_new_row=添加新行 +theme_xhred_database_editing_row=編輯所選行 +theme_xhred_database_editing_rows=編輯所選的行 +theme_xhred_database_adding_new_row_data=設定數據 + +#17.84 +theme_xhred_datatable_filter=過濾 + +theme_xhred_global_update=更新 +theme_xhred_global_update_and_return=更新並返回 +theme_xhred_global_update_and_close=更新並關閉 +theme_xhred_global_back=返回 +theme_xhred_global_cancel=取消 + +theme_xhred_database_add_row_successful=已成功添加新的一行 +theme_xhred_database_edit_row_successful=選定行已成功更新 +theme_xhred_database_edit_rows_successful=選定行已成功更新 +theme_xhred_database_edit_row_delete_successful=選定行已成功刪除 +theme_xhred_database_edit_rows_delete_successful=成功刪除 %n 個被選定的行 +theme_xhred_database_edit_field_delete_successful=選擇的域被成功刪除 +theme_xhred_database_edit_fields_delete_successful=成功刪除 %n 選擇的字段 +theme_xhred_database_edit_selected_row=編輯選擇的行 +theme_xhred_database_edit_selected_rows=編輯選定的行 +theme_xhred_database_add_new_row=添加行 +theme_xhred_database_delete_selected_row=刪除選擇的行 +theme_xhred_database_delete_selected_rows=刪除選定的行 +theme_xhred_database_delete_selected_field=刪除所選字段 +theme_xhred_database_delete_selected_fields=刪除所選的字段 +theme_xhred_database_object_selected_delete=刪除選擇的對象 +theme_xhred_database_objects_selected_delete=刪除選定的對象 +theme_xhred_database_db_selected_drop=丟棄選定的數據庫 +theme_xhred_database_dbs_selected_drop=丟棄選定的數據庫 +theme_xhred_database_edit_but_not_saved=表中數據已被編輯,但未保存。 + +theme_xhred_global_no_such_command=似乎可執行文件 %cmd 未安裝或不在系統目錄中。 + +theme_xhred_global_notice=注意 + +theme_xhred_updates_disabled_notice=檢測到您未啟用 Authentic 主題 更新提示?

    主題設置 中啟用能幫助您一鍵獲取更新。 + + +#18.00 +theme_xhred_global_file=文件 +theme_xhred_global_directory=目錄 +theme_xhred_global_no_target=目標不存在或無法訪問 +theme_xhred_global_error_code=錯誤代碼 +theme_xhred_global_on=開 +theme_xhred_global_off=關閉 +theme_xhred_global_all=所有 +theme_xhred_global_none=無 +theme_xhred_global_yes=是 +theme_xhred_global_no=否 + +theme_xhred_filemanager_new_tab=添加新的選項卡(Ctrl+空格鍵) +theme_xhred_datatable_no_search_results=搜尋未有結果
    嘗試其它搜尋 + +theme_xhred_filemanager_buffer_error=無法將文件粘貼到緩衝區 - 權限被拒絕。 + +filemanager_create_object_exists=$3 `$1` 已於 `$2` 存在 +filemanager_create_object_denied=無法建立 $3 `$1` 於 `$2` - 拒絕訪問。 + +filemanager_paste_warning=黏貼一個(或多個)對象失敗。可能請求的對象在黏貼時已被 重命名 移動刪除。另一個可能的原因是,目標目錄不可寫。應當檢查對象的屬性。 + +theme_xhred_filemanager_delete_warning=刪除部分成功,但沒有完成所有對象。可能請求的對象在刪除時已被 重命名 移動刪除。權限受限(屬性限制)是另一種可能原因。錯誤信息: + + +filemanager_rename_exists=名為 `$1` 的 $3 已存在於 `$2` +filemanager_rename_denied=不能重命名 $3這可能是源檔案 $3 已經被移除或因為受到權限限制。 + +theme_xhred_filemanager_successful_rename=將 `%from` 重命名為 `%to` 成功。 + +filemanager_global_info_total1=總計:$ 1文件和$ 2目錄 +filemanager_global_info_total2=總:1文件和$ 2 $目錄 +filemanager_global_info_total3=總計:$ 1文件和$ 2目錄 +filemanager_global_info_total4=總:$ 1個文件和$ 2目錄 + +theme_xhred_filemanager_selected_entry=已選: %value 個 + +theme_xhred_filemanager_search_query=查詢掩模 +theme_xhred_filemanager_search_match=查找結果 +theme_xhred_filemanager_search_replace=替換結果 + +theme_xhred_global_find=查找 +theme_xhred_global_replace=替換 + +theme_xhred_filemanager_searching_matching=正搜尋 `%value` 匹配文件/目錄,包含 `%text` 文本. +theme_xhred_filemanager_searching_replacing=在名稱包含 `%value` 的搜尋結果中替換用 `%replace` 替換 `%text`。 + +theme_xhred_filemanager_search_replaced_multi=找到並替換 %value 個檔案。 +theme_xhred_filemanager_search_replaced=找到並替換了 1 個檔案。 + +theme_xhred_filemanager_successful_permissions_with_errors=權限更改部分已成功,但沒有改變所有對象: + +theme_xhred_filemanager_successful_ownership_with_errors=尚未成功地改變所有對象的所有權: +theme_xhred_filemanager_successful_ownership_with_errors_fatal=由於以下錯誤,所有權不能改變: + +theme_xhred_filemanager_successful_compression_with_errors=壓縮已完成但發生以下錯誤: +theme_xhred_filemanager_successful_compression_bg=壓縮已成功完成。已壓縮文件 `%file 存儲於 `%path` 目錄。 +theme_xhred_filemanager_successful_compression_bg_with_errors=壓縮已完成但發生錯誤。已壓縮文件 `%file 應該已被儲存於 `%path` 目錄。 + +theme_xhred_filemanager_settings_notification_type=通知顯示的類型 +theme_xhred_filemanager_settings_notification_type_inf_warn_err=信息、警告和錯誤 +theme_xhred_filemanager_settings_notification_type_warn_err=警告和錯誤 +theme_xhred_filemanager_settings_notification_type_err=錯誤 + +theme_xhred_filemanager_settings_tabs_remember_state=在初次進入時載入先前使用過的標籤頁 +theme_xhred_filemanager_context_open_new_tab=在新標籤頁中開啟 + +theme_xhred_xsql_fit_content_screen_height=適配數據庫表格至屏幕高度 + +theme_xhred_datatable_filter_visible_tables=過濾可見表 +theme_xhred_module_help=模組幫助 + +theme_xhred_server_process_running=伺服器進程仍在運行!!你確定要在得到輸出信息前離開頁面?即使您現在離開,執行過程也不會被終止。 + + +#18.03 +settings_global_options_title=全局選項 +settings_global_passgen_format=密碼產生器 +settings_global_passgen_format_description=設定所生成的密碼中使用的字符類型和長度。第一值是數值,這是密碼的長度,緊接著 | 作為分隔符。接著是類型,在這裡可以使用數字 0-9 ,字母 A-Z 和/或 A-Z 和特殊字符#。所有這些可以一起或單獨使用,以逗號作為分隔符。默認值為 12|a-z,A-Z,0-9,#,其表示與長度為12個字符,包含大寫和小寫英文字母,數字和特殊字符的密碼。 +theme_xhred_password_generator_new=生成新密碼(點擊複製到剪貼板) +theme_xhred_password_generator_new_success=生成的密碼 %password 已被成功地複製到剪貼板。 + + +#18.08 +theme_fileformat_perl=Perl +theme_fileformat_perl_placeholder=本文件必須亦 `1;` 結束以正常運作。 + + +#18.10 +theme_error_access_not_root=訪問被拒: 用戶需要訪問 Webmin 設置 模組的權限來編輯主題設置 + + +#18.20 +settings_hide_top_loader=隱藏頂部的進度條及其進度 + + +#18.30 +settings_leftmenu_vm_cm_dropdown_icons=在 Virtualmin / Cloudmin 中顯示下拉符號圖標 +settings_font_family=Font family +settings_font_family_description=在所有給出的字體中,變體 Roboto 會附帶於主題並為默認變體選項。其他字體必須在本地計算機上安裝後才能正常工作。通過使用本地字體,默認字體不會被加載,這將使主題更快地加載。 +theme_xhred_global_shipped=已出貨 +theme_xhred_global_available=可用 +theme_xhred_global_not_available=不適用 +theme_xhred_global_default=預設 +theme_xhred_global_system_default=系統預設 +theme_xhred_global_local_system_default=本地系統預設 +theme_xhred_global_stats=統計 +theme_xhred_global_notifications=提醒 +theme_xhred_global_favorites=我的最愛 +theme_xhred_global_cpu_load=CPU負載 +theme_xhred_notification_none=無通知 +theme_xhred_notification_no_data=暫無提醒 +theme_xhred_notification_no_favorites=沒有我的最愛數據 +theme_xhred_global_theme_version=主題版本 + +settings_side_slider_sysinfo_enabled=顯示儀表盤選項卡 +settings_side_slider_notifications_enabled=顯示通知選項卡 +settings_side_slider_favorites_enabled=顯示我的最愛選項卡 +settings_show_terminal_link=顯示終端按鈕 + +theme_xhred_sysinfo_system_monitors=系統監視器 +theme_xhred_sysinfo_server_status=伺服器狀態 +theme_xhred_sysinfo_software_versions=軟體版本 +theme_xhred_sysinfo_recent_logins=最近登入 +theme_xhred_sysinfo_vm_package_updates=Virtualmin 軟體包更新 +theme_xhred_sysinfo_disk_quotas=磁盤配額 +theme_xhred_sysinfo_bandwidth_quotas=帶寬配額 + +left_netdata=實時監控 +settings_leftmenu_netdata=顯示 Netdata 實時監控鏈接 +settings_leftmenu_netdata_link=Netdata 服務器優選鏈路 + +theme_xhred_filemanager_context_chattr=更改屬性 +theme_xhred_filemanager_changing_attributes=將屬性設置為 %value 於已選檔案上。 +theme_xhred_filemanager_successful_attributes_with_errors=所有對象的屬性還沒有被成功設置: +theme_xhred_filemanager_successful_attributes=屬性已成功設置。 + +theme_xhred_filemanager_context_chcon=更改安全上下文 +theme_xhred_filemanager_changing_secontext=更改安全上下文至 %value 於選擇的檔案。 +theme_xhred_filemanager_successful_secontext_with_errors=有部分項目的安全上下文更改失敗: +theme_xhred_filemanager_successful_secontext=安全上下文已被更改。 + +theme_xhred_global_no_results_found=搜尋沒有找到結果 + + +#18.40 +theme_new_password_header=設置新密碼 +login_reset=忘記密碼 +theme_xhred_move_top=移動到頂部 +theme_xhred_move_bottom=移動至底部 +theme_xhred_move_up=向上移動 +theme_xhred_move_down=向下移動 +theme_xhred_add_after=在內容後添加 +theme_xhred_add_before=在內容前添加 +settings_button_tooltip=顯示工具提示上的按鈕 +settings_show_night_mode_link=顯示調色板 +settings_hotkey_toggle_key_night_mode=切換暗/亮調色板熱鍵 +settings_title=主題配置 +settings_subtitle=對於用戶 + +theme_tooltip_night_mode=晝/夜模式切換 +theme_tooltip_terminal_link=終端 +theme_tooltip_language_link=語言 +theme_tooltip_switch_user=啟/禁用用戶 +theme_tooltip_logout=登出 +theme_tooltip_edit_user=編輯用戶 + + +#18.45 +settings_sysinfo_easypie_charts_size=圖表直徑 +theme_xhred_global_choose=選擇 +theme_xhred_global_select=選擇 +theme_xhred_global_ok=OK +settings_sysinfo_theme_patched_updates=包括修補版本 +settings_sysinfo_theme_updates_description=為了使此選項可用, 請確保 git 命令已在系統上安裝。 +theme_git_patch_available=最新的可用修補程式 +theme_git_patch_no_git_message=為了直接從 GitHub 安裝最新的修補程式,您必須確保 git 命令已被安裝。 +theme_git_patch_update_success_message=Webmin 主題升級成功。目前安裝的版本為$1。重載中... +theme_git_patch_update_success_message2=Webmin 與 Usermin 的主題升級成功。目前安裝的版本為 $1。重載中... +theme_xhred_git_patch_update=主題升級失敗。請嘗試使用控制台手工更新。 +theme_xhred_git_patch_initiated=主題升級已經開始。 +theme_xhred_global_prev_page=上一頁 +theme_xhred_global_help=幫助 +settings_right_soft_updates_page_options_title=軟體更新 +theme_xhred_git_compare_changes=變動比較 +theme_xhred_filemanager_link_to_clipboard=Symbolic link's name `%value` has been copied to clipboard. + + + +#18.46 +theme_left_mail_prefs=Mail Preferences +theme_left_mail_change_password=Change Password +theme_left_mail_account_functions=Account Functions +theme_xhred_global_dir_up=Go to previous directory (Backspace) +theme_xhred_global_module_config=Module config +theme_xhred_global_return=Return +theme_xhred_global_return_to_module_index=Return to module index + + +#18.47 +settings_account_info_link_mini=Show account information link as button +theme_xhred_global_complete_changelog=Complete changelog +theme_xhred_global_beta_version=Beta version +theme_xhred_global_release=Release +theme_xhred_global_released_on=Released on +theme_xhred_global_committed_on=Committed on +theme_xhred_global_resolved_issues=Resolved issues in %value releases + + +#18.48 +theme_force_upgrade=Force update theme +theme_force_upgrade_beta=Install latest development version (beta) +theme_force_upgrade_stable=Install latest release version (stable) +theme_xhred_source_encoding=Source encoding +theme_update_footer=Please be kind reporting bugs to $1 repository. Follow theme's $2 channel for the latest updates. +theme_xhred_encoding_manually_set=Manually set encoding +theme_xhred_filemanager_save_to_change_encoding=File must be saved, in order to allow encoding to be changed. + + +#18.49 +theme_xhred_filemanager_user_switch=Switch to user (Ctrl+M) +theme_xhred_filemanager_user_switch_description=By selecting the username listed below, you will switch further operations to be performed as this user. +theme_xhred_filemanager_user_switch_description_back=To switch back to default mode choose the first option in select. +theme_xhred_filemanager_user_switch_current_user=Current user +theme_xhred_filemanager_user_switch_option=Automatically switch to user mode upon entering its home directory +theme_xhred_filemanager_editor_align_panels_horizontally=Align Panels Horizontally +theme_xhred_filemanager_editor_align_panels_vertically=Align Panels Vertically +theme_xhred_filemanager_editor_toggle_soft_wrap=Toggle Soft Wrap +theme_xhred_filemanager_editor_refresh_content=Refresh Content +theme_xhred_filemanager_save_to_refresh_content=File must be saved, in order to allow its content to be refreshed. +theme_xhred_filemanager_save_to_refresh_content_proc=Refreshing file content. +theme_xhred_global_dark=Dark +theme_xhred_global_light=Light +theme_xhred_global_minimize=Minimize +theme_xhred_global_maximize=Maximize +theme_xhred_global_normalize=Normalize +theme_xhred_global_set_encoding=Set encoding + + +#19.00 +theme_xhred_sysinfo_update_start=System information is being recollected. +theme_xhred_sysinfo_update_end=System information has been recollected successfully. +theme_xhred_sysinfo_update_failed=System information can't be recollected. Try again later. + +theme_xhred_global_development_version=Development version + +right_vm_server_summary=Virtual Server Summary + +settings_webmin_default_module=Default module for Webmin + +theme_xhred_global_unbeforeunload_title=Changes you made may not be saved +theme_xhred_global_unbeforeunload_message=If you continue, unsaved changes on this page could be permanently lost. +theme_xhred_global_continue=Continue + +theme_xhred_global_automatic_refresh=Automatic refresh +theme_xhred_global_second=Second +theme_xhred_global_seconds=Seconds +theme_xhred_global_minute=Minute +theme_xhred_global_minutes=Minutes diff --git a/lib/File/BaseDir.pm b/lib/File/BaseDir.pm new file mode 100644 index 000000000..e225fa596 --- /dev/null +++ b/lib/File/BaseDir.pm @@ -0,0 +1,299 @@ +package File::BaseDir; + +use strict; +use Carp; +require File::Spec; +require Exporter; + +our $VERSION = 0.07; + +our @ISA = qw(Exporter); +our %EXPORT_TAGS = ( + vars => [ qw( + xdg_data_home xdg_data_dirs + xdg_config_home xdg_config_dirs + xdg_cache_home + ) ], + lookup => [ qw( + data_home data_dirs data_files + config_home config_dirs config_files + cache_home + ) ], +); +our @EXPORT_OK = ( + qw(xdg_data_files xdg_config_files), + map @$_, values %EXPORT_TAGS +); + +# Set root and home directories +my $rootdir = File::Spec->rootdir(); +if ($^O eq 'MSWin32') { + $rootdir = 'C:\\'; # File::Spec default depends on CWD + $ENV{HOME} ||= $ENV{USERPROFILE} || $ENV{HOMEDRIVE}.$ENV{HOMEPATH}; + # logic from File::HomeDir::Windows +} +my $home = $ENV{HOME}; +unless ($home) { + # Default to operating system's home dir. NOTE: web applications may not have $ENV{HOME} assigned, + # so don't issue a warning. See RT bug #41744 + $home = $rootdir; +} + +# Set defaults +our $xdg_data_home = File::Spec->catdir($home, qw/.local share/); +our @xdg_data_dirs = ( + File::Spec->catdir($rootdir, qw/usr local share/), + File::Spec->catdir($rootdir, qw/usr share/), +); +our $xdg_config_home = File::Spec->catdir($home, '.config'); +our @xdg_config_dirs = ( File::Spec->catdir($rootdir, qw/etc xdg/) ); +our $xdg_cache_home = File::Spec->catdir($home, '.cache'); + +# OO method +sub new { bless \$VERSION, shift } # what else is there to bless ? + +# Variable methods +sub xdg_data_home { $ENV{XDG_DATA_HOME} || $xdg_data_home } + +sub xdg_data_dirs { + ( $ENV{XDG_DATA_DIRS} + ? _adapt($ENV{XDG_DATA_DIRS}) + : @xdg_data_dirs + ) +} + +sub xdg_config_home {$ENV{XDG_CONFIG_HOME} || $xdg_config_home } + +sub xdg_config_dirs { + ( $ENV{XDG_CONFIG_DIRS} + ? _adapt($ENV{XDG_CONFIG_DIRS}) + : @xdg_config_dirs + ) +} + +sub xdg_cache_home { $ENV{XDG_CACHE_HOME} || $xdg_cache_home } + +sub _adapt { + map { File::Spec->catdir( split('/', $_) ) } split /[:;]/, shift; + # ':' defined in the spec, but ';' is standard on win32 +} + +# Lookup methods +sub data_home { _catfile(xdg_data_home, @_) } + +sub data_dirs { _find_files(\&_dir, \@_, xdg_data_home, xdg_data_dirs) } + +sub data_files { _find_files(\&_file, \@_, xdg_data_home, xdg_data_dirs) } + +sub xdg_data_files { my @dirs = data_files(@_); return @dirs } + +sub config_home { _catfile(xdg_config_home, @_) } + +sub config_dirs { _find_files(\&_dir, \@_, xdg_config_home, xdg_config_dirs) } + +sub config_files { _find_files(\&_file, \@_, xdg_config_home, xdg_config_dirs) } + +sub xdg_config_files { my @dirs = config_files(@_); return @dirs } + +sub cache_home { _catfile(xdg_cache_home, @_) } + +sub _catfile { + my $dir = shift; + shift if ref $_[0] or $_[0] =~ /::/; # OO call + return File::Spec->catfile($dir, @_); +} + +sub _find_files { + my $type = shift; + my $file = shift; + shift @$file if ref $$file[0] or $$file[0] =~ /::/; # OO call + #warn "Looking for: @$file\n in: @_\n"; + if (wantarray) { + return grep { &$type( $_ ) && -r $_ } + map { File::Spec->catfile($_, @$file) } @_; + } + else { # prevent unnecessary stats by returning early + for (@_) { + my $path = File::Spec->catfile($_, @$file); + return $path if &$type($path) && -r $path; + } + } + return (); +} + +sub _dir { -d $_[0] } + +sub _file { -f $_[0] } + +1; + +__END__ + +=head1 NAME + +File::BaseDir - Use the Freedesktop.org base directory specification + +=head1 SYNOPSIS + + use File::BaseDir qw/xdg_data_files/; + for ( xdg_data_files('mime/globs') ) { + # do something + } + +=head1 DESCRIPTION + +This module can be used to find directories and files as specified +by the Freedesktop.org Base Directory Specification. This specifications +gives a mechanism to locate directories for configuration, application data +and cache data. It is suggested that desktop applications for e.g. the +Gnome, KDE or Xfce platforms follow this layout. However, the same layout can +just as well be used for non-GUI applications. + +This module forked from L. + +This module follows version 0.6 of BaseDir specification. + +=head1 EXPORT + +None by default, but all methods can be exported on demand. +Also the groups ":lookup" and ":vars" are defined. The ":vars" group +contains all routines with a "xdg_" prefix; the ":lookup" group +contains the routines to locate files and directories. + +=head1 METHODS + +=over 4 + +=item C + +Simple constructor to allow Object Oriented use of this module. + +=back + +=head2 Lookup + +The following methods are used to lookup files and folders in one of the +search paths. + +=over 4 + +=item C + +Takes a list of file path elements and returns a new path by appending +them to the data home directory. The new path does not need to exist. +Use this when writing user specific application data. + +Example: + + # data_home is: /home/USER/.local/share + $path = $bd->data_home('Foo', 'Bar', 'Baz'); + # returns: /home/USER/.local/share/Foo/Bar/Baz + +=item C + +Looks for directories specified by C<@PATH> in the data home and +other data directories. Returns (possibly empty) list of readable +directories. In scalar context only the first directory found is +returned. Use this to lookup application data. + +=item C + +Looks for files specified by C<@PATH> in the data home and other data +directories. Only returns files that are readable. In scalar context only +the first file found is returned. Use this to lookup application data. + +=item C + +Takes a list of path elements and appends them to the config home +directory returning a new path. The new path does not need to exist. +Use this when writing user specific configuration. + +=item C + +Looks for directories specified by C<@PATH> in the config home and +other config directories. Returns (possibly empty) list of readable +directories. In scalar context only the first directory found is +returned. Use this to lookup configuration. + +=item C + +Looks for files specified by C<@PATH> in the config home and other +config directories. Returns a (possibly empty) list of files that +are readable. In scalar context only the first file found is returned. +Use this to lookup configuration. + +=item C + +Takes a list of path elements and appends them to the cache home +directory returning a new path. The new path does not need to exist. + +=back + +=head2 Variables + +The following methods only returns the value of one of the XDG variables. + +=over 4 + +=item C + +Returns either C<$ENV{XDG_DATA_HOME}> or it's default value. +Default is F<$HOME/.local/share>. + +=item C + +Returns either C<$ENV{XDG_DATA_DIRS}> or it's default value as list. +Default is F, F. + +=item C + +Returns either C<$ENV{XDG_CONFIG_HOME}> or it's default value. +Default is F<$HOME/.config>. + +=item C + +Returns either C<$ENV{XDG_CONFIG_DIRS}> or it's default value as list. +Default is F. + +=item C + +Returns either C<$ENV{XDG_CACHE_HOME}> or it's default value. +Default is F<$HOME/.cache>. + +=back + +=head1 NON-UNIX PLATFORMS + +The use of L ensures that all paths are returned in the appropriate +form for the current platform. On Windows this module will try to set C<$HOME> +to a sensible value if it is not defined yet. On other platforms one can use +e.g. L to set $HOME before loading File::BaseDir. + +Please note that the specification is targeting Unix platforms only and +will only have limited relevance on other platforms. Any platform dependent +behavior in this module should be considered an extension of the spec. + +=head1 BACKWARDS COMPATIBILITY + +The methods C and C are exported for +backwards compatibility with version 0.02. They are identical to C +and C respectively but without the C behavior. + +=head1 BUGS + +Please mail the author if you encounter any bugs. + +=head1 AUTHOR + +Jaap Karssenberg || Pardus [Larus] Epardus@cpan.orgE + +Copyright (c) 2003, 2007 Jaap G Karssenberg. All rights reserved. +This program is free software; you can redistribute it and/or +modify it under the same terms as Perl itself. + +Currently being maintained by Kim Ryan + +=head1 SEE ALSO + +L + diff --git a/lib/File/MimeInfo.pm b/lib/File/MimeInfo.pm new file mode 100644 index 000000000..506fe07e7 --- /dev/null +++ b/lib/File/MimeInfo.pm @@ -0,0 +1,482 @@ +package File::MimeInfo; + +use strict; +use Carp; +use Fcntl 'SEEK_SET'; +use File::Spec; +use File::BaseDir qw/data_files/; +require Exporter; + +our @ISA = qw(Exporter); +our @EXPORT = qw(mimetype); +our @EXPORT_OK = qw(extensions describe globs inodetype mimetype_canon mimetype_isa); +our $VERSION = '0.27'; +our $DEBUG; + +our ($_hashed, $_hashed_aliases, $_hashed_subclasses); +our (@globs, %literal, %extension, %mime2ext, %aliases, %subclasses); +our ($LANG, @DIRS); +# @globs = [ [ 'glob', qr//, $mime_string ], ... ] +# %literal contains literal matches +# %extension contains extensions (globs matching /^\*(\.\w)+$/ ) +# %mime2ext is used for looking up extension by mime type +# %aliases contains the aliases table +# %subclasses contains the subclasses table +# $LANG can be used to set a default language for the comments +# @DIRS can be used to specify custom database directories + +sub new { bless \$VERSION, shift } # what else is there to bless ? + +sub mimetype { + my $file = pop; + croak 'subroutine "mimetype" needs a filename as argument' unless defined $file; + return + inodetype($file) || + globs($file) || + default($file); +} + +sub inodetype { + my $file = pop; + print STDERR "> Checking inode type\n" if $DEBUG; + lstat $file or return undef; + return undef if -f _; + my $t = (-l $file) ? 'inode/symlink' : # Win32 does not like '_' here + (-d _) ? 'inode/directory' : + (-p _) ? 'inode/fifo' : + (-c _) ? 'inode/chardevice' : + (-b _) ? 'inode/blockdevice' : + (-S _) ? 'inode/socket' : '' ; + if ($t eq 'inode/directory') { # compare devices to detect mount-points + my $dev = (stat _)[0]; # device of the node under investigation + $file = File::Spec->rel2abs($file); # get full path + my @dirs = File::Spec->splitdir($file); + $file = File::Spec->catfile(@dirs); # removes trailing '/' or equivalent + return $t if -l $file; # parent can be on other dev for links + pop @dirs; + my $dir = File::Spec->catdir(@dirs); # parent dir + $t = 'inode/mount-point' unless (stat $dir)[0] == $dev; # compare devices + return $t; + } + else { return $t ? $t : undef } +} + +sub globs { + my $file = pop; + croak 'subroutine "globs" needs a filename as argument' unless defined $file; + rehash() unless $_hashed; + (undef, undef, $file) = File::Spec->splitpath($file); # remove path + print STDERR "> Checking globs for basename '$file'\n" if $DEBUG; + + return $literal{$file} if exists $literal{$file}; + + if ($file =~ /\.(\w+(\.\w+)*)$/) { + my @ext = split /\./, $1; + while (@ext) { + my $ext = join('.', @ext); + print STDERR "> Checking for extension '.$ext'\n" if $DEBUG; + warn "WARNING: wantarray behaviour of globs() will change in the future.\n" if wantarray; + return wantarray + ? ($extension{$ext}, $ext) + : $extension{$ext} + if exists $extension{$ext}; + shift @ext; + } + } + + for (@globs) { + next unless $file =~ $_->[1]; + print STDERR "> This file name matches \"$_->[0]\"\n" if $DEBUG; + return $_->[2]; + } + + return globs(lc $file) if $file =~ /[A-Z]/; # recurs + return undef; +} + +sub default { + my $file = pop; + croak 'subroutine "default" needs a filename as argument' unless defined $file; + + my $line; + unless (ref $file) { + return undef unless -f $file; + print STDERR "> File exists, trying default method\n" if $DEBUG; + return 'text/plain' if -z $file; + + open FILE, '<', $file or return undef; + binmode FILE, ':utf8' unless $] < 5.008; + read FILE, $line, 32; + close FILE; + } + else { + print STDERR "> Trying default method on object\n" if $DEBUG; + + $file->seek(0, SEEK_SET); + $file->read($line, 32); + } + + { + no warnings; # warnings can be thrown when input not ascii + if ($] < 5.008 or ! utf8::valid($line)) { + use bytes; # avoid invalid utf8 chars + $line =~ s/\s//g; # \m, \n and \t are also control chars + return 'text/plain' unless $line =~ /[\x00-\x1F\x7F]/; + } + else { + # use perl to do something intelligent for ascii & utf8 + return 'text/plain' unless $line =~ /[^[:print:]\s]/; + } + } + print STDERR "> First 10 bytes of the file contain control chars\n" if $DEBUG; + return 'application/octet-stream'; +} + +sub rehash { + (@globs, %literal, %extension, %mime2ext) = (); # clear all data + local $_; # limit scope of $_ ... :S + my @globfiles = @DIRS + ? ( grep {-e $_ && -r $_} map "$_/globs", @DIRS ) + : ( reverse data_files('mime/globs') ); + print STDERR << 'EOT' unless @globfiles; +WARNING: You don't seem to have a mime-info database. The +shared-mime-info package is available from http://freedesktop.org/ . +EOT + my @done; + for my $file (@globfiles) { + next if grep {$file eq $_} @done; + _hash_globs($file); + push @done, $file; + } + $_hashed = 1; +} + +sub _hash_globs { + my $file = shift; + open GLOB, '<', $file || croak "Could not open file '$file' for reading" ; + binmode GLOB, ':utf8' unless $] < 5.008; + my ($string, $glob); + while () { + next if /^\s*#/ or ! /\S/; # skip comments and empty lines + chomp; + ($string, $glob) = split /:/, $_, 2; + unless ($glob =~ /[\?\*\[]/) { $literal{$glob} = $string } + elsif ($glob =~ /^\*\.(\w+(\.\w+)*)$/) { + $extension{$1} = $string unless exists $extension{$1}; + $mime2ext{$string} = [] if !defined($mime2ext{$string}); + push @{$mime2ext{$string}}, $1; + } else { unshift @globs, [$glob, _glob_to_regexp($glob), $string] } + } + close GLOB || croak "Could not open file '$file' for reading" ; +} + +sub _glob_to_regexp { + my $glob = shift; + $glob =~ s/\./\\./g; + $glob =~ s/([?*])/.$1/g; + $glob =~ s/([^\w\/\\\.\?\*\[\]])/\\$1/g; + qr/^$glob$/; +} + +sub extensions { + my $mimet = mimetype_canon(pop @_); + rehash() unless $_hashed; + my $ref = $mime2ext{$mimet} if exists $mime2ext{$mimet}; + return $ref ? @{$ref} : undef if wantarray; + return $ref ? @{$ref}[0] : ''; +} + +sub describe { + shift if ref $_[0]; + my ($mt, $lang) = @_; + croak 'subroutine "describe" needs a mimetype as argument' unless $mt; + $mt = mimetype_canon($mt); + $lang = $LANG unless defined $lang; + my $att = $lang ? qq{xml:lang="$lang"} : ''; + my $desc; + my @descfiles = @DIRS + ? ( grep {-e $_ && -r $_} map "$_/$mt.xml", @DIRS ) + : ( reverse data_files('mime', split '/', "$mt.xml") ) ; + for my $file (@descfiles) { + $desc = ''; # if a file was found, return at least empty string + open XML, '<', $file || croak "Could not open file '$file' for reading"; + binmode XML, ':utf8' unless $] < 5.008; + while () { + next unless m!(.*?)!; + $desc = $1; + last; + } + close XML || croak "Could not open file '$file' for reading"; + last if $desc; + } + return $desc; +} + +sub mimetype_canon { + my $mimet = pop; + croak 'mimetype_canon needs argument' unless defined $mimet; + rehash_aliases() unless $_hashed_aliases; + return exists($aliases{$mimet}) ? $aliases{$mimet} : $mimet; +} + +sub rehash_aliases { + %aliases = _read_map_files('aliases'); + $_hashed_aliases++; +} + +sub _read_map_files { + my ($name, $list) = @_; + my @files = @DIRS + ? ( grep {-e $_ && -r $_} map "$_/$name", @DIRS ) + : ( reverse data_files("mime/$name") ); + my (@done, %map); + for my $file (@files) { + next if grep {$_ eq $file} @done; + open MAP, '<', $file || croak "Could not open file '$file' for reading"; + binmode MAP, ':utf8' unless $] < 5.008; + while () { + next if /^\s*#/ or ! /\S/; # skip comments and empty lines + chomp; + my ($k, $v) = split /\s+/, $_, 2; + if ($list) { + $map{$k} = [] unless $map{$k}; + push @{$map{$k}}, $v; + } + else { $map{$k} = $v } + } + close MAP; + push @done, $file; + } + return %map; +} + +sub mimetype_isa { + my $parent = pop || croak 'mimetype_isa needs argument'; + my $mimet = pop; + if (ref $mimet or ! defined $mimet) { + $mimet = mimetype_canon($parent); + undef $parent; + } + else { + $mimet = mimetype_canon($mimet); + $parent = mimetype_canon($parent); + } + rehash_subclasses() unless $_hashed_subclasses; + + my @subc; + push @subc, 'inode/directory' if $mimet eq 'inode/mount-point'; + push @subc, @{$subclasses{$mimet}} if exists $subclasses{$mimet}; + push @subc, 'text/plain' if $mimet =~ m#^text/#; + push @subc, 'application/octet-stream' unless $mimet =~ m#^inode/#; + + return $parent ? scalar(grep {$_ eq $parent} @subc) : @subc; +} + +sub rehash_subclasses { + %subclasses = _read_map_files('subclasses', 'LIST'); + $_hashed_subclasses++; +} + +1; + +__END__ + +=head1 NAME + +File::MimeInfo - Determine file type + +=head1 SYNOPSIS + + use File::MimeInfo; + my $mime_type = mimetype($file); + +=head1 DESCRIPTION + +This module can be used to determine the mime type of a file. It +tries to implement the freedesktop specification for a shared +MIME database. + +For this module shared-mime-info-spec 0.13 was used. + +This package only uses the globs file. No real magic checking is +used. The L package is provided for magic typing. + +If you want to determine the mimetype of data in a memory buffer you should +use L in combination with L. + +This module loads the various data files when needed. If you want to +hash data earlier see the C methods below. + +=head1 EXPORT + +The method C is exported by default. +The methods C, C, C, C, +C and C can be exported on demand. + +=head1 METHODS + +=over 4 + +=item C + +Simple constructor to allow Object Oriented use of this module. +If you want to use this, include the package as C +to avoid importing sub C. + +=item C + +Returns a mimetype string for C<$file>, returns undef on failure. + +This method bundles C and C. + +If these methods are unsuccessful the file is read and the mimetype defaults +to 'text/plain' or to 'application/octet-stream' when the first ten chars +of the file match ascii control chars (white spaces excluded). +If the file doesn't exist or isn't readable C is returned. + +=item C + +Returns a mimetype in the 'inode' namespace or undef when the file is +actually a normal file. + +=item C + +Returns a mimetype string for C<$file> based on the filename and filename extensions. +Returns undef on failure. The file doesn't need to exist. + +Behaviour in list context (wantarray) is unspecified and will change in future +releases. + +=item C + +This method decides whether a file is binary or plain text by looking at +the first few bytes in the file. Used to decide between "text/plain" and +"application/octet-stream" if all other methods have failed. + +The spec states that we should check for the ascii control chars and let +higher bit chars pass to allow utf8. We try to be more intelligent using +perl utf8 support. + +=item C + +In list context, returns the list of filename extensions that map to the given mimetype. +In scalar context, returns the first extension that is found in the database +for this mimetype. + +=item C + +Returns a description of this mimetype as supplied by the mime info database. +You can specify a language with the optional parameter C<$lang>, this should be +the two letter language code used in the xml files. Also you can set the global +variable C<$File::MimeInfo::LANG> to specify a language. + +This method returns undef when no xml file was found (i.e. the mimetype +doesn't exist in the database). It returns an empty string when the xml file doesn't +contain a description in the language you specified. + +I + +=item C + +Returns the canonical mimetype for a given mimetype. +Deprecated mimetypes are typically aliased to their canonical variants. +This method only checks aliases, doesn't check whether the mimetype +exists. + +Use this method as a filter when you take a mimetype as input. + +=item C + +=item C + +When give only one argument this method returns a list with mimetypes that are parent +classes for this mimetype. + +When given two arguments returns true if the second mimetype is a parent class of +the first one. + +This method checks the subclasses table and applies a few rules for implicit +subclasses. + +=item C + +Rehash the data files. Glob information is preparsed when this method is called. + +If you want to by-pass the XDG basedir system you can specify your database +directories by setting C<@File::MimeInfo::DIRS>. But normally it is better to +change the XDG basedir environment variables. + +=item C + +Rehashes the F files. + +=item C + +Rehashes the F files. + +=back + +=head1 DIAGNOSTICS + +This module throws an exception when it can't find any data files, when it can't +open a data file it found for reading or when a subroutine doesn't get enough arguments. +In the first case you either don't have the freedesktop mime info database installed, +or your environment variables point to the wrong places, +in the second case you have the database installed, but it is broken +(the mime info database should logically be world readable). + +=head1 TODO + +Make an option for using some caching mechanism to reduce init time. + +Make C use real xml parsing ? + +=head1 LIMITATIONS + +Perl versions prior to 5.8.0 do not have the ':utf8' IO Layer, thus +for the default method and for reading the xml files +utf8 is not supported for these versions. + +Since it is not possible to distinguish between encoding types (utf8, latin1, latin2 etc.) +in a straightforward manner only utf8 is supported (because the spec recommends this). + +This module does not yet check extended attributes for a mimetype. +Patches for this are very welcome. + +=head1 AUTHOR + +Jaap Karssenberg Epardus@cpan.orgE +Maintained by Michiel Beijen Emichiel.beijen@gmail.comE + +=head1 COPYRIGHT + +Copyright (c) 2003, 2012 Jaap G Karssenberg. All rights reserved. +This program is free software; you can redistribute it and/or +modify it under the same terms as Perl itself. + +=head1 SEE ALSO + +L, +L, +L, +L + +=over 4 + +=item related CPAN modules + +L + +=item freedesktop specifications used + +L, +L, +L + +=item freedesktop mime database + +L + +=back + +=cut diff --git a/lib/JSON.pm b/lib/JSON.pm new file mode 100644 index 000000000..b665625b8 --- /dev/null +++ b/lib/JSON.pm @@ -0,0 +1,2313 @@ +package JSON; +use strict; +use Carp (); +use base qw(Exporter); +@JSON::EXPORT = qw(from_json to_json jsonToObj objToJson encode_json decode_json); + +BEGIN { + $JSON::VERSION = '2.90'; + $JSON::DEBUG = 0 unless (defined $JSON::DEBUG); + $JSON::DEBUG = $ENV{ PERL_JSON_DEBUG } if exists $ENV{ PERL_JSON_DEBUG }; +} + +my $Module_XS = 'JSON::XS'; +my $Module_PP = 'JSON::PP'; +my $Module_bp = 'JSON::backportPP'; # included in JSON distribution +my $PP_Version = '2.27203'; +my $XS_Version = '2.34'; + +# XS and PP common methods +my @PublicMethods = qw/ + ascii latin1 utf8 pretty indent space_before space_after relaxed canonical allow_nonref + allow_blessed convert_blessed filter_json_object filter_json_single_key_object + shrink max_depth max_size encode decode decode_prefix allow_unknown +/; + +my @Properties = qw/ + ascii latin1 utf8 indent space_before space_after relaxed canonical allow_nonref + allow_blessed convert_blessed shrink max_depth max_size allow_unknown +/; + +my @XSOnlyMethods = qw/allow_tags/; # Currently nothing + +my @PPOnlyMethods = qw/ + indent_length sort_by + allow_singlequote allow_bignum loose allow_barekey escape_slash as_nonblessed +/; # JSON::PP specific + + +# used in _load_xs and _load_pp ($INSTALL_ONLY is not used currently) +my $_INSTALL_DONT_DIE = 1; # When _load_xs fails to load XS, don't die. +my $_INSTALL_ONLY = 2; # Don't call _set_methods() +my $_ALLOW_UNSUPPORTED = 0; +my $_UNIV_CONV_BLESSED = 0; +my $_USSING_bpPP = 0; + + +# Check the environment variable to decide worker module. + +unless ($JSON::Backend) { + $JSON::DEBUG and Carp::carp("Check used worker module..."); + + my $backend = exists $ENV{PERL_JSON_BACKEND} ? $ENV{PERL_JSON_BACKEND} : 1; + + if ($backend eq '1' or $backend =~ /JSON::XS\s*,\s*JSON::PP/) { + _load_xs($_INSTALL_DONT_DIE) or _load_pp(); + } + elsif ($backend eq '0' or $backend eq 'JSON::PP') { + _load_pp(); + } + elsif ($backend eq '2' or $backend eq 'JSON::XS') { + _load_xs(); + } + elsif ($backend eq 'JSON::backportPP') { + $_USSING_bpPP = 1; + _load_pp(); + } + else { + Carp::croak "The value of environmental variable 'PERL_JSON_BACKEND' is invalid."; + } +} + + +sub import { + my $pkg = shift; + my @what_to_export; + my $no_export; + + for my $tag (@_) { + if ($tag eq '-support_by_pp') { + if (!$_ALLOW_UNSUPPORTED++) { + JSON::Backend::XS + ->support_by_pp(@PPOnlyMethods) if ($JSON::Backend eq $Module_XS); + } + next; + } + elsif ($tag eq '-no_export') { + $no_export++, next; + } + elsif ( $tag eq '-convert_blessed_universally' ) { + eval q| + require B; + *UNIVERSAL::TO_JSON = sub { + my $b_obj = B::svref_2object( $_[0] ); + return $b_obj->isa('B::HV') ? { %{ $_[0] } } + : $b_obj->isa('B::AV') ? [ @{ $_[0] } ] + : undef + ; + } + | if ( !$_UNIV_CONV_BLESSED++ ); + next; + } + push @what_to_export, $tag; + } + + return if ($no_export); + + __PACKAGE__->export_to_level(1, $pkg, @what_to_export); +} + + +# OBSOLETED + +sub jsonToObj { + my $alternative = 'from_json'; + if (defined $_[0] and UNIVERSAL::isa($_[0], 'JSON')) { + shift @_; $alternative = 'decode'; + } + Carp::carp "'jsonToObj' will be obsoleted. Please use '$alternative' instead."; + return JSON::from_json(@_); +}; + +sub objToJson { + my $alternative = 'to_json'; + if (defined $_[0] and UNIVERSAL::isa($_[0], 'JSON')) { + shift @_; $alternative = 'encode'; + } + Carp::carp "'objToJson' will be obsoleted. Please use '$alternative' instead."; + JSON::to_json(@_); +}; + + +# INTERFACES + +sub to_json ($@) { + if ( + ref($_[0]) eq 'JSON' + or (@_ > 2 and $_[0] eq 'JSON') + ) { + Carp::croak "to_json should not be called as a method."; + } + my $json = JSON->new; + + if (@_ == 2 and ref $_[1] eq 'HASH') { + my $opt = $_[1]; + for my $method (keys %$opt) { + $json->$method( $opt->{$method} ); + } + } + + $json->encode($_[0]); +} + + +sub from_json ($@) { + if ( ref($_[0]) eq 'JSON' or $_[0] eq 'JSON' ) { + Carp::croak "from_json should not be called as a method."; + } + my $json = JSON->new; + + if (@_ == 2 and ref $_[1] eq 'HASH') { + my $opt = $_[1]; + for my $method (keys %$opt) { + $json->$method( $opt->{$method} ); + } + } + + return $json->decode( $_[0] ); +} + + + +sub true { $JSON::true } + +sub false { $JSON::false } + +sub null { undef; } + + +sub require_xs_version { $XS_Version; } + +sub backend { + my $proto = shift; + $JSON::Backend; +} + +#*module = *backend; + + +sub is_xs { + return $_[0]->backend eq $Module_XS; +} + + +sub is_pp { + return not $_[0]->is_xs; +} + + +sub pureperl_only_methods { @PPOnlyMethods; } + + +sub property { + my ($self, $name, $value) = @_; + + if (@_ == 1) { + my %props; + for $name (@Properties) { + my $method = 'get_' . $name; + if ($name eq 'max_size') { + my $value = $self->$method(); + $props{$name} = $value == 1 ? 0 : $value; + next; + } + $props{$name} = $self->$method(); + } + return \%props; + } + elsif (@_ > 3) { + Carp::croak('property() can take only the option within 2 arguments.'); + } + elsif (@_ == 2) { + if ( my $method = $self->can('get_' . $name) ) { + if ($name eq 'max_size') { + my $value = $self->$method(); + return $value == 1 ? 0 : $value; + } + $self->$method(); + } + } + else { + $self->$name($value); + } + +} + + + +# INTERNAL + +sub _load_xs { + my $opt = shift; + + $JSON::DEBUG and Carp::carp "Load $Module_XS."; + + # if called after install module, overload is disable.... why? + JSON::Boolean::_overrride_overload($Module_XS); + JSON::Boolean::_overrride_overload($Module_PP); + + eval qq| + use $Module_XS $XS_Version (); + |; + + if ($@) { + if (defined $opt and $opt & $_INSTALL_DONT_DIE) { + $JSON::DEBUG and Carp::carp "Can't load $Module_XS...($@)"; + return 0; + } + Carp::croak $@; + } + + unless (defined $opt and $opt & $_INSTALL_ONLY) { + _set_module( $JSON::Backend = $Module_XS ); + my $data = join("", ); # this code is from Jcode 2.xx. + close(DATA); + eval $data; + JSON::Backend::XS->init; + } + + return 1; +}; + + +sub _load_pp { + my $opt = shift; + my $backend = $_USSING_bpPP ? $Module_bp : $Module_PP; + + $JSON::DEBUG and Carp::carp "Load $backend."; + + # if called after install module, overload is disable.... why? + JSON::Boolean::_overrride_overload($Module_XS); + JSON::Boolean::_overrride_overload($backend); + + if ( $_USSING_bpPP ) { + eval qq| require $backend |; + } + else { + eval qq| use $backend $PP_Version () |; + } + + if ($@) { + if ( $backend eq $Module_PP ) { + $JSON::DEBUG and Carp::carp "Can't load $Module_PP ($@), so try to load $Module_bp"; + $_USSING_bpPP++; + $backend = $Module_bp; + JSON::Boolean::_overrride_overload($backend); + local $^W; # if PP installed but invalid version, backportPP redefines methods. + eval qq| require $Module_bp |; + } + Carp::croak $@ if $@; + } + + unless (defined $opt and $opt & $_INSTALL_ONLY) { + _set_module( $JSON::Backend = $Module_PP ); # even if backportPP, set $Backend with 'JSON::PP' + JSON::Backend::PP->init; + } +}; + + +sub _set_module { + return if defined $JSON::true; + + my $module = shift; + + local $^W; + no strict qw(refs); + + $JSON::true = ${"$module\::true"}; + $JSON::false = ${"$module\::false"}; + + push @JSON::ISA, $module; + if ( JSON->is_xs and JSON->backend->VERSION < 3 ) { + eval 'package JSON::PP::Boolean'; + push @{"$module\::Boolean::ISA"}, qw(JSON::PP::Boolean); + } + + *{"JSON::is_bool"} = \&{"$module\::is_bool"}; + + for my $method ($module eq $Module_XS ? @PPOnlyMethods : @XSOnlyMethods) { + *{"JSON::$method"} = sub { + Carp::carp("$method is not supported in $module."); + $_[0]; + }; + } + + return 1; +} + + + +# +# JSON Boolean +# + +package JSON::Boolean; + +my %Installed; + +sub _overrride_overload { + return; # this function is currently disable. + return if ($Installed{ $_[0] }++); + + my $boolean = $_[0] . '::Boolean'; + + eval sprintf(q| + package %s; + use overload ( + '""' => sub { ${$_[0]} == 1 ? 'true' : 'false' }, + 'eq' => sub { + my ($obj, $op) = ref ($_[0]) ? ($_[0], $_[1]) : ($_[1], $_[0]); + if ($op eq 'true' or $op eq 'false') { + return "$obj" eq 'true' ? 'true' eq $op : 'false' eq $op; + } + else { + return $obj ? 1 == $op : 0 == $op; + } + }, + ); + |, $boolean); + + if ($@) { Carp::croak $@; } + + if ( exists $INC{'JSON/XS.pm'} and $boolean eq 'JSON::XS::Boolean' ) { + local $^W; + my $true = do { bless \(my $dummy = 1), $boolean }; + my $false = do { bless \(my $dummy = 0), $boolean }; + *JSON::XS::true = sub () { $true }; + *JSON::XS::false = sub () { $false }; + } + elsif ( exists $INC{'JSON/PP.pm'} and $boolean eq 'JSON::PP::Boolean' ) { + local $^W; + my $true = do { bless \(my $dummy = 1), $boolean }; + my $false = do { bless \(my $dummy = 0), $boolean }; + *JSON::PP::true = sub { $true }; + *JSON::PP::false = sub { $false }; + } + + return 1; +} + + +# +# Helper classes for Backend Module (PP) +# + +package JSON::Backend::PP; + +sub init { + local $^W; + no strict qw(refs); # this routine may be called after JSON::Backend::XS init was called. + *{"JSON::decode_json"} = \&{"JSON::PP::decode_json"}; + *{"JSON::encode_json"} = \&{"JSON::PP::encode_json"}; + *{"JSON::PP::is_xs"} = sub { 0 }; + *{"JSON::PP::is_pp"} = sub { 1 }; + return 1; +} + +# +# To save memory, the below lines are read only when XS backend is used. +# + +package JSON; + +1; +__DATA__ + + +# +# Helper classes for Backend Module (XS) +# + +package JSON::Backend::XS; + +use constant INDENT_LENGTH_FLAG => 15 << 12; + +use constant UNSUPPORTED_ENCODE_FLAG => { + ESCAPE_SLASH => 0x00000010, + ALLOW_BIGNUM => 0x00000020, + AS_NONBLESSED => 0x00000040, + EXPANDED => 0x10000000, # for developer's +}; + +use constant UNSUPPORTED_DECODE_FLAG => { + LOOSE => 0x00000001, + ALLOW_BIGNUM => 0x00000002, + ALLOW_BAREKEY => 0x00000004, + ALLOW_SINGLEQUOTE => 0x00000008, + EXPANDED => 0x20000000, # for developer's +}; + + +sub init { + local $^W; + no strict qw(refs); + *{"JSON::decode_json"} = \&{"JSON::XS::decode_json"}; + *{"JSON::encode_json"} = \&{"JSON::XS::encode_json"}; + *{"JSON::XS::is_xs"} = sub { 1 }; + *{"JSON::XS::is_pp"} = sub { 0 }; + return 1; +} + + +sub support_by_pp { + my ($class, @methods) = @_; + + local $^W; + no strict qw(refs); + + my $JSON_XS_encode_orignal = \&JSON::XS::encode; + my $JSON_XS_decode_orignal = \&JSON::XS::decode; + my $JSON_XS_incr_parse_orignal = \&JSON::XS::incr_parse; + + *JSON::XS::decode = \&JSON::Backend::XS::Supportable::_decode; + *JSON::XS::encode = \&JSON::Backend::XS::Supportable::_encode; + *JSON::XS::incr_parse = \&JSON::Backend::XS::Supportable::_incr_parse; + + *{JSON::XS::_original_decode} = $JSON_XS_decode_orignal; + *{JSON::XS::_original_encode} = $JSON_XS_encode_orignal; + *{JSON::XS::_original_incr_parse} = $JSON_XS_incr_parse_orignal; + + push @JSON::Backend::XS::Supportable::ISA, 'JSON'; + + my $pkg = 'JSON::Backend::XS::Supportable'; + + *{JSON::new} = sub { + my $proto = JSON::XS->new; $$proto = 0; + bless $proto, $pkg; + }; + + + for my $method (@methods) { + my $flag = uc($method); + my $type |= (UNSUPPORTED_ENCODE_FLAG->{$flag} || 0); + $type |= (UNSUPPORTED_DECODE_FLAG->{$flag} || 0); + + next unless($type); + + $pkg->_make_unsupported_method($method => $type); + } + +# push @{"JSON::XS::Boolean::ISA"}, qw(JSON::PP::Boolean); +# push @{"JSON::PP::Boolean::ISA"}, qw(JSON::Boolean); + + $JSON::DEBUG and Carp::carp("set -support_by_pp mode."); + + return 1; +} + + + + +# +# Helper classes for XS +# + +package JSON::Backend::XS::Supportable; + +$Carp::Internal{'JSON::Backend::XS::Supportable'} = 1; + +sub _make_unsupported_method { + my ($pkg, $method, $type) = @_; + + local $^W; + no strict qw(refs); + + *{"$pkg\::$method"} = sub { + local $^W; + if (defined $_[1] ? $_[1] : 1) { + ${$_[0]} |= $type; + } + else { + ${$_[0]} &= ~$type; + } + $_[0]; + }; + + *{"$pkg\::get_$method"} = sub { + ${$_[0]} & $type ? 1 : ''; + }; + +} + + +sub _set_for_pp { + JSON::_load_pp( $_INSTALL_ONLY ); + + my $type = shift; + my $pp = JSON::PP->new; + my $prop = $_[0]->property; + + for my $name (keys %$prop) { + $pp->$name( $prop->{$name} ? $prop->{$name} : 0 ); + } + + my $unsupported = $type eq 'encode' ? JSON::Backend::XS::UNSUPPORTED_ENCODE_FLAG + : JSON::Backend::XS::UNSUPPORTED_DECODE_FLAG; + my $flags = ${$_[0]} || 0; + + for my $name (keys %$unsupported) { + next if ($name eq 'EXPANDED'); # for developer's + my $enable = ($flags & $unsupported->{$name}) ? 1 : 0; + my $method = lc $name; + $pp->$method($enable); + } + + $pp->indent_length( $_[0]->get_indent_length ); + + return $pp; +} + +sub _encode { # using with PP encode + if (${$_[0]}) { + _set_for_pp('encode' => @_)->encode($_[1]); + } + else { + $_[0]->_original_encode( $_[1] ); + } +} + + +sub _decode { # if unsupported-flag is set, use PP + if (${$_[0]}) { + _set_for_pp('decode' => @_)->decode($_[1]); + } + else { + $_[0]->_original_decode( $_[1] ); + } +} + + +sub decode_prefix { # if unsupported-flag is set, use PP + _set_for_pp('decode' => @_)->decode_prefix($_[1]); +} + + +sub _incr_parse { + if (${$_[0]}) { + _set_for_pp('decode' => @_)->incr_parse($_[1]); + } + else { + $_[0]->_original_incr_parse( $_[1] ); + } +} + + +sub get_indent_length { + ${$_[0]} << 4 >> 16; +} + + +sub indent_length { + my $length = $_[1]; + + if (!defined $length or $length > 15 or $length < 0) { + Carp::carp "The acceptable range of indent_length() is 0 to 15."; + } + else { + local $^W; + $length <<= 12; + ${$_[0]} &= ~ JSON::Backend::XS::INDENT_LENGTH_FLAG; + ${$_[0]} |= $length; + *JSON::XS::encode = \&JSON::Backend::XS::Supportable::_encode; + } + + $_[0]; +} + + +1; +__END__ + +=head1 NAME + +JSON - JSON (JavaScript Object Notation) encoder/decoder + +=head1 SYNOPSIS + + use JSON; # imports encode_json, decode_json, to_json and from_json. + + # simple and fast interfaces (expect/generate UTF-8) + + $utf8_encoded_json_text = encode_json $perl_hash_or_arrayref; + $perl_hash_or_arrayref = decode_json $utf8_encoded_json_text; + + # OO-interface + + $json = JSON->new->allow_nonref; + + $json_text = $json->encode( $perl_scalar ); + $perl_scalar = $json->decode( $json_text ); + + $pretty_printed = $json->pretty->encode( $perl_scalar ); # pretty-printing + + # If you want to use PP only support features, call with '-support_by_pp' + # When XS unsupported feature is enable, using PP (de|en)code instead of XS ones. + + use JSON -support_by_pp; + + # option-acceptable interfaces (expect/generate UNICODE by default) + + $json_text = to_json( $perl_scalar, { ascii => 1, pretty => 1 } ); + $perl_scalar = from_json( $json_text, { utf8 => 1 } ); + + # Between (en|de)code_json and (to|from)_json, if you want to write + # a code which communicates to an outer world (encoded in UTF-8), + # recommend to use (en|de)code_json. + +=head1 VERSION + + 2.90 + +This version is compatible with JSON::XS B<2.34> and later. +(Not yet compatble to JSON::XS B<3.0x>.) + + +=head1 NOTE + +JSON::PP was earlier included in the C distribution, but +has since Perl 5.14 been a core module. For this reason, +L was removed from the JSON distribution and can now +be found also in the Perl5 repository at + +=over + +=item * L + +=back + +(The newest JSON::PP version still exists in CPAN.) + +Instead, the C distribution will include JSON::backportPP +for backwards computability. JSON.pm should thus work as it did +before. + +=head1 DESCRIPTION + + *************************** CAUTION ************************************** + * * + * INCOMPATIBLE CHANGE (JSON::XS version 2.90) * + * * + * JSON.pm had patched JSON::XS::Boolean and JSON::PP::Boolean internally * + * on loading time for making these modules inherit JSON::Boolean. * + * But since JSON::XS v3.0 it use Types::Serialiser as boolean class. * + * Then now JSON.pm breaks boolean classe overload features and * + * -support_by_pp if JSON::XS v3.0 or later is installed. * + * * + * JSON::true and JSON::false returned JSON::Boolean objects. * + * For workaround, they return JSON::PP::Boolean objects in this version. * + * * + * isa_ok(JSON::true, 'JSON::PP::Boolean'); * + * * + * And it discards a feature: * + * * + * ok(JSON::true eq 'true'); * + * * + * In other word, JSON::PP::Boolean overload numeric only. * + * * + * ok( JSON::true == 1 ); * + * * + ************************************************************************** + + ************************** CAUTION ******************************** + * This is 'JSON module version 2' and there are many differences * + * to version 1.xx * + * Please check your applications using old version. * + * See to 'INCOMPATIBLE CHANGES TO OLD VERSION' * + ******************************************************************* + +JSON (JavaScript Object Notation) is a simple data format. +See to L and C(L). + +This module converts Perl data structures to JSON and vice versa using either +L or L. + +JSON::XS is the fastest and most proper JSON module on CPAN which must be +compiled and installed in your environment. +JSON::PP is a pure-Perl module which is bundled in this distribution and +has a strong compatibility to JSON::XS. + +This module try to use JSON::XS by default and fail to it, use JSON::PP instead. +So its features completely depend on JSON::XS or JSON::PP. + +See to L. + +To distinguish the module name 'JSON' and the format type JSON, +the former is quoted by CEE (its results vary with your using media), +and the latter is left just as it is. + +Module name : C + +Format type : JSON + +=head2 FEATURES + +=over + +=item * correct unicode handling + +This module (i.e. backend modules) knows how to handle Unicode, documents +how and when it does so, and even documents what "correct" means. + +Even though there are limitations, this feature is available since Perl version 5.6. + +JSON::XS requires Perl 5.8.2 (but works correctly in 5.8.8 or later), so in older versions +C should call JSON::PP as the backend which can be used since Perl 5.005. + +With Perl 5.8.x JSON::PP works, but from 5.8.0 to 5.8.2, because of a Perl side problem, +JSON::PP works slower in the versions. And in 5.005, the Unicode handling is not available. +See to L for more information. + +See also to L +and L. + + +=item * round-trip integrity + +When you serialise a perl data structure using only data types supported +by JSON and Perl, the deserialised data structure is identical on the Perl +level. (e.g. the string "2.0" doesn't suddenly become "2" just because +it looks like a number). There I minor exceptions to this, read the +L section below to learn about those. + + +=item * strict checking of JSON correctness + +There is no guessing, no generating of illegal JSON texts by default, +and only JSON is accepted as input by default (the latter is a security +feature). + +See to L and L. + +=item * fast + +This module returns a JSON::XS object itself if available. +Compared to other JSON modules and other serialisers such as Storable, +JSON::XS usually compares favorably in terms of speed, too. + +If not available, C returns a JSON::PP object instead of JSON::XS and +it is very slow as pure-Perl. + +=item * simple to use + +This module has both a simple functional interface as well as an +object oriented interface interface. + +=item * reasonably versatile output formats + +You can choose between the most compact guaranteed-single-line format possible +(nice for simple line-based protocols), a pure-ASCII format (for when your transport +is not 8-bit clean, still supports the whole Unicode range), or a pretty-printed +format (for when you want to read that stuff). Or you can combine those features +in whatever way you like. + +=back + +=head1 FUNCTIONAL INTERFACE + +Some documents are copied and modified from L. +C and C are additional functions. + +=head2 encode_json + + $json_text = encode_json $perl_scalar + +Converts the given Perl data structure to a UTF-8 encoded, binary string. + +This function call is functionally identical to: + + $json_text = JSON->new->utf8->encode($perl_scalar) + +=head2 decode_json + + $perl_scalar = decode_json $json_text + +The opposite of C: expects an UTF-8 (binary) string and tries +to parse that as an UTF-8 encoded JSON text, returning the resulting +reference. + +This function call is functionally identical to: + + $perl_scalar = JSON->new->utf8->decode($json_text) + + +=head2 to_json + + $json_text = to_json($perl_scalar) + +Converts the given Perl data structure to a json string. + +This function call is functionally identical to: + + $json_text = JSON->new->encode($perl_scalar) + +Takes a hash reference as the second. + + $json_text = to_json($perl_scalar, $flag_hashref) + +So, + + $json_text = to_json($perl_scalar, {utf8 => 1, pretty => 1}) + +equivalent to: + + $json_text = JSON->new->utf8(1)->pretty(1)->encode($perl_scalar) + +If you want to write a modern perl code which communicates to outer world, +you should use C (supposed that JSON data are encoded in UTF-8). + +=head2 from_json + + $perl_scalar = from_json($json_text) + +The opposite of C: expects a json string and tries +to parse it, returning the resulting reference. + +This function call is functionally identical to: + + $perl_scalar = JSON->decode($json_text) + +Takes a hash reference as the second. + + $perl_scalar = from_json($json_text, $flag_hashref) + +So, + + $perl_scalar = from_json($json_text, {utf8 => 1}) + +equivalent to: + + $perl_scalar = JSON->new->utf8(1)->decode($json_text) + +If you want to write a modern perl code which communicates to outer world, +you should use C (supposed that JSON data are encoded in UTF-8). + +=head2 JSON::is_bool + + $is_boolean = JSON::is_bool($scalar) + +Returns true if the passed scalar represents either JSON::true or +JSON::false, two constants that act like C<1> and C<0> respectively +and are also used to represent JSON C and C in Perl strings. + +=head2 JSON::true + +Returns JSON true value which is blessed object. +It C JSON::Boolean object. + +=head2 JSON::false + +Returns JSON false value which is blessed object. +It C JSON::Boolean object. + +=head2 JSON::null + +Returns C. + +See L, below, for more information on how JSON values are mapped to +Perl. + +=head1 HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER + +This section supposes that your perl version is 5.8 or later. + +If you know a JSON text from an outer world - a network, a file content, and so on, +is encoded in UTF-8, you should use C or C module object +with C enable. And the decoded result will contain UNICODE characters. + + # from network + my $json = JSON->new->utf8; + my $json_text = CGI->new->param( 'json_data' ); + my $perl_scalar = $json->decode( $json_text ); + + # from file content + local $/; + open( my $fh, '<', 'json.data' ); + $json_text = <$fh>; + $perl_scalar = decode_json( $json_text ); + +If an outer data is not encoded in UTF-8, firstly you should C it. + + use Encode; + local $/; + open( my $fh, '<', 'json.data' ); + my $encoding = 'cp932'; + my $unicode_json_text = decode( $encoding, <$fh> ); # UNICODE + + # or you can write the below code. + # + # open( my $fh, "<:encoding($encoding)", 'json.data' ); + # $unicode_json_text = <$fh>; + +In this case, C<$unicode_json_text> is of course UNICODE string. +So you B use C nor C module object with C enable. +Instead of them, you use C module object with C disable or C. + + $perl_scalar = $json->utf8(0)->decode( $unicode_json_text ); + # or + $perl_scalar = from_json( $unicode_json_text ); + +Or C and C: + + $perl_scalar = decode_json( encode( 'utf8', $unicode_json_text ) ); + # this way is not efficient. + +And now, you want to convert your C<$perl_scalar> into JSON data and +send it to an outer world - a network or a file content, and so on. + +Your data usually contains UNICODE strings and you want the converted data to be encoded +in UTF-8, you should use C or C module object with C enable. + + print encode_json( $perl_scalar ); # to a network? file? or display? + # or + print $json->utf8->encode( $perl_scalar ); + +If C<$perl_scalar> does not contain UNICODE but C<$encoding>-encoded strings +for some reason, then its characters are regarded as B for perl +(because it does not concern with your $encoding). +You B use C nor C module object with C enable. +Instead of them, you use C module object with C disable or C. +Note that the resulted text is a UNICODE string but no problem to print it. + + # $perl_scalar contains $encoding encoded string values + $unicode_json_text = $json->utf8(0)->encode( $perl_scalar ); + # or + $unicode_json_text = to_json( $perl_scalar ); + # $unicode_json_text consists of characters less than 0x100 + print $unicode_json_text; + +Or C all string values and C: + + $perl_scalar->{ foo } = decode( $encoding, $perl_scalar->{ foo } ); + # ... do it to each string values, then encode_json + $json_text = encode_json( $perl_scalar ); + +This method is a proper way but probably not efficient. + +See to L, L. + + +=head1 COMMON OBJECT-ORIENTED INTERFACE + +=head2 new + + $json = JSON->new + +Returns a new C object inherited from either JSON::XS or JSON::PP +that can be used to de/encode JSON strings. + +All boolean flags described below are by default I. + +The mutators for flags all return the JSON object again and thus calls can +be chained: + + my $json = JSON->new->utf8->space_after->encode({a => [1,2]}) + => {"a": [1, 2]} + +=head2 ascii + + $json = $json->ascii([$enable]) + + $enabled = $json->get_ascii + +If $enable is true (or missing), then the encode method will not generate characters outside +the code range 0..127. Any Unicode characters outside that range will be escaped using either +a single \uXXXX or a double \uHHHH\uLLLLL escape sequence, as per RFC4627. + +If $enable is false, then the encode method will not escape Unicode characters unless +required by the JSON syntax or other flags. This results in a faster and more compact format. + +This feature depends on the used Perl version and environment. + +See to L if the backend is PP. + + JSON->new->ascii(1)->encode([chr 0x10401]) + => ["\ud801\udc01"] + +=head2 latin1 + + $json = $json->latin1([$enable]) + + $enabled = $json->get_latin1 + +If $enable is true (or missing), then the encode method will encode the resulting JSON +text as latin1 (or iso-8859-1), escaping any characters outside the code range 0..255. + +If $enable is false, then the encode method will not escape Unicode characters +unless required by the JSON syntax or other flags. + + JSON->new->latin1->encode (["\x{89}\x{abc}"] + => ["\x{89}\\u0abc"] # (perl syntax, U+abc escaped, U+89 not) + +=head2 utf8 + + $json = $json->utf8([$enable]) + + $enabled = $json->get_utf8 + +If $enable is true (or missing), then the encode method will encode the JSON result +into UTF-8, as required by many protocols, while the decode method expects to be handled +an UTF-8-encoded string. Please note that UTF-8-encoded strings do not contain any +characters outside the range 0..255, they are thus useful for bytewise/binary I/O. + +In future versions, enabling this option might enable autodetection of the UTF-16 and UTF-32 +encoding families, as described in RFC4627. + +If $enable is false, then the encode method will return the JSON string as a (non-encoded) +Unicode string, while decode expects thus a Unicode string. Any decoding or encoding +(e.g. to UTF-8 or UTF-16) needs to be done yourself, e.g. using the Encode module. + + +Example, output UTF-16BE-encoded JSON: + + use Encode; + $jsontext = encode "UTF-16BE", JSON::XS->new->encode ($object); + +Example, decode UTF-32LE-encoded JSON: + + use Encode; + $object = JSON::XS->new->decode (decode "UTF-32LE", $jsontext); + +See to L if the backend is PP. + + +=head2 pretty + + $json = $json->pretty([$enable]) + +This enables (or disables) all of the C, C and +C (and in the future possibly more) flags in one call to +generate the most readable (or most compact) form possible. + +Equivalent to: + + $json->indent->space_before->space_after + +The indent space length is three and JSON::XS cannot change the indent +space length. + +=head2 indent + + $json = $json->indent([$enable]) + + $enabled = $json->get_indent + +If C<$enable> is true (or missing), then the C method will use a multiline +format as output, putting every array member or object/hash key-value pair +into its own line, identifying them properly. + +If C<$enable> is false, no newlines or indenting will be produced, and the +resulting JSON text is guaranteed not to contain any C. + +This setting has no effect when decoding JSON texts. + +The indent space length is three. +With JSON::PP, you can also access C to change indent space length. + + +=head2 space_before + + $json = $json->space_before([$enable]) + + $enabled = $json->get_space_before + +If C<$enable> is true (or missing), then the C method will add an extra +optional space before the C<:> separating keys from values in JSON objects. + +If C<$enable> is false, then the C method will not add any extra +space at those places. + +This setting has no effect when decoding JSON texts. + +Example, space_before enabled, space_after and indent disabled: + + {"key" :"value"} + + +=head2 space_after + + $json = $json->space_after([$enable]) + + $enabled = $json->get_space_after + +If C<$enable> is true (or missing), then the C method will add an extra +optional space after the C<:> separating keys from values in JSON objects +and extra whitespace after the C<,> separating key-value pairs and array +members. + +If C<$enable> is false, then the C method will not add any extra +space at those places. + +This setting has no effect when decoding JSON texts. + +Example, space_before and indent disabled, space_after enabled: + + {"key": "value"} + + +=head2 relaxed + + $json = $json->relaxed([$enable]) + + $enabled = $json->get_relaxed + +If C<$enable> is true (or missing), then C will accept some +extensions to normal JSON syntax (see below). C will not be +affected in anyway. I. I suggest only to use this option to +parse application-specific files written by humans (configuration files, +resource files etc.) + +If C<$enable> is false (the default), then C will only accept +valid JSON texts. + +Currently accepted extensions are: + +=over 4 + +=item * list items can have an end-comma + +JSON I array elements and key-value pairs with commas. This +can be annoying if you write JSON texts manually and want to be able to +quickly append elements, so this extension accepts comma at the end of +such items not just between them: + + [ + 1, + 2, <- this comma not normally allowed + ] + { + "k1": "v1", + "k2": "v2", <- this comma not normally allowed + } + +=item * shell-style '#'-comments + +Whenever JSON allows whitespace, shell-style comments are additionally +allowed. They are terminated by the first carriage-return or line-feed +character, after which more white-space and comments are allowed. + + [ + 1, # this comment not allowed in JSON + # neither this one... + ] + +=back + + +=head2 canonical + + $json = $json->canonical([$enable]) + + $enabled = $json->get_canonical + +If C<$enable> is true (or missing), then the C method will output JSON objects +by sorting their keys. This is adding a comparatively high overhead. + +If C<$enable> is false, then the C method will output key-value +pairs in the order Perl stores them (which will likely change between runs +of the same script). + +This option is useful if you want the same data structure to be encoded as +the same JSON text (given the same overall settings). If it is disabled, +the same hash might be encoded differently even if contains the same data, +as key-value pairs have no inherent ordering in Perl. + +This setting has no effect when decoding JSON texts. + +=head2 allow_nonref + + $json = $json->allow_nonref([$enable]) + + $enabled = $json->get_allow_nonref + +If C<$enable> is true (or missing), then the C method can convert a +non-reference into its corresponding string, number or null JSON value, +which is an extension to RFC4627. Likewise, C will accept those JSON +values instead of croaking. + +If C<$enable> is false, then the C method will croak if it isn't +passed an arrayref or hashref, as JSON texts must either be an object +or array. Likewise, C will croak if given something that is not a +JSON object or array. + + JSON->new->allow_nonref->encode ("Hello, World!") + => "Hello, World!" + +=head2 allow_unknown + + $json = $json->allow_unknown ([$enable]) + + $enabled = $json->get_allow_unknown + +If $enable is true (or missing), then "encode" will *not* throw an +exception when it encounters values it cannot represent in JSON (for +example, filehandles) but instead will encode a JSON "null" value. +Note that blessed objects are not included here and are handled +separately by c. + +If $enable is false (the default), then "encode" will throw an +exception when it encounters anything it cannot encode as JSON. + +This option does not affect "decode" in any way, and it is +recommended to leave it off unless you know your communications +partner. + +=head2 allow_blessed + + $json = $json->allow_blessed([$enable]) + + $enabled = $json->get_allow_blessed + +If C<$enable> is true (or missing), then the C method will not +barf when it encounters a blessed reference. Instead, the value of the +B option will decide whether C (C +disabled or no C method found) or a representation of the +object (C enabled and C method found) is being +encoded. Has no effect on C. + +If C<$enable> is false (the default), then C will throw an +exception when it encounters a blessed object. + + +=head2 convert_blessed + + $json = $json->convert_blessed([$enable]) + + $enabled = $json->get_convert_blessed + +If C<$enable> is true (or missing), then C, upon encountering a +blessed object, will check for the availability of the C method +on the object's class. If found, it will be called in scalar context +and the resulting scalar will be encoded instead of the object. If no +C method is found, the value of C will decide what +to do. + +The C method may safely call die if it wants. If C +returns other blessed objects, those will be handled in the same +way. C must take care of not causing an endless recursion cycle +(== crash) in this case. The name of C was chosen because other +methods called by the Perl core (== not by the user of the object) are +usually in upper case letters and to avoid collisions with the C +function or method. + +This setting does not yet influence C in any way. + +If C<$enable> is false, then the C setting will decide what +to do when a blessed object is found. + +=over + +=item convert_blessed_universally mode + +If use C with C<-convert_blessed_universally>, the C +subroutine is defined as the below code: + + *UNIVERSAL::TO_JSON = sub { + my $b_obj = B::svref_2object( $_[0] ); + return $b_obj->isa('B::HV') ? { %{ $_[0] } } + : $b_obj->isa('B::AV') ? [ @{ $_[0] } ] + : undef + ; + } + +This will cause that C method converts simple blessed objects into +JSON objects as non-blessed object. + + JSON -convert_blessed_universally; + $json->allow_blessed->convert_blessed->encode( $blessed_object ) + +This feature is experimental and may be removed in the future. + +=back + +=head2 filter_json_object + + $json = $json->filter_json_object([$coderef]) + +When C<$coderef> is specified, it will be called from C each +time it decodes a JSON object. The only argument passed to the coderef +is a reference to the newly-created hash. If the code references returns +a single scalar (which need not be a reference), this value +(i.e. a copy of that scalar to avoid aliasing) is inserted into the +deserialised data structure. If it returns an empty list +(NOTE: I C, which is a valid scalar), the original deserialised +hash will be inserted. This setting can slow down decoding considerably. + +When C<$coderef> is omitted or undefined, any existing callback will +be removed and C will not change the deserialised hash in any +way. + +Example, convert all JSON objects into the integer 5: + + my $js = JSON->new->filter_json_object (sub { 5 }); + # returns [5] + $js->decode ('[{}]'); # the given subroutine takes a hash reference. + # throw an exception because allow_nonref is not enabled + # so a lone 5 is not allowed. + $js->decode ('{"a":1, "b":2}'); + + +=head2 filter_json_single_key_object + + $json = $json->filter_json_single_key_object($key [=> $coderef]) + +Works remotely similar to C, but is only called for +JSON objects having a single key named C<$key>. + +This C<$coderef> is called before the one specified via +C, if any. It gets passed the single value in the JSON +object. If it returns a single value, it will be inserted into the data +structure. If it returns nothing (not even C but the empty list), +the callback from C will be called next, as if no +single-key callback were specified. + +If C<$coderef> is omitted or undefined, the corresponding callback will be +disabled. There can only ever be one callback for a given key. + +As this callback gets called less often then the C +one, decoding speed will not usually suffer as much. Therefore, single-key +objects make excellent targets to serialise Perl objects into, especially +as single-key JSON objects are as close to the type-tagged value concept +as JSON gets (it's basically an ID/VALUE tuple). Of course, JSON does not +support this in any way, so you need to make sure your data never looks +like a serialised Perl hash. + +Typical names for the single object key are C<__class_whatever__>, or +C<$__dollars_are_rarely_used__$> or C<}ugly_brace_placement>, or even +things like C<__class_md5sum(classname)__>, to reduce the risk of clashing +with real hashes. + +Example, decode JSON objects of the form C<< { "__widget__" => } >> +into the corresponding C<< $WIDGET{} >> object: + + # return whatever is in $WIDGET{5}: + JSON + ->new + ->filter_json_single_key_object (__widget__ => sub { + $WIDGET{ $_[0] } + }) + ->decode ('{"__widget__": 5') + + # this can be used with a TO_JSON method in some "widget" class + # for serialisation to json: + sub WidgetBase::TO_JSON { + my ($self) = @_; + + unless ($self->{id}) { + $self->{id} = ..get..some..id..; + $WIDGET{$self->{id}} = $self; + } + + { __widget__ => $self->{id} } + } + + +=head2 shrink + + $json = $json->shrink([$enable]) + + $enabled = $json->get_shrink + +With JSON::XS, this flag resizes strings generated by either +C or C to their minimum size possible. This can save +memory when your JSON texts are either very very long or you have many +short strings. It will also try to downgrade any strings to octet-form +if possible: perl stores strings internally either in an encoding called +UTF-X or in octet-form. The latter cannot store everything but uses less +space in general (and some buggy Perl or C code might even rely on that +internal representation being used). + +With JSON::PP, it is noop about resizing strings but tries +C to the returned string by C. See to L. + +See to L and L. + +=head2 max_depth + + $json = $json->max_depth([$maximum_nesting_depth]) + + $max_depth = $json->get_max_depth + +Sets the maximum nesting level (default C<512>) accepted while encoding +or decoding. If a higher nesting level is detected in JSON text or a Perl +data structure, then the encoder and decoder will stop and croak at that +point. + +Nesting level is defined by number of hash- or arrayrefs that the encoder +needs to traverse to reach a given point or the number of C<{> or C<[> +characters without their matching closing parenthesis crossed to reach a +given character in a string. + +If no argument is given, the highest possible setting will be used, which +is rarely useful. + +Note that nesting is implemented by recursion in C. The default value has +been chosen to be as large as typical operating systems allow without +crashing. (JSON::XS) + +With JSON::PP as the backend, when a large value (100 or more) was set and +it de/encodes a deep nested object/text, it may raise a warning +'Deep recursion on subroutine' at the perl runtime phase. + +See L for more info on why this is useful. + +=head2 max_size + + $json = $json->max_size([$maximum_string_size]) + + $max_size = $json->get_max_size + +Set the maximum length a JSON text may have (in bytes) where decoding is +being attempted. The default is C<0>, meaning no limit. When C +is called on a string that is longer then this many bytes, it will not +attempt to decode the string but throw an exception. This setting has no +effect on C (yet). + +If no argument is given, the limit check will be deactivated (same as when +C<0> is specified). + +See L, below, for more info on why this is useful. + +=head2 encode + + $json_text = $json->encode($perl_scalar) + +Converts the given Perl data structure (a simple scalar or a reference +to a hash or array) to its JSON representation. Simple scalars will be +converted into JSON string or number sequences, while references to arrays +become JSON arrays and references to hashes become JSON objects. Undefined +Perl values (e.g. C) become JSON C values. +References to the integers C<0> and C<1> are converted into C and C. + +=head2 decode + + $perl_scalar = $json->decode($json_text) + +The opposite of C: expects a JSON text and tries to parse it, +returning the resulting simple scalar or reference. Croaks on error. + +JSON numbers and strings become simple Perl scalars. JSON arrays become +Perl arrayrefs and JSON objects become Perl hashrefs. C becomes +C<1> (C), C becomes C<0> (C) and +C becomes C. + +=head2 decode_prefix + + ($perl_scalar, $characters) = $json->decode_prefix($json_text) + +This works like the C method, but instead of raising an exception +when there is trailing garbage after the first JSON object, it will +silently stop parsing there and return the number of characters consumed +so far. + + JSON->new->decode_prefix ("[1] the tail") + => ([], 3) + +See to L + +=head2 property + + $boolean = $json->property($property_name) + +Returns a boolean value about above some properties. + +The available properties are C, C, C, +C,C, C, C, C, +C, C, C, C, +C, C and C. + + $boolean = $json->property('utf8'); + => 0 + $json->utf8; + $boolean = $json->property('utf8'); + => 1 + +Sets the property with a given boolean value. + + $json = $json->property($property_name => $boolean); + +With no argument, it returns all the above properties as a hash reference. + + $flag_hashref = $json->property(); + +=head1 INCREMENTAL PARSING + +Most of this section are copied and modified from L. + +In some cases, there is the need for incremental parsing of JSON texts. +This module does allow you to parse a JSON stream incrementally. +It does so by accumulating text until it has a full JSON object, which +it then can decode. This process is similar to using C +to see if a full JSON object is available, but is much more efficient +(and can be implemented with a minimum of method calls). + +The backend module will only attempt to parse the JSON text once it is sure it +has enough text to get a decisive result, using a very simple but +truly incremental parser. This means that it sometimes won't stop as +early as the full parser, for example, it doesn't detect parenthesis +mismatches. The only thing it guarantees is that it starts decoding as +soon as a syntactically valid JSON text has been seen. This means you need +to set resource limits (e.g. C) to ensure the parser will stop +parsing in the presence if syntax errors. + +The following methods implement this incremental parser. + +=head2 incr_parse + + $json->incr_parse( [$string] ) # void context + + $obj_or_undef = $json->incr_parse( [$string] ) # scalar context + + @obj_or_empty = $json->incr_parse( [$string] ) # list context + +This is the central parsing function. It can both append new text and +extract objects from the stream accumulated so far (both of these +functions are optional). + +If C<$string> is given, then this string is appended to the already +existing JSON fragment stored in the C<$json> object. + +After that, if the function is called in void context, it will simply +return without doing anything further. This can be used to add more text +in as many chunks as you want. + +If the method is called in scalar context, then it will try to extract +exactly I JSON object. If that is successful, it will return this +object, otherwise it will return C. If there is a parse error, +this method will croak just as C would do (one can then use +C to skip the erroneous part). This is the most common way of +using the method. + +And finally, in list context, it will try to extract as many objects +from the stream as it can find and return them, or the empty list +otherwise. For this to work, there must be no separators between the JSON +objects or arrays, instead they must be concatenated back-to-back. If +an error occurs, an exception will be raised as in the scalar context +case. Note that in this case, any previously-parsed JSON texts will be +lost. + +Example: Parse some JSON arrays/objects in a given string and return them. + + my @objs = JSON->new->incr_parse ("[5][7][1,2]"); + +=head2 incr_text + + $lvalue_string = $json->incr_text + +This method returns the currently stored JSON fragment as an lvalue, that +is, you can manipulate it. This I works when a preceding call to +C in I successfully returned an object. Under +all other circumstances you must not call this function (I mean it. +although in simple tests it might actually work, it I fail under +real world conditions). As a special exception, you can also call this +method before having parsed anything. + +This function is useful in two cases: a) finding the trailing text after a +JSON object or b) parsing multiple JSON objects separated by non-JSON text +(such as commas). + + $json->incr_text =~ s/\s*,\s*//; + +In Perl 5.005, C attribute is not available. +You must write codes like the below: + + $string = $json->incr_text; + $string =~ s/\s*,\s*//; + $json->incr_text( $string ); + +=head2 incr_skip + + $json->incr_skip + +This will reset the state of the incremental parser and will remove the +parsed text from the input buffer. This is useful after C +died, in which case the input buffer and incremental parser state is left +unchanged, to skip the text parsed so far and to reset the parse state. + +=head2 incr_reset + + $json->incr_reset + +This completely resets the incremental parser, that is, after this call, +it will be as if the parser had never parsed anything. + +This is useful if you want to repeatedly parse JSON objects and want to +ignore any trailing data, which means you have to reset the parser after +each successful decode. + +See to L for examples. + + +=head1 JSON::PP SUPPORT METHODS + +The below methods are JSON::PP own methods, so when C works +with JSON::PP (i.e. the created object is a JSON::PP object), available. +See to L in detail. + +If you use C with additional C<-support_by_pp>, some methods +are available even with JSON::XS. See to L. + + BEING { $ENV{PERL_JSON_BACKEND} = 'JSON::XS' } + + use JSON -support_by_pp; + + my $json = JSON->new; + $json->allow_nonref->escape_slash->encode("/"); + + # functional interfaces too. + print to_json(["/"], {escape_slash => 1}); + print from_json('["foo"]', {utf8 => 1}); + +If you do not want to all functions but C<-support_by_pp>, +use C<-no_export>. + + use JSON -support_by_pp, -no_export; + # functional interfaces are not exported. + +=head2 allow_singlequote + + $json = $json->allow_singlequote([$enable]) + +If C<$enable> is true (or missing), then C will accept +any JSON strings quoted by single quotations that are invalid JSON +format. + + $json->allow_singlequote->decode({"foo":'bar'}); + $json->allow_singlequote->decode({'foo':"bar"}); + $json->allow_singlequote->decode({'foo':'bar'}); + +As same as the C option, this option may be used to parse +application-specific files written by humans. + +=head2 allow_barekey + + $json = $json->allow_barekey([$enable]) + +If C<$enable> is true (or missing), then C will accept +bare keys of JSON object that are invalid JSON format. + +As same as the C option, this option may be used to parse +application-specific files written by humans. + + $json->allow_barekey->decode('{foo:"bar"}'); + +=head2 allow_bignum + + $json = $json->allow_bignum([$enable]) + +If C<$enable> is true (or missing), then C will convert +the big integer Perl cannot handle as integer into a L +object and convert a floating number (any) into a L. + +On the contrary, C converts C objects and C +objects into JSON numbers with C enable. + + $json->allow_nonref->allow_blessed->allow_bignum; + $bigfloat = $json->decode('2.000000000000000000000000001'); + print $json->encode($bigfloat); + # => 2.000000000000000000000000001 + +See to L about the conversion of JSON number. + +=head2 loose + + $json = $json->loose([$enable]) + +The unescaped [\x00-\x1f\x22\x2f\x5c] strings are invalid in JSON strings +and the module doesn't allow to C to these (except for \x2f). +If C<$enable> is true (or missing), then C will accept these +unescaped strings. + + $json->loose->decode(qq|["abc + def"]|); + +See to L. + +=head2 escape_slash + + $json = $json->escape_slash([$enable]) + +According to JSON Grammar, I (U+002F) is escaped. But by default +JSON backend modules encode strings without escaping slash. + +If C<$enable> is true (or missing), then C will escape slashes. + +=head2 indent_length + + $json = $json->indent_length($length) + +With JSON::XS, The indent space length is 3 and cannot be changed. +With JSON::PP, it sets the indent space length with the given $length. +The default is 3. The acceptable range is 0 to 15. + +=head2 sort_by + + $json = $json->sort_by($function_name) + $json = $json->sort_by($subroutine_ref) + +If $function_name or $subroutine_ref are set, its sort routine are used. + + $js = $pc->sort_by(sub { $JSON::PP::a cmp $JSON::PP::b })->encode($obj); + # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|); + + $js = $pc->sort_by('own_sort')->encode($obj); + # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|); + + sub JSON::PP::own_sort { $JSON::PP::a cmp $JSON::PP::b } + +As the sorting routine runs in the JSON::PP scope, the given +subroutine name and the special variables C<$a>, C<$b> will begin +with 'JSON::PP::'. + +If $integer is set, then the effect is same as C on. + +See to L. + +=head1 MAPPING + +This section is copied from JSON::XS and modified to C. +JSON::XS and JSON::PP mapping mechanisms are almost equivalent. + +See to L. + +=head2 JSON -> PERL + +=over 4 + +=item object + +A JSON object becomes a reference to a hash in Perl. No ordering of object +keys is preserved (JSON does not preserver object key ordering itself). + +=item array + +A JSON array becomes a reference to an array in Perl. + +=item string + +A JSON string becomes a string scalar in Perl - Unicode codepoints in JSON +are represented by the same codepoints in the Perl string, so no manual +decoding is necessary. + +=item number + +A JSON number becomes either an integer, numeric (floating point) or +string scalar in perl, depending on its range and any fractional parts. On +the Perl level, there is no difference between those as Perl handles all +the conversion details, but an integer may take slightly less memory and +might represent more values exactly than floating point numbers. + +If the number consists of digits only, C will try to represent +it as an integer value. If that fails, it will try to represent it as +a numeric (floating point) value if that is possible without loss of +precision. Otherwise it will preserve the number as a string value (in +which case you lose roundtripping ability, as the JSON number will be +re-encoded to a JSON string). + +Numbers containing a fractional or exponential part will always be +represented as numeric (floating point) values, possibly at a loss of +precision (in which case you might lose perfect roundtripping ability, but +the JSON number will still be re-encoded as a JSON number). + +Note that precision is not accuracy - binary floating point values cannot +represent most decimal fractions exactly, and when converting from and to +floating point, C only guarantees precision up to but not including +the least significant bit. + +If the backend is JSON::PP and C is enable, the big integers +and the numeric can be optionally converted into L and +L objects. + +=item true, false + +These JSON atoms become C and C, +respectively. They are overloaded to act almost exactly like the numbers +C<1> and C<0>. You can check whether a scalar is a JSON boolean by using +the C function. + + print JSON::true + 1; + => 1 + + ok(JSON::true eq '1'); + ok(JSON::true == 1); + +C will install these missing overloading features to the backend modules. + + +=item null + +A JSON null atom becomes C in Perl. + +C returns C. + +=back + + +=head2 PERL -> JSON + +The mapping from Perl to JSON is slightly more difficult, as Perl is a +truly typeless language, so we can only guess which JSON type is meant by +a Perl value. + +=over 4 + +=item hash references + +Perl hash references become JSON objects. As there is no inherent ordering +in hash keys (or JSON objects), they will usually be encoded in a +pseudo-random order that can change between runs of the same program but +stays generally the same within a single run of a program. C +optionally sort the hash keys (determined by the I flag), so +the same data structure will serialise to the same JSON text (given same +settings and version of JSON::XS), but this incurs a runtime overhead +and is only rarely useful, e.g. when you want to compare some JSON text +against another for equality. + +In future, the ordered object feature will be added to JSON::PP using C mechanism. + + +=item array references + +Perl array references become JSON arrays. + +=item other references + +Other unblessed references are generally not allowed and will cause an +exception to be thrown, except for references to the integers C<0> and +C<1>, which get turned into C and C atoms in JSON. You can +also use C and C to improve readability. + + to_json [\0,JSON::true] # yields [false,true] + +=item JSON::true, JSON::false, JSON::null + +These special values become JSON true and JSON false values, +respectively. You can also use C<\1> and C<\0> directly if you want. + +JSON::null returns C. + +=item blessed objects + +Blessed objects are not directly representable in JSON. See the +C and C methods on various options on +how to deal with this: basically, you can choose between throwing an +exception, encoding the reference as if it weren't blessed, or provide +your own serialiser method. + +With C mode, C converts blessed +hash references or blessed array references (contains other blessed references) +into JSON members and arrays. + + use JSON -convert_blessed_universally; + JSON->new->allow_blessed->convert_blessed->encode( $blessed_object ); + +See to L. + +=item simple scalars + +Simple Perl scalars (any scalar that is not a reference) are the most +difficult objects to encode: JSON::XS and JSON::PP will encode undefined scalars as +JSON C values, scalars that have last been used in a string context +before encoding as JSON strings, and anything else as number value: + + # dump as number + encode_json [2] # yields [2] + encode_json [-3.0e17] # yields [-3e+17] + my $value = 5; encode_json [$value] # yields [5] + + # used as string, so dump as string + print $value; + encode_json [$value] # yields ["5"] + + # undef becomes null + encode_json [undef] # yields [null] + +You can force the type to be a string by stringifying it: + + my $x = 3.1; # some variable containing a number + "$x"; # stringified + $x .= ""; # another, more awkward way to stringify + print $x; # perl does it for you, too, quite often + +You can force the type to be a number by numifying it: + + my $x = "3"; # some variable containing a string + $x += 0; # numify it, ensuring it will be dumped as a number + $x *= 1; # same thing, the choice is yours. + +You can not currently force the type in other, less obscure, ways. + +Note that numerical precision has the same meaning as under Perl (so +binary to decimal conversion follows the same rules as in Perl, which +can differ to other languages). Also, your perl interpreter might expose +extensions to the floating point numbers of your platform, such as +infinities or NaN's - these cannot be represented in JSON, and it is an +error to pass those in. + +=item Big Number + +If the backend is JSON::PP and C is enable, +C converts C objects and C +objects into JSON numbers. + + +=back + +=head1 JSON and ECMAscript + +See to L. + +=head1 JSON and YAML + +JSON is not a subset of YAML. +See to L. + + +=head1 BACKEND MODULE DECISION + +When you use C, C tries to C JSON::XS. If this call failed, it will +C JSON::PP. The required JSON::XS version is I<2.2> or later. + +The C constructor method returns an object inherited from the backend module, +and JSON::XS object is a blessed scalar reference while JSON::PP is a blessed hash +reference. + +So, your program should not depend on the backend module, especially +returned objects should not be modified. + + my $json = JSON->new; # XS or PP? + $json->{stash} = 'this is xs object'; # this code may raise an error! + +To check the backend module, there are some methods - C, C and C. + + JSON->backend; # 'JSON::XS' or 'JSON::PP' + + JSON->backend->is_pp: # 0 or 1 + + JSON->backend->is_xs: # 1 or 0 + + $json->is_xs; # 1 or 0 + + $json->is_pp; # 0 or 1 + + +If you set an environment variable C, the calling action will be changed. + +=over + +=item PERL_JSON_BACKEND = 0 or PERL_JSON_BACKEND = 'JSON::PP' + +Always use JSON::PP + +=item PERL_JSON_BACKEND == 1 or PERL_JSON_BACKEND = 'JSON::XS,JSON::PP' + +(The default) Use compiled JSON::XS if it is properly compiled & installed, +otherwise use JSON::PP. + +=item PERL_JSON_BACKEND == 2 or PERL_JSON_BACKEND = 'JSON::XS' + +Always use compiled JSON::XS, die if it isn't properly compiled & installed. + +=item PERL_JSON_BACKEND = 'JSON::backportPP' + +Always use JSON::backportPP. +JSON::backportPP is JSON::PP back port module. +C includes JSON::backportPP instead of JSON::PP. + +=back + +These ideas come from L mechanism. + +example: + + BEGIN { $ENV{PERL_JSON_BACKEND} = 'JSON::PP' } + use JSON; # always uses JSON::PP + +In future, it may be able to specify another module. + +=head1 USE PP FEATURES EVEN THOUGH XS BACKEND + +Many methods are available with either JSON::XS or JSON::PP and +when the backend module is JSON::XS, if any JSON::PP specific (i.e. JSON::XS unsupported) +method is called, it will C and be noop. + +But If you C C passing the optional string C<-support_by_pp>, +it makes a part of those unsupported methods available. +This feature is achieved by using JSON::PP in C. + + BEGIN { $ENV{PERL_JSON_BACKEND} = 2 } # with JSON::XS + use JSON -support_by_pp; + my $json = JSON->new; + $json->allow_nonref->escape_slash->encode("/"); + +At this time, the returned object is a C +object (re-blessed XS object), and by checking JSON::XS unsupported flags +in de/encoding, can support some unsupported methods - C, C, +C, C, C and C. + +When any unsupported methods are not enable, C will be +used as is. The switch is achieved by changing the symbolic tables. + +C<-support_by_pp> is effective only when the backend module is JSON::XS +and it makes the de/encoding speed down a bit. + +See to L. + +=head1 INCOMPATIBLE CHANGES TO OLD VERSION + +There are big incompatibility between new version (2.00) and old (1.xx). +If you use old C 1.xx in your code, please check it. + +See to L + +=over + +=item jsonToObj and objToJson are obsoleted. + +Non Perl-style name C and C are obsoleted +(but not yet deleted from the source). +If you use these functions in your code, please replace them +with C and C. + + +=item Global variables are no longer available. + +C class variables - C<$JSON::AUTOCONVERT>, C<$JSON::BareKey>, etc... +- are not available any longer. +Instead, various features can be used through object methods. + + +=item Package JSON::Converter and JSON::Parser are deleted. + +Now C bundles with JSON::PP which can handle JSON more properly than them. + +=item Package JSON::NotString is deleted. + +There was C class which represents JSON value C, C, C +and numbers. It was deleted and replaced by C. + +C represents C and C. + +C does not represent C. + +C returns C. + +C makes L and L is-a relation +to L. + +=item function JSON::Number is obsoleted. + +C is now needless because JSON::XS and JSON::PP have +round-trip integrity. + +=item JSONRPC modules are deleted. + +Perl implementation of JSON-RPC protocol - C, C +and C are deleted in this distribution. +Instead of them, there is L which supports JSON-RPC protocol version 1.1. + +=back + +=head2 Transition ways from 1.xx to 2.xx. + +You should set C mode firstly, because +it is always successful for the below codes even with JSON::XS. + + use JSON -support_by_pp; + +=over + +=item Exported jsonToObj (simple) + + from_json($json_text); + +=item Exported objToJson (simple) + + to_json($perl_scalar); + +=item Exported jsonToObj (advanced) + + $flags = {allow_barekey => 1, allow_singlequote => 1}; + from_json($json_text, $flags); + +equivalent to: + + $JSON::BareKey = 1; + $JSON::QuotApos = 1; + jsonToObj($json_text); + +=item Exported objToJson (advanced) + + $flags = {allow_blessed => 1, allow_barekey => 1}; + to_json($perl_scalar, $flags); + +equivalent to: + + $JSON::BareKey = 1; + objToJson($perl_scalar); + +=item jsonToObj as object method + + $json->decode($json_text); + +=item objToJson as object method + + $json->encode($perl_scalar); + +=item new method with parameters + +The C method in 2.x takes any parameters no longer. +You can set parameters instead; + + $json = JSON->new->pretty; + +=item $JSON::Pretty, $JSON::Indent, $JSON::Delimiter + +If C is enable, that means C<$JSON::Pretty> flag set. And +C<$JSON::Delimiter> was substituted by C and C. +In conclusion: + + $json->indent->space_before->space_after; + +Equivalent to: + + $json->pretty; + +To change indent length, use C. + +(Only with JSON::PP, if C<-support_by_pp> is not used.) + + $json->pretty->indent_length(2)->encode($perl_scalar); + +=item $JSON::BareKey + +(Only with JSON::PP, if C<-support_by_pp> is not used.) + + $json->allow_barekey->decode($json_text) + +=item $JSON::ConvBlessed + +use C<-convert_blessed_universally>. See to L. + +=item $JSON::QuotApos + +(Only with JSON::PP, if C<-support_by_pp> is not used.) + + $json->allow_singlequote->decode($json_text) + +=item $JSON::SingleQuote + +Disable. C does not make such a invalid JSON string any longer. + +=item $JSON::KeySort + + $json->canonical->encode($perl_scalar) + +This is the ascii sort. + +If you want to use with your own sort routine, check the C method. + +(Only with JSON::PP, even if C<-support_by_pp> is used currently.) + + $json->sort_by($sort_routine_ref)->encode($perl_scalar) + + $json->sort_by(sub { $JSON::PP::a <=> $JSON::PP::b })->encode($perl_scalar) + +Can't access C<$a> and C<$b> but C<$JSON::PP::a> and C<$JSON::PP::b>. + +=item $JSON::SkipInvalid + + $json->allow_unknown + +=item $JSON::AUTOCONVERT + +Needless. C backend modules have the round-trip integrity. + +=item $JSON::UTF8 + +Needless because C (JSON::XS/JSON::PP) sets +the UTF8 flag on properly. + + # With UTF8-flagged strings + + $json->allow_nonref; + $str = chr(1000); # UTF8-flagged + + $json_text = $json->utf8(0)->encode($str); + utf8::is_utf8($json_text); + # true + $json_text = $json->utf8(1)->encode($str); + utf8::is_utf8($json_text); + # false + + $str = '"' . chr(1000) . '"'; # UTF8-flagged + + $perl_scalar = $json->utf8(0)->decode($str); + utf8::is_utf8($perl_scalar); + # true + $perl_scalar = $json->utf8(1)->decode($str); + # died because of 'Wide character in subroutine' + +See to L. + +=item $JSON::UnMapping + +Disable. See to L. + +=item $JSON::SelfConvert + +This option was deleted. +Instead of it, if a given blessed object has the C method, +C will be executed with C. + + $json->convert_blessed->encode($blessed_hashref_or_arrayref) + # if need, call allow_blessed + +Note that it was C in old version, but now not C but C. + +=back + +=head1 TODO + +=over + +=item example programs + +=back + +=head1 THREADS + +No test with JSON::PP. If with JSON::XS, See to L. + + +=head1 BUGS + +Please report bugs relevant to C to Emakamaka[at]cpan.orgE. + + +=head1 SEE ALSO + +Most of the document is copied and modified from JSON::XS doc. + +L, L + +C(L) + +=head1 AUTHOR + +Makamaka Hannyaharamitu, Emakamaka[at]cpan.orgE + +JSON::XS was written by Marc Lehmann + +The release of this new version owes to the courtesy of Marc Lehmann. + + +=head1 COPYRIGHT AND LICENSE + +Copyright 2005-2013 by Makamaka Hannyaharamitu + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + diff --git a/lib/JSON/backportPP.pm b/lib/JSON/backportPP.pm new file mode 100644 index 000000000..db4f8bbb3 --- /dev/null +++ b/lib/JSON/backportPP.pm @@ -0,0 +1,2806 @@ +package # This is JSON::backportPP + JSON::PP; + +# JSON-2.0 + +use 5.005; +use strict; +use base qw(Exporter); +use overload (); + +use Carp (); +use B (); +#use Devel::Peek; + +use vars qw($VERSION); +$VERSION = '2.27204'; + +@JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json); + +# instead of hash-access, i tried index-access for speed. +# but this method is not faster than what i expected. so it will be changed. + +use constant P_ASCII => 0; +use constant P_LATIN1 => 1; +use constant P_UTF8 => 2; +use constant P_INDENT => 3; +use constant P_CANONICAL => 4; +use constant P_SPACE_BEFORE => 5; +use constant P_SPACE_AFTER => 6; +use constant P_ALLOW_NONREF => 7; +use constant P_SHRINK => 8; +use constant P_ALLOW_BLESSED => 9; +use constant P_CONVERT_BLESSED => 10; +use constant P_RELAXED => 11; + +use constant P_LOOSE => 12; +use constant P_ALLOW_BIGNUM => 13; +use constant P_ALLOW_BAREKEY => 14; +use constant P_ALLOW_SINGLEQUOTE => 15; +use constant P_ESCAPE_SLASH => 16; +use constant P_AS_NONBLESSED => 17; + +use constant P_ALLOW_UNKNOWN => 18; + +use constant OLD_PERL => $] < 5.008 ? 1 : 0; + +BEGIN { + my @xs_compati_bit_properties = qw( + latin1 ascii utf8 indent canonical space_before space_after allow_nonref shrink + allow_blessed convert_blessed relaxed allow_unknown + ); + my @pp_bit_properties = qw( + allow_singlequote allow_bignum loose + allow_barekey escape_slash as_nonblessed + ); + + # Perl version check, Unicode handling is enable? + # Helper module sets @JSON::PP::_properties. + if ($] < 5.008 ) { + my $helper = $] >= 5.006 ? 'JSON::backportPP::Compat5006' : 'JSON::backportPP::Compat5005'; + eval qq| require $helper |; + if ($@) { Carp::croak $@; } + } + + for my $name (@xs_compati_bit_properties, @pp_bit_properties) { + my $flag_name = 'P_' . uc($name); + + eval qq/ + sub $name { + my \$enable = defined \$_[1] ? \$_[1] : 1; + + if (\$enable) { + \$_[0]->{PROPS}->[$flag_name] = 1; + } + else { + \$_[0]->{PROPS}->[$flag_name] = 0; + } + + \$_[0]; + } + + sub get_$name { + \$_[0]->{PROPS}->[$flag_name] ? 1 : ''; + } + /; + } + +} + + + +# Functions + +my %encode_allow_method + = map {($_ => 1)} qw/utf8 pretty allow_nonref latin1 self_encode escape_slash + allow_blessed convert_blessed indent indent_length allow_bignum + as_nonblessed + /; +my %decode_allow_method + = map {($_ => 1)} qw/utf8 allow_nonref loose allow_singlequote allow_bignum + allow_barekey max_size relaxed/; + + +my $JSON; # cache + +sub encode_json ($) { # encode + ($JSON ||= __PACKAGE__->new->utf8)->encode(@_); +} + + +sub decode_json { # decode + ($JSON ||= __PACKAGE__->new->utf8)->decode(@_); +} + +# Obsoleted + +sub to_json($) { + Carp::croak ("JSON::PP::to_json has been renamed to encode_json."); +} + + +sub from_json($) { + Carp::croak ("JSON::PP::from_json has been renamed to decode_json."); +} + + +# Methods + +sub new { + my $class = shift; + my $self = { + max_depth => 512, + max_size => 0, + indent => 0, + FLAGS => 0, + fallback => sub { encode_error('Invalid value. JSON can only reference.') }, + indent_length => 3, + }; + + bless $self, $class; +} + + +sub encode { + return $_[0]->PP_encode_json($_[1]); +} + + +sub decode { + return $_[0]->PP_decode_json($_[1], 0x00000000); +} + + +sub decode_prefix { + return $_[0]->PP_decode_json($_[1], 0x00000001); +} + + +# accessor + + +# pretty printing + +sub pretty { + my ($self, $v) = @_; + my $enable = defined $v ? $v : 1; + + if ($enable) { # indent_length(3) for JSON::XS compatibility + $self->indent(1)->indent_length(3)->space_before(1)->space_after(1); + } + else { + $self->indent(0)->space_before(0)->space_after(0); + } + + $self; +} + +# etc + +sub max_depth { + my $max = defined $_[1] ? $_[1] : 0x80000000; + $_[0]->{max_depth} = $max; + $_[0]; +} + + +sub get_max_depth { $_[0]->{max_depth}; } + + +sub max_size { + my $max = defined $_[1] ? $_[1] : 0; + $_[0]->{max_size} = $max; + $_[0]; +} + + +sub get_max_size { $_[0]->{max_size}; } + + +sub filter_json_object { + $_[0]->{cb_object} = defined $_[1] ? $_[1] : 0; + $_[0]->{F_HOOK} = ($_[0]->{cb_object} or $_[0]->{cb_sk_object}) ? 1 : 0; + $_[0]; +} + +sub filter_json_single_key_object { + if (@_ > 1) { + $_[0]->{cb_sk_object}->{$_[1]} = $_[2]; + } + $_[0]->{F_HOOK} = ($_[0]->{cb_object} or $_[0]->{cb_sk_object}) ? 1 : 0; + $_[0]; +} + +sub indent_length { + if (!defined $_[1] or $_[1] > 15 or $_[1] < 0) { + Carp::carp "The acceptable range of indent_length() is 0 to 15."; + } + else { + $_[0]->{indent_length} = $_[1]; + } + $_[0]; +} + +sub get_indent_length { + $_[0]->{indent_length}; +} + +sub sort_by { + $_[0]->{sort_by} = defined $_[1] ? $_[1] : 1; + $_[0]; +} + +sub allow_bigint { + Carp::carp("allow_bigint() is obsoleted. use allow_bignum() insted."); +} + +############################### + +### +### Perl => JSON +### + + +{ # Convert + + my $max_depth; + my $indent; + my $ascii; + my $latin1; + my $utf8; + my $space_before; + my $space_after; + my $canonical; + my $allow_blessed; + my $convert_blessed; + + my $indent_length; + my $escape_slash; + my $bignum; + my $as_nonblessed; + + my $depth; + my $indent_count; + my $keysort; + + + sub PP_encode_json { + my $self = shift; + my $obj = shift; + + $indent_count = 0; + $depth = 0; + + my $idx = $self->{PROPS}; + + ($ascii, $latin1, $utf8, $indent, $canonical, $space_before, $space_after, $allow_blessed, + $convert_blessed, $escape_slash, $bignum, $as_nonblessed) + = @{$idx}[P_ASCII .. P_SPACE_AFTER, P_ALLOW_BLESSED, P_CONVERT_BLESSED, + P_ESCAPE_SLASH, P_ALLOW_BIGNUM, P_AS_NONBLESSED]; + + ($max_depth, $indent_length) = @{$self}{qw/max_depth indent_length/}; + + $keysort = $canonical ? sub { $a cmp $b } : undef; + + if ($self->{sort_by}) { + $keysort = ref($self->{sort_by}) eq 'CODE' ? $self->{sort_by} + : $self->{sort_by} =~ /\D+/ ? $self->{sort_by} + : sub { $a cmp $b }; + } + + encode_error("hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this)") + if(!ref $obj and !$idx->[ P_ALLOW_NONREF ]); + + my $str = $self->object_to_json($obj); + + $str .= "\n" if ( $indent ); # JSON::XS 2.26 compatible + + unless ($ascii or $latin1 or $utf8) { + utf8::upgrade($str); + } + + if ($idx->[ P_SHRINK ]) { + utf8::downgrade($str, 1); + } + + return $str; + } + + + sub object_to_json { + my ($self, $obj) = @_; + my $type = ref($obj); + + if($type eq 'HASH'){ + return $self->hash_to_json($obj); + } + elsif($type eq 'ARRAY'){ + return $self->array_to_json($obj); + } + elsif ($type) { # blessed object? + if (blessed($obj)) { + + return $self->value_to_json($obj) if ( $obj->isa('JSON::PP::Boolean') ); + + if ( $convert_blessed and $obj->can('TO_JSON') ) { + my $result = $obj->TO_JSON(); + if ( defined $result and ref( $result ) ) { + if ( refaddr( $obj ) eq refaddr( $result ) ) { + encode_error( sprintf( + "%s::TO_JSON method returned same object as was passed instead of a new one", + ref $obj + ) ); + } + } + + return $self->object_to_json( $result ); + } + + return "$obj" if ( $bignum and _is_bignum($obj) ); + return $self->blessed_to_json($obj) if ($allow_blessed and $as_nonblessed); # will be removed. + + encode_error( sprintf("encountered object '%s', but neither allow_blessed " + . "nor convert_blessed settings are enabled", $obj) + ) unless ($allow_blessed); + + return 'null'; + } + else { + return $self->value_to_json($obj); + } + } + else{ + return $self->value_to_json($obj); + } + } + + + sub hash_to_json { + my ($self, $obj) = @_; + my @res; + + encode_error("json text or perl structure exceeds maximum nesting level (max_depth set too low?)") + if (++$depth > $max_depth); + + my ($pre, $post) = $indent ? $self->_up_indent() : ('', ''); + my $del = ($space_before ? ' ' : '') . ':' . ($space_after ? ' ' : ''); + + for my $k ( _sort( $obj ) ) { + if ( OLD_PERL ) { utf8::decode($k) } # key for Perl 5.6 / be optimized + push @res, string_to_json( $self, $k ) + . $del + . ( $self->object_to_json( $obj->{$k} ) || $self->value_to_json( $obj->{$k} ) ); + } + + --$depth; + $self->_down_indent() if ($indent); + + return '{' . ( @res ? $pre : '' ) . ( @res ? join( ",$pre", @res ) . $post : '' ) . '}'; + } + + + sub array_to_json { + my ($self, $obj) = @_; + my @res; + + encode_error("json text or perl structure exceeds maximum nesting level (max_depth set too low?)") + if (++$depth > $max_depth); + + my ($pre, $post) = $indent ? $self->_up_indent() : ('', ''); + + for my $v (@$obj){ + push @res, $self->object_to_json($v) || $self->value_to_json($v); + } + + --$depth; + $self->_down_indent() if ($indent); + + return '[' . ( @res ? $pre : '' ) . ( @res ? join( ",$pre", @res ) . $post : '' ) . ']'; + } + + + sub value_to_json { + my ($self, $value) = @_; + + return 'null' if(!defined $value); + + my $b_obj = B::svref_2object(\$value); # for round trip problem + my $flags = $b_obj->FLAGS; + + return $value # as is + if $flags & ( B::SVp_IOK | B::SVp_NOK ) and !( $flags & B::SVp_POK ); # SvTYPE is IV or NV? + + my $type = ref($value); + + if(!$type){ + return string_to_json($self, $value); + } + elsif( blessed($value) and $value->isa('JSON::PP::Boolean') ){ + return $$value == 1 ? 'true' : 'false'; + } + elsif ($type) { + if ((overload::StrVal($value) =~ /=(\w+)/)[0]) { + return $self->value_to_json("$value"); + } + + if ($type eq 'SCALAR' and defined $$value) { + return $$value eq '1' ? 'true' + : $$value eq '0' ? 'false' + : $self->{PROPS}->[ P_ALLOW_UNKNOWN ] ? 'null' + : encode_error("cannot encode reference to scalar"); + } + + if ( $self->{PROPS}->[ P_ALLOW_UNKNOWN ] ) { + return 'null'; + } + else { + if ( $type eq 'SCALAR' or $type eq 'REF' ) { + encode_error("cannot encode reference to scalar"); + } + else { + encode_error("encountered $value, but JSON can only represent references to arrays or hashes"); + } + } + + } + else { + return $self->{fallback}->($value) + if ($self->{fallback} and ref($self->{fallback}) eq 'CODE'); + return 'null'; + } + + } + + + my %esc = ( + "\n" => '\n', + "\r" => '\r', + "\t" => '\t', + "\f" => '\f', + "\b" => '\b', + "\"" => '\"', + "\\" => '\\\\', + "\'" => '\\\'', + ); + + + sub string_to_json { + my ($self, $arg) = @_; + + $arg =~ s/([\x22\x5c\n\r\t\f\b])/$esc{$1}/g; + $arg =~ s/\//\\\//g if ($escape_slash); + $arg =~ s/([\x00-\x08\x0b\x0e-\x1f])/'\\u00' . unpack('H2', $1)/eg; + + if ($ascii) { + $arg = JSON_PP_encode_ascii($arg); + } + + if ($latin1) { + $arg = JSON_PP_encode_latin1($arg); + } + + if ($utf8) { + utf8::encode($arg); + } + + return '"' . $arg . '"'; + } + + + sub blessed_to_json { + my $reftype = reftype($_[1]) || ''; + if ($reftype eq 'HASH') { + return $_[0]->hash_to_json($_[1]); + } + elsif ($reftype eq 'ARRAY') { + return $_[0]->array_to_json($_[1]); + } + else { + return 'null'; + } + } + + + sub encode_error { + my $error = shift; + Carp::croak "$error"; + } + + + sub _sort { + defined $keysort ? (sort $keysort (keys %{$_[0]})) : keys %{$_[0]}; + } + + + sub _up_indent { + my $self = shift; + my $space = ' ' x $indent_length; + + my ($pre,$post) = ('',''); + + $post = "\n" . $space x $indent_count; + + $indent_count++; + + $pre = "\n" . $space x $indent_count; + + return ($pre,$post); + } + + + sub _down_indent { $indent_count--; } + + + sub PP_encode_box { + { + depth => $depth, + indent_count => $indent_count, + }; + } + +} # Convert + + +sub _encode_ascii { + join('', + map { + $_ <= 127 ? + chr($_) : + $_ <= 65535 ? + sprintf('\u%04x', $_) : sprintf('\u%x\u%x', _encode_surrogates($_)); + } unpack('U*', $_[0]) + ); +} + + +sub _encode_latin1 { + join('', + map { + $_ <= 255 ? + chr($_) : + $_ <= 65535 ? + sprintf('\u%04x', $_) : sprintf('\u%x\u%x', _encode_surrogates($_)); + } unpack('U*', $_[0]) + ); +} + + +sub _encode_surrogates { # from perlunicode + my $uni = $_[0] - 0x10000; + return ($uni / 0x400 + 0xD800, $uni % 0x400 + 0xDC00); +} + + +sub _is_bignum { + $_[0]->isa('Math::BigInt') or $_[0]->isa('Math::BigFloat'); +} + + + +# +# JSON => Perl +# + +my $max_intsize; + +BEGIN { + my $checkint = 1111; + for my $d (5..64) { + $checkint .= 1; + my $int = eval qq| $checkint |; + if ($int =~ /[eE]/) { + $max_intsize = $d - 1; + last; + } + } +} + +{ # PARSE + + my %escapes = ( # by Jeremy Muhlich + b => "\x8", + t => "\x9", + n => "\xA", + f => "\xC", + r => "\xD", + '\\' => '\\', + '"' => '"', + '/' => '/', + ); + + my $text; # json data + my $at; # offset + my $ch; # 1chracter + my $len; # text length (changed according to UTF8 or NON UTF8) + # INTERNAL + my $depth; # nest counter + my $encoding; # json text encoding + my $is_valid_utf8; # temp variable + my $utf8_len; # utf8 byte length + # FLAGS + my $utf8; # must be utf8 + my $max_depth; # max nest number of objects and arrays + my $max_size; + my $relaxed; + my $cb_object; + my $cb_sk_object; + + my $F_HOOK; + + my $allow_bigint; # using Math::BigInt + my $singlequote; # loosely quoting + my $loose; # + my $allow_barekey; # bareKey + + # $opt flag + # 0x00000001 .... decode_prefix + # 0x10000000 .... incr_parse + + sub PP_decode_json { + my ($self, $opt); # $opt is an effective flag during this decode_json. + + ($self, $text, $opt) = @_; + + ($at, $ch, $depth) = (0, '', 0); + + if ( !defined $text or ref $text ) { + decode_error("malformed JSON string, neither array, object, number, string or atom"); + } + + my $idx = $self->{PROPS}; + + ($utf8, $relaxed, $loose, $allow_bigint, $allow_barekey, $singlequote) + = @{$idx}[P_UTF8, P_RELAXED, P_LOOSE .. P_ALLOW_SINGLEQUOTE]; + + if ( $utf8 ) { + utf8::downgrade( $text, 1 ) or Carp::croak("Wide character in subroutine entry"); + } + else { + utf8::upgrade( $text ); + } + + $len = length $text; + + ($max_depth, $max_size, $cb_object, $cb_sk_object, $F_HOOK) + = @{$self}{qw/max_depth max_size cb_object cb_sk_object F_HOOK/}; + + if ($max_size > 1) { + use bytes; + my $bytes = length $text; + decode_error( + sprintf("attempted decode of JSON text of %s bytes size, but max_size is set to %s" + , $bytes, $max_size), 1 + ) if ($bytes > $max_size); + } + + # Currently no effect + # should use regexp + my @octets = unpack('C4', $text); + $encoding = ( $octets[0] and $octets[1]) ? 'UTF-8' + : (!$octets[0] and $octets[1]) ? 'UTF-16BE' + : (!$octets[0] and !$octets[1]) ? 'UTF-32BE' + : ( $octets[2] ) ? 'UTF-16LE' + : (!$octets[2] ) ? 'UTF-32LE' + : 'unknown'; + + white(); # remove head white space + + my $valid_start = defined $ch; # Is there a first character for JSON structure? + + my $result = value(); + + return undef if ( !$result && ( $opt & 0x10000000 ) ); # for incr_parse + + decode_error("malformed JSON string, neither array, object, number, string or atom") unless $valid_start; + + if ( !$idx->[ P_ALLOW_NONREF ] and !ref $result ) { + decode_error( + 'JSON text must be an object or array (but found number, string, true, false or null,' + . ' use allow_nonref to allow this)', 1); + } + + Carp::croak('something wrong.') if $len < $at; # we won't arrive here. + + my $consumed = defined $ch ? $at - 1 : $at; # consumed JSON text length + + white(); # remove tail white space + + if ( $ch ) { + return ( $result, $consumed ) if ($opt & 0x00000001); # all right if decode_prefix + decode_error("garbage after JSON object"); + } + + ( $opt & 0x00000001 ) ? ( $result, $consumed ) : $result; + } + + + sub next_chr { + return $ch = undef if($at >= $len); + $ch = substr($text, $at++, 1); + } + + + sub value { + white(); + return if(!defined $ch); + return object() if($ch eq '{'); + return array() if($ch eq '['); + return string() if($ch eq '"' or ($singlequote and $ch eq "'")); + return number() if($ch =~ /[0-9]/ or $ch eq '-'); + return word(); + } + + sub string { + my ($i, $s, $t, $u); + my $utf16; + my $is_utf8; + + ($is_valid_utf8, $utf8_len) = ('', 0); + + $s = ''; # basically UTF8 flag on + + if($ch eq '"' or ($singlequote and $ch eq "'")){ + my $boundChar = $ch; + + OUTER: while( defined(next_chr()) ){ + + if($ch eq $boundChar){ + next_chr(); + + if ($utf16) { + decode_error("missing low surrogate character in surrogate pair"); + } + + utf8::decode($s) if($is_utf8); + + return $s; + } + elsif($ch eq '\\'){ + next_chr(); + if(exists $escapes{$ch}){ + $s .= $escapes{$ch}; + } + elsif($ch eq 'u'){ # UNICODE handling + my $u = ''; + + for(1..4){ + $ch = next_chr(); + last OUTER if($ch !~ /[0-9a-fA-F]/); + $u .= $ch; + } + + # U+D800 - U+DBFF + if ($u =~ /^[dD][89abAB][0-9a-fA-F]{2}/) { # UTF-16 high surrogate? + $utf16 = $u; + } + # U+DC00 - U+DFFF + elsif ($u =~ /^[dD][c-fC-F][0-9a-fA-F]{2}/) { # UTF-16 low surrogate? + unless (defined $utf16) { + decode_error("missing high surrogate character in surrogate pair"); + } + $is_utf8 = 1; + $s .= JSON_PP_decode_surrogates($utf16, $u) || next; + $utf16 = undef; + } + else { + if (defined $utf16) { + decode_error("surrogate pair expected"); + } + + if ( ( my $hex = hex( $u ) ) > 127 ) { + $is_utf8 = 1; + $s .= JSON_PP_decode_unicode($u) || next; + } + else { + $s .= chr $hex; + } + } + + } + else{ + unless ($loose) { + $at -= 2; + decode_error('illegal backslash escape sequence in string'); + } + $s .= $ch; + } + } + else{ + + if ( ord $ch > 127 ) { + if ( $utf8 ) { + unless( $ch = is_valid_utf8($ch) ) { + $at -= 1; + decode_error("malformed UTF-8 character in JSON string"); + } + else { + $at += $utf8_len - 1; + } + } + else { + utf8::encode( $ch ); + } + + $is_utf8 = 1; + } + + if (!$loose) { + if ($ch =~ /[\x00-\x1f\x22\x5c]/) { # '/' ok + $at--; + decode_error('invalid character encountered while parsing JSON string'); + } + } + + $s .= $ch; + } + } + } + + decode_error("unexpected end of string while parsing JSON string"); + } + + + sub white { + while( defined $ch ){ + if($ch le ' '){ + next_chr(); + } + elsif($ch eq '/'){ + next_chr(); + if(defined $ch and $ch eq '/'){ + 1 while(defined(next_chr()) and $ch ne "\n" and $ch ne "\r"); + } + elsif(defined $ch and $ch eq '*'){ + next_chr(); + while(1){ + if(defined $ch){ + if($ch eq '*'){ + if(defined(next_chr()) and $ch eq '/'){ + next_chr(); + last; + } + } + else{ + next_chr(); + } + } + else{ + decode_error("Unterminated comment"); + } + } + next; + } + else{ + $at--; + decode_error("malformed JSON string, neither array, object, number, string or atom"); + } + } + else{ + if ($relaxed and $ch eq '#') { # correctly? + pos($text) = $at; + $text =~ /\G([^\n]*(?:\r\n|\r|\n|$))/g; + $at = pos($text); + next_chr; + next; + } + + last; + } + } + } + + + sub array { + my $a = $_[0] || []; # you can use this code to use another array ref object. + + decode_error('json text or perl structure exceeds maximum nesting level (max_depth set too low?)') + if (++$depth > $max_depth); + + next_chr(); + white(); + + if(defined $ch and $ch eq ']'){ + --$depth; + next_chr(); + return $a; + } + else { + while(defined($ch)){ + push @$a, value(); + + white(); + + if (!defined $ch) { + last; + } + + if($ch eq ']'){ + --$depth; + next_chr(); + return $a; + } + + if($ch ne ','){ + last; + } + + next_chr(); + white(); + + if ($relaxed and $ch eq ']') { + --$depth; + next_chr(); + return $a; + } + + } + } + + decode_error(", or ] expected while parsing array"); + } + + + sub object { + my $o = $_[0] || {}; # you can use this code to use another hash ref object. + my $k; + + decode_error('json text or perl structure exceeds maximum nesting level (max_depth set too low?)') + if (++$depth > $max_depth); + next_chr(); + white(); + + if(defined $ch and $ch eq '}'){ + --$depth; + next_chr(); + if ($F_HOOK) { + return _json_object_hook($o); + } + return $o; + } + else { + while (defined $ch) { + $k = ($allow_barekey and $ch ne '"' and $ch ne "'") ? bareKey() : string(); + white(); + + if(!defined $ch or $ch ne ':'){ + $at--; + decode_error("':' expected"); + } + + next_chr(); + $o->{$k} = value(); + white(); + + last if (!defined $ch); + + if($ch eq '}'){ + --$depth; + next_chr(); + if ($F_HOOK) { + return _json_object_hook($o); + } + return $o; + } + + if($ch ne ','){ + last; + } + + next_chr(); + white(); + + if ($relaxed and $ch eq '}') { + --$depth; + next_chr(); + if ($F_HOOK) { + return _json_object_hook($o); + } + return $o; + } + + } + + } + + $at--; + decode_error(", or } expected while parsing object/hash"); + } + + + sub bareKey { # doesn't strictly follow Standard ECMA-262 3rd Edition + my $key; + while($ch =~ /[^\x00-\x23\x25-\x2F\x3A-\x40\x5B-\x5E\x60\x7B-\x7F]/){ + $key .= $ch; + next_chr(); + } + return $key; + } + + + sub word { + my $word = substr($text,$at-1,4); + + if($word eq 'true'){ + $at += 3; + next_chr; + return $JSON::PP::true; + } + elsif($word eq 'null'){ + $at += 3; + next_chr; + return undef; + } + elsif($word eq 'fals'){ + $at += 3; + if(substr($text,$at,1) eq 'e'){ + $at++; + next_chr; + return $JSON::PP::false; + } + } + + $at--; # for decode_error report + + decode_error("'null' expected") if ($word =~ /^n/); + decode_error("'true' expected") if ($word =~ /^t/); + decode_error("'false' expected") if ($word =~ /^f/); + decode_error("malformed JSON string, neither array, object, number, string or atom"); + } + + + sub number { + my $n = ''; + my $v; + + # According to RFC4627, hex or oct digits are invalid. + if($ch eq '0'){ + my $peek = substr($text,$at,1); + my $hex = $peek =~ /[xX]/; # 0 or 1 + + if($hex){ + decode_error("malformed number (leading zero must not be followed by another digit)"); + ($n) = ( substr($text, $at+1) =~ /^([0-9a-fA-F]+)/); + } + else{ # oct + ($n) = ( substr($text, $at) =~ /^([0-7]+)/); + if (defined $n and length $n > 1) { + decode_error("malformed number (leading zero must not be followed by another digit)"); + } + } + + if(defined $n and length($n)){ + if (!$hex and length($n) == 1) { + decode_error("malformed number (leading zero must not be followed by another digit)"); + } + $at += length($n) + $hex; + next_chr; + return $hex ? hex($n) : oct($n); + } + } + + if($ch eq '-'){ + $n = '-'; + next_chr; + if (!defined $ch or $ch !~ /\d/) { + decode_error("malformed number (no digits after initial minus)"); + } + } + + while(defined $ch and $ch =~ /\d/){ + $n .= $ch; + next_chr; + } + + if(defined $ch and $ch eq '.'){ + $n .= '.'; + + next_chr; + if (!defined $ch or $ch !~ /\d/) { + decode_error("malformed number (no digits after decimal point)"); + } + else { + $n .= $ch; + } + + while(defined(next_chr) and $ch =~ /\d/){ + $n .= $ch; + } + } + + if(defined $ch and ($ch eq 'e' or $ch eq 'E')){ + $n .= $ch; + next_chr; + + if(defined($ch) and ($ch eq '+' or $ch eq '-')){ + $n .= $ch; + next_chr; + if (!defined $ch or $ch =~ /\D/) { + decode_error("malformed number (no digits after exp sign)"); + } + $n .= $ch; + } + elsif(defined($ch) and $ch =~ /\d/){ + $n .= $ch; + } + else { + decode_error("malformed number (no digits after exp sign)"); + } + + while(defined(next_chr) and $ch =~ /\d/){ + $n .= $ch; + } + + } + + $v .= $n; + + if ($v !~ /[.eE]/ and length $v > $max_intsize) { + if ($allow_bigint) { # from Adam Sussman + require Math::BigInt; + return Math::BigInt->new($v); + } + else { + return "$v"; + } + } + elsif ($allow_bigint) { + require Math::BigFloat; + return Math::BigFloat->new($v); + } + + return 0+$v; + } + + + sub is_valid_utf8 { + + $utf8_len = $_[0] =~ /[\x00-\x7F]/ ? 1 + : $_[0] =~ /[\xC2-\xDF]/ ? 2 + : $_[0] =~ /[\xE0-\xEF]/ ? 3 + : $_[0] =~ /[\xF0-\xF4]/ ? 4 + : 0 + ; + + return unless $utf8_len; + + my $is_valid_utf8 = substr($text, $at - 1, $utf8_len); + + return ( $is_valid_utf8 =~ /^(?: + [\x00-\x7F] + |[\xC2-\xDF][\x80-\xBF] + |[\xE0][\xA0-\xBF][\x80-\xBF] + |[\xE1-\xEC][\x80-\xBF][\x80-\xBF] + |[\xED][\x80-\x9F][\x80-\xBF] + |[\xEE-\xEF][\x80-\xBF][\x80-\xBF] + |[\xF0][\x90-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF1-\xF3][\x80-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF4][\x80-\x8F][\x80-\xBF][\x80-\xBF] + )$/x ) ? $is_valid_utf8 : ''; + } + + + sub decode_error { + my $error = shift; + my $no_rep = shift; + my $str = defined $text ? substr($text, $at) : ''; + my $mess = ''; + my $type = $] >= 5.008 ? 'U*' + : $] < 5.006 ? 'C*' + : utf8::is_utf8( $str ) ? 'U*' # 5.6 + : 'C*' + ; + + for my $c ( unpack( $type, $str ) ) { # emulate pv_uni_display() ? + $mess .= $c == 0x07 ? '\a' + : $c == 0x09 ? '\t' + : $c == 0x0a ? '\n' + : $c == 0x0d ? '\r' + : $c == 0x0c ? '\f' + : $c < 0x20 ? sprintf('\x{%x}', $c) + : $c == 0x5c ? '\\\\' + : $c < 0x80 ? chr($c) + : sprintf('\x{%x}', $c) + ; + if ( length $mess >= 20 ) { + $mess .= '...'; + last; + } + } + + unless ( length $mess ) { + $mess = '(end of string)'; + } + + Carp::croak ( + $no_rep ? "$error" : "$error, at character offset $at (before \"$mess\")" + ); + + } + + + sub _json_object_hook { + my $o = $_[0]; + my @ks = keys %{$o}; + + if ( $cb_sk_object and @ks == 1 and exists $cb_sk_object->{ $ks[0] } and ref $cb_sk_object->{ $ks[0] } ) { + my @val = $cb_sk_object->{ $ks[0] }->( $o->{$ks[0]} ); + if (@val == 1) { + return $val[0]; + } + } + + my @val = $cb_object->($o) if ($cb_object); + if (@val == 0 or @val > 1) { + return $o; + } + else { + return $val[0]; + } + } + + + sub PP_decode_box { + { + text => $text, + at => $at, + ch => $ch, + len => $len, + depth => $depth, + encoding => $encoding, + is_valid_utf8 => $is_valid_utf8, + }; + } + +} # PARSE + + +sub _decode_surrogates { # from perlunicode + my $uni = 0x10000 + (hex($_[0]) - 0xD800) * 0x400 + (hex($_[1]) - 0xDC00); + my $un = pack('U*', $uni); + utf8::encode( $un ); + return $un; +} + + +sub _decode_unicode { + my $un = pack('U', hex shift); + utf8::encode( $un ); + return $un; +} + +# +# Setup for various Perl versions (the code from JSON::PP58) +# + +BEGIN { + + unless ( defined &utf8::is_utf8 ) { + require Encode; + *utf8::is_utf8 = *Encode::is_utf8; + } + + if ( $] >= 5.008 ) { + *JSON::PP::JSON_PP_encode_ascii = \&_encode_ascii; + *JSON::PP::JSON_PP_encode_latin1 = \&_encode_latin1; + *JSON::PP::JSON_PP_decode_surrogates = \&_decode_surrogates; + *JSON::PP::JSON_PP_decode_unicode = \&_decode_unicode; + } + + if ($] >= 5.008 and $] < 5.008003) { # join() in 5.8.0 - 5.8.2 is broken. + package # hide from PAUSE + JSON::PP; + require subs; + subs->import('join'); + eval q| + sub join { + return '' if (@_ < 2); + my $j = shift; + my $str = shift; + for (@_) { $str .= $j . $_; } + return $str; + } + |; + } + + + sub JSON::PP::incr_parse { + local $Carp::CarpLevel = 1; + ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_parse( @_ ); + } + + + sub JSON::PP::incr_skip { + ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_skip; + } + + + sub JSON::PP::incr_reset { + ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_reset; + } + + eval q{ + sub JSON::PP::incr_text : lvalue { + $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new; + + if ( $_[0]->{_incr_parser}->{incr_parsing} ) { + Carp::croak("incr_text can not be called when the incremental parser already started parsing"); + } + $_[0]->{_incr_parser}->{incr_text}; + } + } if ( $] >= 5.006 ); + +} # Setup for various Perl versions (the code from JSON::PP58) + + +############################### +# Utilities +# + +BEGIN { + eval 'require Scalar::Util'; + unless($@){ + *JSON::PP::blessed = \&Scalar::Util::blessed; + *JSON::PP::reftype = \&Scalar::Util::reftype; + *JSON::PP::refaddr = \&Scalar::Util::refaddr; + } + else{ # This code is from Scalar::Util. + # warn $@; + eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }'; + *JSON::PP::blessed = sub { + local($@, $SIG{__DIE__}, $SIG{__WARN__}); + ref($_[0]) ? eval { $_[0]->a_sub_not_likely_to_be_here } : undef; + }; + my %tmap = qw( + B::NULL SCALAR + B::HV HASH + B::AV ARRAY + B::CV CODE + B::IO IO + B::GV GLOB + B::REGEXP REGEXP + ); + *JSON::PP::reftype = sub { + my $r = shift; + + return undef unless length(ref($r)); + + my $t = ref(B::svref_2object($r)); + + return + exists $tmap{$t} ? $tmap{$t} + : length(ref($$r)) ? 'REF' + : 'SCALAR'; + }; + *JSON::PP::refaddr = sub { + return undef unless length(ref($_[0])); + + my $addr; + if(defined(my $pkg = blessed($_[0]))) { + $addr .= bless $_[0], 'Scalar::Util::Fake'; + bless $_[0], $pkg; + } + else { + $addr .= $_[0] + } + + $addr =~ /0x(\w+)/; + local $^W; + #no warnings 'portable'; + hex($1); + } + } +} + + +# shamelessly copied and modified from JSON::XS code. + +unless ( $INC{'JSON/PP.pm'} ) { + eval q| + package + JSON::PP::Boolean; + + use overload ( + "0+" => sub { ${$_[0]} }, + "++" => sub { $_[0] = ${$_[0]} + 1 }, + "--" => sub { $_[0] = ${$_[0]} - 1 }, + fallback => 1, + ); + |; +} + +$JSON::PP::true = do { bless \(my $dummy = 1), "JSON::PP::Boolean" }; +$JSON::PP::false = do { bless \(my $dummy = 0), "JSON::PP::Boolean" }; + +sub is_bool { defined $_[0] and UNIVERSAL::isa($_[0], "JSON::PP::Boolean"); } + +sub true { $JSON::PP::true } +sub false { $JSON::PP::false } +sub null { undef; } + +############################### + +############################### + +package # hide from PAUSE + JSON::PP::IncrParser; + +use strict; + +use constant INCR_M_WS => 0; # initial whitespace skipping +use constant INCR_M_STR => 1; # inside string +use constant INCR_M_BS => 2; # inside backslash +use constant INCR_M_JSON => 3; # outside anything, count nesting +use constant INCR_M_C0 => 4; +use constant INCR_M_C1 => 5; + +use vars qw($VERSION); +$VERSION = '1.01'; + +my $unpack_format = $] < 5.006 ? 'C*' : 'U*'; + +sub new { + my ( $class ) = @_; + + bless { + incr_nest => 0, + incr_text => undef, + incr_parsing => 0, + incr_p => 0, + }, $class; +} + + +sub incr_parse { + my ( $self, $coder, $text ) = @_; + + $self->{incr_text} = '' unless ( defined $self->{incr_text} ); + + if ( defined $text ) { + if ( utf8::is_utf8( $text ) and !utf8::is_utf8( $self->{incr_text} ) ) { + utf8::upgrade( $self->{incr_text} ) ; + utf8::decode( $self->{incr_text} ) ; + } + $self->{incr_text} .= $text; + } + + + my $max_size = $coder->get_max_size; + + if ( defined wantarray ) { + + $self->{incr_mode} = INCR_M_WS unless defined $self->{incr_mode}; + + if ( wantarray ) { + my @ret; + + $self->{incr_parsing} = 1; + + do { + push @ret, $self->_incr_parse( $coder, $self->{incr_text} ); + + unless ( !$self->{incr_nest} and $self->{incr_mode} == INCR_M_JSON ) { + $self->{incr_mode} = INCR_M_WS if $self->{incr_mode} != INCR_M_STR; + } + + } until ( length $self->{incr_text} >= $self->{incr_p} ); + + $self->{incr_parsing} = 0; + + return @ret; + } + else { # in scalar context + $self->{incr_parsing} = 1; + my $obj = $self->_incr_parse( $coder, $self->{incr_text} ); + $self->{incr_parsing} = 0 if defined $obj; # pointed by Martin J. Evans + return $obj ? $obj : undef; # $obj is an empty string, parsing was completed. + } + + } + +} + + +sub _incr_parse { + my ( $self, $coder, $text, $skip ) = @_; + my $p = $self->{incr_p}; + my $restore = $p; + + my @obj; + my $len = length $text; + + if ( $self->{incr_mode} == INCR_M_WS ) { + while ( $len > $p ) { + my $s = substr( $text, $p, 1 ); + $p++ and next if ( 0x20 >= unpack($unpack_format, $s) ); + $self->{incr_mode} = INCR_M_JSON; + last; + } + } + + while ( $len > $p ) { + my $s = substr( $text, $p++, 1 ); + + if ( $s eq '"' ) { + if (substr( $text, $p - 2, 1 ) eq '\\' ) { + next; + } + + if ( $self->{incr_mode} != INCR_M_STR ) { + $self->{incr_mode} = INCR_M_STR; + } + else { + $self->{incr_mode} = INCR_M_JSON; + unless ( $self->{incr_nest} ) { + last; + } + } + } + + if ( $self->{incr_mode} == INCR_M_JSON ) { + + if ( $s eq '[' or $s eq '{' ) { + if ( ++$self->{incr_nest} > $coder->get_max_depth ) { + Carp::croak('json text or perl structure exceeds maximum nesting level (max_depth set too low?)'); + } + } + elsif ( $s eq ']' or $s eq '}' ) { + last if ( --$self->{incr_nest} <= 0 ); + } + elsif ( $s eq '#' ) { + while ( $len > $p ) { + last if substr( $text, $p++, 1 ) eq "\n"; + } + } + + } + + } + + $self->{incr_p} = $p; + + return if ( $self->{incr_mode} == INCR_M_STR and not $self->{incr_nest} ); + return if ( $self->{incr_mode} == INCR_M_JSON and $self->{incr_nest} > 0 ); + + return '' unless ( length substr( $self->{incr_text}, 0, $p ) ); + + local $Carp::CarpLevel = 2; + + $self->{incr_p} = $restore; + $self->{incr_c} = $p; + + my ( $obj, $tail ) = $coder->PP_decode_json( substr( $self->{incr_text}, 0, $p ), 0x10000001 ); + + $self->{incr_text} = substr( $self->{incr_text}, $p ); + $self->{incr_p} = 0; + + return $obj || ''; +} + + +sub incr_text { + if ( $_[0]->{incr_parsing} ) { + Carp::croak("incr_text can not be called when the incremental parser already started parsing"); + } + $_[0]->{incr_text}; +} + + +sub incr_skip { + my $self = shift; + $self->{incr_text} = substr( $self->{incr_text}, $self->{incr_c} ); + $self->{incr_p} = 0; +} + + +sub incr_reset { + my $self = shift; + $self->{incr_text} = undef; + $self->{incr_p} = 0; + $self->{incr_mode} = 0; + $self->{incr_nest} = 0; + $self->{incr_parsing} = 0; +} + +############################### + + +1; +__END__ +=pod + +=head1 NAME + +JSON::PP - JSON::XS compatible pure-Perl module. + +=head1 SYNOPSIS + + use JSON::PP; + + # exported functions, they croak on error + # and expect/generate UTF-8 + + $utf8_encoded_json_text = encode_json $perl_hash_or_arrayref; + $perl_hash_or_arrayref = decode_json $utf8_encoded_json_text; + + # OO-interface + + $coder = JSON::PP->new->ascii->pretty->allow_nonref; + + $json_text = $json->encode( $perl_scalar ); + $perl_scalar = $json->decode( $json_text ); + + $pretty_printed = $json->pretty->encode( $perl_scalar ); # pretty-printing + + # Note that JSON version 2.0 and above will automatically use + # JSON::XS or JSON::PP, so you should be able to just: + + use JSON; + + +=head1 VERSION + + 2.27200 + +L 2.27 (~2.30) compatible. + +=head1 DESCRIPTION + +This module is L compatible pure Perl module. +(Perl 5.8 or later is recommended) + +JSON::XS is the fastest and most proper JSON module on CPAN. +It is written by Marc Lehmann in C, so must be compiled and +installed in the used environment. + +JSON::PP is a pure-Perl module and has compatibility to JSON::XS. + + +=head2 FEATURES + +=over + +=item * correct unicode handling + +This module knows how to handle Unicode (depending on Perl version). + +See to L and +L. + + +=item * round-trip integrity + +When you serialise a perl data structure using only data types +supported by JSON and Perl, the deserialised data structure is +identical on the Perl level. (e.g. the string "2.0" doesn't suddenly +become "2" just because it looks like a number). There I minor +exceptions to this, read the MAPPING section below to learn about +those. + + +=item * strict checking of JSON correctness + +There is no guessing, no generating of illegal JSON texts by default, +and only JSON is accepted as input by default (the latter is a +security feature). But when some options are set, loose checking +features are available. + +=back + +=head1 FUNCTIONAL INTERFACE + +Some documents are copied and modified from L. + +=head2 encode_json + + $json_text = encode_json $perl_scalar + +Converts the given Perl data structure to a UTF-8 encoded, binary string. + +This function call is functionally identical to: + + $json_text = JSON::PP->new->utf8->encode($perl_scalar) + +=head2 decode_json + + $perl_scalar = decode_json $json_text + +The opposite of C: expects an UTF-8 (binary) string and tries +to parse that as an UTF-8 encoded JSON text, returning the resulting +reference. + +This function call is functionally identical to: + + $perl_scalar = JSON::PP->new->utf8->decode($json_text) + +=head2 JSON::PP::is_bool + + $is_boolean = JSON::PP::is_bool($scalar) + +Returns true if the passed scalar represents either JSON::PP::true or +JSON::PP::false, two constants that act like C<1> and C<0> respectively +and are also used to represent JSON C and C in Perl strings. + +=head2 JSON::PP::true + +Returns JSON true value which is blessed object. +It C JSON::PP::Boolean object. + +=head2 JSON::PP::false + +Returns JSON false value which is blessed object. +It C JSON::PP::Boolean object. + +=head2 JSON::PP::null + +Returns C. + +See L, below, for more information on how JSON values are mapped to +Perl. + + +=head1 HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER + +This section supposes that your perl version is 5.8 or later. + +If you know a JSON text from an outer world - a network, a file content, and so on, +is encoded in UTF-8, you should use C or C module object +with C enable. And the decoded result will contain UNICODE characters. + + # from network + my $json = JSON::PP->new->utf8; + my $json_text = CGI->new->param( 'json_data' ); + my $perl_scalar = $json->decode( $json_text ); + + # from file content + local $/; + open( my $fh, '<', 'json.data' ); + $json_text = <$fh>; + $perl_scalar = decode_json( $json_text ); + +If an outer data is not encoded in UTF-8, firstly you should C it. + + use Encode; + local $/; + open( my $fh, '<', 'json.data' ); + my $encoding = 'cp932'; + my $unicode_json_text = decode( $encoding, <$fh> ); # UNICODE + + # or you can write the below code. + # + # open( my $fh, "<:encoding($encoding)", 'json.data' ); + # $unicode_json_text = <$fh>; + +In this case, C<$unicode_json_text> is of course UNICODE string. +So you B use C nor C module object with C enable. +Instead of them, you use C module object with C disable. + + $perl_scalar = $json->utf8(0)->decode( $unicode_json_text ); + +Or C and C: + + $perl_scalar = decode_json( encode( 'utf8', $unicode_json_text ) ); + # this way is not efficient. + +And now, you want to convert your C<$perl_scalar> into JSON data and +send it to an outer world - a network or a file content, and so on. + +Your data usually contains UNICODE strings and you want the converted data to be encoded +in UTF-8, you should use C or C module object with C enable. + + print encode_json( $perl_scalar ); # to a network? file? or display? + # or + print $json->utf8->encode( $perl_scalar ); + +If C<$perl_scalar> does not contain UNICODE but C<$encoding>-encoded strings +for some reason, then its characters are regarded as B for perl +(because it does not concern with your $encoding). +You B use C nor C module object with C enable. +Instead of them, you use C module object with C disable. +Note that the resulted text is a UNICODE string but no problem to print it. + + # $perl_scalar contains $encoding encoded string values + $unicode_json_text = $json->utf8(0)->encode( $perl_scalar ); + # $unicode_json_text consists of characters less than 0x100 + print $unicode_json_text; + +Or C all string values and C: + + $perl_scalar->{ foo } = decode( $encoding, $perl_scalar->{ foo } ); + # ... do it to each string values, then encode_json + $json_text = encode_json( $perl_scalar ); + +This method is a proper way but probably not efficient. + +See to L, L. + + +=head1 METHODS + +Basically, check to L or L. + +=head2 new + + $json = JSON::PP->new + +Returns a new JSON::PP object that can be used to de/encode JSON +strings. + +All boolean flags described below are by default I. + +The mutators for flags all return the JSON object again and thus calls can +be chained: + + my $json = JSON::PP->new->utf8->space_after->encode({a => [1,2]}) + => {"a": [1, 2]} + +=head2 ascii + + $json = $json->ascii([$enable]) + + $enabled = $json->get_ascii + +If $enable is true (or missing), then the encode method will not generate characters outside +the code range 0..127. Any Unicode characters outside that range will be escaped using either +a single \uXXXX or a double \uHHHH\uLLLLL escape sequence, as per RFC4627. +(See to L). + +In Perl 5.005, there is no character having high value (more than 255). +See to L. + +If $enable is false, then the encode method will not escape Unicode characters unless +required by the JSON syntax or other flags. This results in a faster and more compact format. + + JSON::PP->new->ascii(1)->encode([chr 0x10401]) + => ["\ud801\udc01"] + +=head2 latin1 + + $json = $json->latin1([$enable]) + + $enabled = $json->get_latin1 + +If $enable is true (or missing), then the encode method will encode the resulting JSON +text as latin1 (or iso-8859-1), escaping any characters outside the code range 0..255. + +If $enable is false, then the encode method will not escape Unicode characters +unless required by the JSON syntax or other flags. + + JSON::XS->new->latin1->encode (["\x{89}\x{abc}"] + => ["\x{89}\\u0abc"] # (perl syntax, U+abc escaped, U+89 not) + +See to L. + +=head2 utf8 + + $json = $json->utf8([$enable]) + + $enabled = $json->get_utf8 + +If $enable is true (or missing), then the encode method will encode the JSON result +into UTF-8, as required by many protocols, while the decode method expects to be handled +an UTF-8-encoded string. Please note that UTF-8-encoded strings do not contain any +characters outside the range 0..255, they are thus useful for bytewise/binary I/O. + +(In Perl 5.005, any character outside the range 0..255 does not exist. +See to L.) + +In future versions, enabling this option might enable autodetection of the UTF-16 and UTF-32 +encoding families, as described in RFC4627. + +If $enable is false, then the encode method will return the JSON string as a (non-encoded) +Unicode string, while decode expects thus a Unicode string. Any decoding or encoding +(e.g. to UTF-8 or UTF-16) needs to be done yourself, e.g. using the Encode module. + +Example, output UTF-16BE-encoded JSON: + + use Encode; + $jsontext = encode "UTF-16BE", JSON::PP->new->encode ($object); + +Example, decode UTF-32LE-encoded JSON: + + use Encode; + $object = JSON::PP->new->decode (decode "UTF-32LE", $jsontext); + + +=head2 pretty + + $json = $json->pretty([$enable]) + +This enables (or disables) all of the C, C and +C flags in one call to generate the most readable +(or most compact) form possible. + +Equivalent to: + + $json->indent->space_before->space_after + +=head2 indent + + $json = $json->indent([$enable]) + + $enabled = $json->get_indent + +The default indent space length is three. +You can use C to change the length. + +=head2 space_before + + $json = $json->space_before([$enable]) + + $enabled = $json->get_space_before + +If C<$enable> is true (or missing), then the C method will add an extra +optional space before the C<:> separating keys from values in JSON objects. + +If C<$enable> is false, then the C method will not add any extra +space at those places. + +This setting has no effect when decoding JSON texts. + +Example, space_before enabled, space_after and indent disabled: + + {"key" :"value"} + +=head2 space_after + + $json = $json->space_after([$enable]) + + $enabled = $json->get_space_after + +If C<$enable> is true (or missing), then the C method will add an extra +optional space after the C<:> separating keys from values in JSON objects +and extra whitespace after the C<,> separating key-value pairs and array +members. + +If C<$enable> is false, then the C method will not add any extra +space at those places. + +This setting has no effect when decoding JSON texts. + +Example, space_before and indent disabled, space_after enabled: + + {"key": "value"} + +=head2 relaxed + + $json = $json->relaxed([$enable]) + + $enabled = $json->get_relaxed + +If C<$enable> is true (or missing), then C will accept some +extensions to normal JSON syntax (see below). C will not be +affected in anyway. I. I suggest only to use this option to +parse application-specific files written by humans (configuration files, +resource files etc.) + +If C<$enable> is false (the default), then C will only accept +valid JSON texts. + +Currently accepted extensions are: + +=over 4 + +=item * list items can have an end-comma + +JSON I array elements and key-value pairs with commas. This +can be annoying if you write JSON texts manually and want to be able to +quickly append elements, so this extension accepts comma at the end of +such items not just between them: + + [ + 1, + 2, <- this comma not normally allowed + ] + { + "k1": "v1", + "k2": "v2", <- this comma not normally allowed + } + +=item * shell-style '#'-comments + +Whenever JSON allows whitespace, shell-style comments are additionally +allowed. They are terminated by the first carriage-return or line-feed +character, after which more white-space and comments are allowed. + + [ + 1, # this comment not allowed in JSON + # neither this one... + ] + +=back + +=head2 canonical + + $json = $json->canonical([$enable]) + + $enabled = $json->get_canonical + +If C<$enable> is true (or missing), then the C method will output JSON objects +by sorting their keys. This is adding a comparatively high overhead. + +If C<$enable> is false, then the C method will output key-value +pairs in the order Perl stores them (which will likely change between runs +of the same script). + +This option is useful if you want the same data structure to be encoded as +the same JSON text (given the same overall settings). If it is disabled, +the same hash might be encoded differently even if contains the same data, +as key-value pairs have no inherent ordering in Perl. + +This setting has no effect when decoding JSON texts. + +If you want your own sorting routine, you can give a code reference +or a subroutine name to C. See to C. + +=head2 allow_nonref + + $json = $json->allow_nonref([$enable]) + + $enabled = $json->get_allow_nonref + +If C<$enable> is true (or missing), then the C method can convert a +non-reference into its corresponding string, number or null JSON value, +which is an extension to RFC4627. Likewise, C will accept those JSON +values instead of croaking. + +If C<$enable> is false, then the C method will croak if it isn't +passed an arrayref or hashref, as JSON texts must either be an object +or array. Likewise, C will croak if given something that is not a +JSON object or array. + + JSON::PP->new->allow_nonref->encode ("Hello, World!") + => "Hello, World!" + +=head2 allow_unknown + + $json = $json->allow_unknown ([$enable]) + + $enabled = $json->get_allow_unknown + +If $enable is true (or missing), then "encode" will *not* throw an +exception when it encounters values it cannot represent in JSON (for +example, filehandles) but instead will encode a JSON "null" value. +Note that blessed objects are not included here and are handled +separately by c. + +If $enable is false (the default), then "encode" will throw an +exception when it encounters anything it cannot encode as JSON. + +This option does not affect "decode" in any way, and it is +recommended to leave it off unless you know your communications +partner. + +=head2 allow_blessed + + $json = $json->allow_blessed([$enable]) + + $enabled = $json->get_allow_blessed + +If C<$enable> is true (or missing), then the C method will not +barf when it encounters a blessed reference. Instead, the value of the +B option will decide whether C (C +disabled or no C method found) or a representation of the +object (C enabled and C method found) is being +encoded. Has no effect on C. + +If C<$enable> is false (the default), then C will throw an +exception when it encounters a blessed object. + +=head2 convert_blessed + + $json = $json->convert_blessed([$enable]) + + $enabled = $json->get_convert_blessed + +If C<$enable> is true (or missing), then C, upon encountering a +blessed object, will check for the availability of the C method +on the object's class. If found, it will be called in scalar context +and the resulting scalar will be encoded instead of the object. If no +C method is found, the value of C will decide what +to do. + +The C method may safely call die if it wants. If C +returns other blessed objects, those will be handled in the same +way. C must take care of not causing an endless recursion cycle +(== crash) in this case. The name of C was chosen because other +methods called by the Perl core (== not by the user of the object) are +usually in upper case letters and to avoid collisions with the C +function or method. + +This setting does not yet influence C in any way. + +If C<$enable> is false, then the C setting will decide what +to do when a blessed object is found. + +=head2 filter_json_object + + $json = $json->filter_json_object([$coderef]) + +When C<$coderef> is specified, it will be called from C each +time it decodes a JSON object. The only argument passed to the coderef +is a reference to the newly-created hash. If the code references returns +a single scalar (which need not be a reference), this value +(i.e. a copy of that scalar to avoid aliasing) is inserted into the +deserialised data structure. If it returns an empty list +(NOTE: I C, which is a valid scalar), the original deserialised +hash will be inserted. This setting can slow down decoding considerably. + +When C<$coderef> is omitted or undefined, any existing callback will +be removed and C will not change the deserialised hash in any +way. + +Example, convert all JSON objects into the integer 5: + + my $js = JSON::PP->new->filter_json_object (sub { 5 }); + # returns [5] + $js->decode ('[{}]'); # the given subroutine takes a hash reference. + # throw an exception because allow_nonref is not enabled + # so a lone 5 is not allowed. + $js->decode ('{"a":1, "b":2}'); + +=head2 filter_json_single_key_object + + $json = $json->filter_json_single_key_object($key [=> $coderef]) + +Works remotely similar to C, but is only called for +JSON objects having a single key named C<$key>. + +This C<$coderef> is called before the one specified via +C, if any. It gets passed the single value in the JSON +object. If it returns a single value, it will be inserted into the data +structure. If it returns nothing (not even C but the empty list), +the callback from C will be called next, as if no +single-key callback were specified. + +If C<$coderef> is omitted or undefined, the corresponding callback will be +disabled. There can only ever be one callback for a given key. + +As this callback gets called less often then the C +one, decoding speed will not usually suffer as much. Therefore, single-key +objects make excellent targets to serialise Perl objects into, especially +as single-key JSON objects are as close to the type-tagged value concept +as JSON gets (it's basically an ID/VALUE tuple). Of course, JSON does not +support this in any way, so you need to make sure your data never looks +like a serialised Perl hash. + +Typical names for the single object key are C<__class_whatever__>, or +C<$__dollars_are_rarely_used__$> or C<}ugly_brace_placement>, or even +things like C<__class_md5sum(classname)__>, to reduce the risk of clashing +with real hashes. + +Example, decode JSON objects of the form C<< { "__widget__" => } >> +into the corresponding C<< $WIDGET{} >> object: + + # return whatever is in $WIDGET{5}: + JSON::PP + ->new + ->filter_json_single_key_object (__widget__ => sub { + $WIDGET{ $_[0] } + }) + ->decode ('{"__widget__": 5') + + # this can be used with a TO_JSON method in some "widget" class + # for serialisation to json: + sub WidgetBase::TO_JSON { + my ($self) = @_; + + unless ($self->{id}) { + $self->{id} = ..get..some..id..; + $WIDGET{$self->{id}} = $self; + } + + { __widget__ => $self->{id} } + } + +=head2 shrink + + $json = $json->shrink([$enable]) + + $enabled = $json->get_shrink + +In JSON::XS, this flag resizes strings generated by either +C or C to their minimum size possible. +It will also try to downgrade any strings to octet-form if possible. + +In JSON::PP, it is noop about resizing strings but tries +C to the returned string by C. +See to L. + +See to L + +=head2 max_depth + + $json = $json->max_depth([$maximum_nesting_depth]) + + $max_depth = $json->get_max_depth + +Sets the maximum nesting level (default C<512>) accepted while encoding +or decoding. If a higher nesting level is detected in JSON text or a Perl +data structure, then the encoder and decoder will stop and croak at that +point. + +Nesting level is defined by number of hash- or arrayrefs that the encoder +needs to traverse to reach a given point or the number of C<{> or C<[> +characters without their matching closing parenthesis crossed to reach a +given character in a string. + +If no argument is given, the highest possible setting will be used, which +is rarely useful. + +See L for more info on why this is useful. + +When a large value (100 or more) was set and it de/encodes a deep nested object/text, +it may raise a warning 'Deep recursion on subroutine' at the perl runtime phase. + +=head2 max_size + + $json = $json->max_size([$maximum_string_size]) + + $max_size = $json->get_max_size + +Set the maximum length a JSON text may have (in bytes) where decoding is +being attempted. The default is C<0>, meaning no limit. When C +is called on a string that is longer then this many bytes, it will not +attempt to decode the string but throw an exception. This setting has no +effect on C (yet). + +If no argument is given, the limit check will be deactivated (same as when +C<0> is specified). + +See L for more info on why this is useful. + +=head2 encode + + $json_text = $json->encode($perl_scalar) + +Converts the given Perl data structure (a simple scalar or a reference +to a hash or array) to its JSON representation. Simple scalars will be +converted into JSON string or number sequences, while references to arrays +become JSON arrays and references to hashes become JSON objects. Undefined +Perl values (e.g. C) become JSON C values. +References to the integers C<0> and C<1> are converted into C and C. + +=head2 decode + + $perl_scalar = $json->decode($json_text) + +The opposite of C: expects a JSON text and tries to parse it, +returning the resulting simple scalar or reference. Croaks on error. + +JSON numbers and strings become simple Perl scalars. JSON arrays become +Perl arrayrefs and JSON objects become Perl hashrefs. C becomes +C<1> (C), C becomes C<0> (C) and +C becomes C. + +=head2 decode_prefix + + ($perl_scalar, $characters) = $json->decode_prefix($json_text) + +This works like the C method, but instead of raising an exception +when there is trailing garbage after the first JSON object, it will +silently stop parsing there and return the number of characters consumed +so far. + + JSON->new->decode_prefix ("[1] the tail") + => ([], 3) + +=head1 INCREMENTAL PARSING + +Most of this section are copied and modified from L. + +In some cases, there is the need for incremental parsing of JSON texts. +This module does allow you to parse a JSON stream incrementally. +It does so by accumulating text until it has a full JSON object, which +it then can decode. This process is similar to using C +to see if a full JSON object is available, but is much more efficient +(and can be implemented with a minimum of method calls). + +This module will only attempt to parse the JSON text once it is sure it +has enough text to get a decisive result, using a very simple but +truly incremental parser. This means that it sometimes won't stop as +early as the full parser, for example, it doesn't detect parenthesis +mismatches. The only thing it guarantees is that it starts decoding as +soon as a syntactically valid JSON text has been seen. This means you need +to set resource limits (e.g. C) to ensure the parser will stop +parsing in the presence if syntax errors. + +The following methods implement this incremental parser. + +=head2 incr_parse + + $json->incr_parse( [$string] ) # void context + + $obj_or_undef = $json->incr_parse( [$string] ) # scalar context + + @obj_or_empty = $json->incr_parse( [$string] ) # list context + +This is the central parsing function. It can both append new text and +extract objects from the stream accumulated so far (both of these +functions are optional). + +If C<$string> is given, then this string is appended to the already +existing JSON fragment stored in the C<$json> object. + +After that, if the function is called in void context, it will simply +return without doing anything further. This can be used to add more text +in as many chunks as you want. + +If the method is called in scalar context, then it will try to extract +exactly I JSON object. If that is successful, it will return this +object, otherwise it will return C. If there is a parse error, +this method will croak just as C would do (one can then use +C to skip the erroneous part). This is the most common way of +using the method. + +And finally, in list context, it will try to extract as many objects +from the stream as it can find and return them, or the empty list +otherwise. For this to work, there must be no separators between the JSON +objects or arrays, instead they must be concatenated back-to-back. If +an error occurs, an exception will be raised as in the scalar context +case. Note that in this case, any previously-parsed JSON texts will be +lost. + +Example: Parse some JSON arrays/objects in a given string and return them. + + my @objs = JSON->new->incr_parse ("[5][7][1,2]"); + +=head2 incr_text + + $lvalue_string = $json->incr_text + +This method returns the currently stored JSON fragment as an lvalue, that +is, you can manipulate it. This I works when a preceding call to +C in I successfully returned an object. Under +all other circumstances you must not call this function (I mean it. +although in simple tests it might actually work, it I fail under +real world conditions). As a special exception, you can also call this +method before having parsed anything. + +This function is useful in two cases: a) finding the trailing text after a +JSON object or b) parsing multiple JSON objects separated by non-JSON text +(such as commas). + + $json->incr_text =~ s/\s*,\s*//; + +In Perl 5.005, C attribute is not available. +You must write codes like the below: + + $string = $json->incr_text; + $string =~ s/\s*,\s*//; + $json->incr_text( $string ); + +=head2 incr_skip + + $json->incr_skip + +This will reset the state of the incremental parser and will remove the +parsed text from the input buffer. This is useful after C +died, in which case the input buffer and incremental parser state is left +unchanged, to skip the text parsed so far and to reset the parse state. + +=head2 incr_reset + + $json->incr_reset + +This completely resets the incremental parser, that is, after this call, +it will be as if the parser had never parsed anything. + +This is useful if you want to repeatedly parse JSON objects and want to +ignore any trailing data, which means you have to reset the parser after +each successful decode. + +See to L for examples. + + +=head1 JSON::PP OWN METHODS + +=head2 allow_singlequote + + $json = $json->allow_singlequote([$enable]) + +If C<$enable> is true (or missing), then C will accept +JSON strings quoted by single quotations that are invalid JSON +format. + + $json->allow_singlequote->decode({"foo":'bar'}); + $json->allow_singlequote->decode({'foo':"bar"}); + $json->allow_singlequote->decode({'foo':'bar'}); + +As same as the C option, this option may be used to parse +application-specific files written by humans. + + +=head2 allow_barekey + + $json = $json->allow_barekey([$enable]) + +If C<$enable> is true (or missing), then C will accept +bare keys of JSON object that are invalid JSON format. + +As same as the C option, this option may be used to parse +application-specific files written by humans. + + $json->allow_barekey->decode('{foo:"bar"}'); + +=head2 allow_bignum + + $json = $json->allow_bignum([$enable]) + +If C<$enable> is true (or missing), then C will convert +the big integer Perl cannot handle as integer into a L +object and convert a floating number (any) into a L. + +On the contrary, C converts C objects and C +objects into JSON numbers with C enable. + + $json->allow_nonref->allow_blessed->allow_bignum; + $bigfloat = $json->decode('2.000000000000000000000000001'); + print $json->encode($bigfloat); + # => 2.000000000000000000000000001 + +See to L about the normal conversion of JSON number. + +=head2 loose + + $json = $json->loose([$enable]) + +The unescaped [\x00-\x1f\x22\x2f\x5c] strings are invalid in JSON strings +and the module doesn't allow to C to these (except for \x2f). +If C<$enable> is true (or missing), then C will accept these +unescaped strings. + + $json->loose->decode(qq|["abc + def"]|); + +See L. + +=head2 escape_slash + + $json = $json->escape_slash([$enable]) + +According to JSON Grammar, I (U+002F) is escaped. But default +JSON::PP (as same as JSON::XS) encodes strings without escaping slash. + +If C<$enable> is true (or missing), then C will escape slashes. + +=head2 indent_length + + $json = $json->indent_length($length) + +JSON::XS indent space length is 3 and cannot be changed. +JSON::PP set the indent space length with the given $length. +The default is 3. The acceptable range is 0 to 15. + +=head2 sort_by + + $json = $json->sort_by($function_name) + $json = $json->sort_by($subroutine_ref) + +If $function_name or $subroutine_ref are set, its sort routine are used +in encoding JSON objects. + + $js = $pc->sort_by(sub { $JSON::PP::a cmp $JSON::PP::b })->encode($obj); + # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|); + + $js = $pc->sort_by('own_sort')->encode($obj); + # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|); + + sub JSON::PP::own_sort { $JSON::PP::a cmp $JSON::PP::b } + +As the sorting routine runs in the JSON::PP scope, the given +subroutine name and the special variables C<$a>, C<$b> will begin +'JSON::PP::'. + +If $integer is set, then the effect is same as C on. + +=head1 INTERNAL + +For developers. + +=over + +=item PP_encode_box + +Returns + + { + depth => $depth, + indent_count => $indent_count, + } + + +=item PP_decode_box + +Returns + + { + text => $text, + at => $at, + ch => $ch, + len => $len, + depth => $depth, + encoding => $encoding, + is_valid_utf8 => $is_valid_utf8, + }; + +=back + +=head1 MAPPING + +This section is copied from JSON::XS and modified to C. +JSON::XS and JSON::PP mapping mechanisms are almost equivalent. + +See to L. + +=head2 JSON -> PERL + +=over 4 + +=item object + +A JSON object becomes a reference to a hash in Perl. No ordering of object +keys is preserved (JSON does not preserver object key ordering itself). + +=item array + +A JSON array becomes a reference to an array in Perl. + +=item string + +A JSON string becomes a string scalar in Perl - Unicode codepoints in JSON +are represented by the same codepoints in the Perl string, so no manual +decoding is necessary. + +=item number + +A JSON number becomes either an integer, numeric (floating point) or +string scalar in perl, depending on its range and any fractional parts. On +the Perl level, there is no difference between those as Perl handles all +the conversion details, but an integer may take slightly less memory and +might represent more values exactly than floating point numbers. + +If the number consists of digits only, C will try to represent +it as an integer value. If that fails, it will try to represent it as +a numeric (floating point) value if that is possible without loss of +precision. Otherwise it will preserve the number as a string value (in +which case you lose roundtripping ability, as the JSON number will be +re-encoded to a JSON string). + +Numbers containing a fractional or exponential part will always be +represented as numeric (floating point) values, possibly at a loss of +precision (in which case you might lose perfect roundtripping ability, but +the JSON number will still be re-encoded as a JSON number). + +Note that precision is not accuracy - binary floating point values cannot +represent most decimal fractions exactly, and when converting from and to +floating point, C only guarantees precision up to but not including +the least significant bit. + +When C is enable, the big integers +and the numeric can be optionally converted into L and +L objects. + +=item true, false + +These JSON atoms become C and C, +respectively. They are overloaded to act almost exactly like the numbers +C<1> and C<0>. You can check whether a scalar is a JSON boolean by using +the C function. + + print JSON::PP::true . "\n"; + => true + print JSON::PP::true + 1; + => 1 + + ok(JSON::true eq '1'); + ok(JSON::true == 1); + +C will install these missing overloading features to the backend modules. + + +=item null + +A JSON null atom becomes C in Perl. + +C returns C. + +=back + + +=head2 PERL -> JSON + +The mapping from Perl to JSON is slightly more difficult, as Perl is a +truly typeless language, so we can only guess which JSON type is meant by +a Perl value. + +=over 4 + +=item hash references + +Perl hash references become JSON objects. As there is no inherent ordering +in hash keys (or JSON objects), they will usually be encoded in a +pseudo-random order that can change between runs of the same program but +stays generally the same within a single run of a program. C +optionally sort the hash keys (determined by the I flag), so +the same data structure will serialise to the same JSON text (given same +settings and version of JSON::XS), but this incurs a runtime overhead +and is only rarely useful, e.g. when you want to compare some JSON text +against another for equality. + + +=item array references + +Perl array references become JSON arrays. + +=item other references + +Other unblessed references are generally not allowed and will cause an +exception to be thrown, except for references to the integers C<0> and +C<1>, which get turned into C and C atoms in JSON. You can +also use C and C to improve readability. + + to_json [\0,JSON::PP::true] # yields [false,true] + +=item JSON::PP::true, JSON::PP::false, JSON::PP::null + +These special values become JSON true and JSON false values, +respectively. You can also use C<\1> and C<\0> directly if you want. + +JSON::PP::null returns C. + +=item blessed objects + +Blessed objects are not directly representable in JSON. See the +C and C methods on various options on +how to deal with this: basically, you can choose between throwing an +exception, encoding the reference as if it weren't blessed, or provide +your own serialiser method. + +See to L. + +=item simple scalars + +Simple Perl scalars (any scalar that is not a reference) are the most +difficult objects to encode: JSON::XS and JSON::PP will encode undefined scalars as +JSON C values, scalars that have last been used in a string context +before encoding as JSON strings, and anything else as number value: + + # dump as number + encode_json [2] # yields [2] + encode_json [-3.0e17] # yields [-3e+17] + my $value = 5; encode_json [$value] # yields [5] + + # used as string, so dump as string + print $value; + encode_json [$value] # yields ["5"] + + # undef becomes null + encode_json [undef] # yields [null] + +You can force the type to be a string by stringifying it: + + my $x = 3.1; # some variable containing a number + "$x"; # stringified + $x .= ""; # another, more awkward way to stringify + print $x; # perl does it for you, too, quite often + +You can force the type to be a number by numifying it: + + my $x = "3"; # some variable containing a string + $x += 0; # numify it, ensuring it will be dumped as a number + $x *= 1; # same thing, the choice is yours. + +You can not currently force the type in other, less obscure, ways. + +Note that numerical precision has the same meaning as under Perl (so +binary to decimal conversion follows the same rules as in Perl, which +can differ to other languages). Also, your perl interpreter might expose +extensions to the floating point numbers of your platform, such as +infinities or NaN's - these cannot be represented in JSON, and it is an +error to pass those in. + +=item Big Number + +When C is enable, +C converts C objects and C +objects into JSON numbers. + + +=back + +=head1 UNICODE HANDLING ON PERLS + +If you do not know about Unicode on Perl well, +please check L. + +=head2 Perl 5.8 and later + +Perl can handle Unicode and the JSON::PP de/encode methods also work properly. + + $json->allow_nonref->encode(chr hex 3042); + $json->allow_nonref->encode(chr hex 12345); + +Returns C<"\u3042"> and C<"\ud808\udf45"> respectively. + + $json->allow_nonref->decode('"\u3042"'); + $json->allow_nonref->decode('"\ud808\udf45"'); + +Returns UTF-8 encoded strings with UTF8 flag, regarded as C and C. + +Note that the versions from Perl 5.8.0 to 5.8.2, Perl built-in C was broken, +so JSON::PP wraps the C with a subroutine. Thus JSON::PP works slow in the versions. + + +=head2 Perl 5.6 + +Perl can handle Unicode and the JSON::PP de/encode methods also work. + +=head2 Perl 5.005 + +Perl 5.005 is a byte semantics world -- all strings are sequences of bytes. +That means the unicode handling is not available. + +In encoding, + + $json->allow_nonref->encode(chr hex 3042); # hex 3042 is 12354. + $json->allow_nonref->encode(chr hex 12345); # hex 12345 is 74565. + +Returns C and C, as C takes a value more than 255, it treats +as C<$value % 256>, so the above codes are equivalent to : + + $json->allow_nonref->encode(chr 66); + $json->allow_nonref->encode(chr 69); + +In decoding, + + $json->decode('"\u00e3\u0081\u0082"'); + +The returned is a byte sequence C<0xE3 0x81 0x82> for UTF-8 encoded +japanese character (C). +And if it is represented in Unicode code point, C. + +Next, + + $json->decode('"\u3042"'); + +We ordinary expect the returned value is a Unicode character C. +But here is 5.005 world. This is C<0xE3 0x81 0x82>. + + $json->decode('"\ud808\udf45"'); + +This is not a character C but bytes - C<0xf0 0x92 0x8d 0x85>. + + +=head1 TODO + +=over + +=item speed + +=item memory saving + +=back + + +=head1 SEE ALSO + +Most of the document are copied and modified from JSON::XS doc. + +L + +RFC4627 (L) + +=head1 AUTHOR + +Makamaka Hannyaharamitu, Emakamaka[at]cpan.orgE + + +=head1 COPYRIGHT AND LICENSE + +Copyright 2007-2012 by Makamaka Hannyaharamitu + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut diff --git a/lib/JSON/backportPP/Boolean.pm b/lib/JSON/backportPP/Boolean.pm new file mode 100644 index 000000000..38be6a381 --- /dev/null +++ b/lib/JSON/backportPP/Boolean.pm @@ -0,0 +1,27 @@ +=head1 NAME + +JSON::PP::Boolean - dummy module providing JSON::PP::Boolean + +=head1 SYNOPSIS + + # do not "use" yourself + +=head1 DESCRIPTION + +This module exists only to provide overload resolution for Storable +and similar modules. See L for more info about this class. + +=cut + +use JSON::backportPP (); +use strict; + +1; + +=head1 AUTHOR + +This idea is from L written by +Marc Lehmann + +=cut + diff --git a/lib/JSON/backportPP/Compat5005.pm b/lib/JSON/backportPP/Compat5005.pm new file mode 100644 index 000000000..139990edf --- /dev/null +++ b/lib/JSON/backportPP/Compat5005.pm @@ -0,0 +1,131 @@ +package # This is JSON::backportPP + JSON::backportPP5005; + +use 5.005; +use strict; + +my @properties; + +$JSON::PP5005::VERSION = '1.10'; + +BEGIN { + + sub utf8::is_utf8 { + 0; # It is considered that UTF8 flag off for Perl 5.005. + } + + sub utf8::upgrade { + } + + sub utf8::downgrade { + 1; # must always return true. + } + + sub utf8::encode { + } + + sub utf8::decode { + } + + *JSON::PP::JSON_PP_encode_ascii = \&_encode_ascii; + *JSON::PP::JSON_PP_encode_latin1 = \&_encode_latin1; + *JSON::PP::JSON_PP_decode_surrogates = \&_decode_surrogates; + *JSON::PP::JSON_PP_decode_unicode = \&_decode_unicode; + + # missing in B module. + sub B::SVp_IOK () { 0x01000000; } + sub B::SVp_NOK () { 0x02000000; } + sub B::SVp_POK () { 0x04000000; } + + $INC{'bytes.pm'} = 1; # dummy +} + + + +sub _encode_ascii { + join('', map { $_ <= 127 ? chr($_) : sprintf('\u%04x', $_) } unpack('C*', $_[0]) ); +} + + +sub _encode_latin1 { + join('', map { chr($_) } unpack('C*', $_[0]) ); +} + + +sub _decode_surrogates { # from http://homepage1.nifty.com/nomenclator/unicode/ucs_utf.htm + my $uni = 0x10000 + (hex($_[0]) - 0xD800) * 0x400 + (hex($_[1]) - 0xDC00); # from perlunicode + my $bit = unpack('B32', pack('N', $uni)); + + if ( $bit =~ /^00000000000(...)(......)(......)(......)$/ ) { + my ($w, $x, $y, $z) = ($1, $2, $3, $4); + return pack('B*', sprintf('11110%s10%s10%s10%s', $w, $x, $y, $z)); + } + else { + Carp::croak("Invalid surrogate pair"); + } +} + + +sub _decode_unicode { + my ($u) = @_; + my ($utf8bit); + + if ( $u =~ /^00([89a-f][0-9a-f])$/i ) { # 0x80-0xff + return pack( 'H2', $1 ); + } + + my $bit = unpack("B*", pack("H*", $u)); + + if ( $bit =~ /^00000(.....)(......)$/ ) { + $utf8bit = sprintf('110%s10%s', $1, $2); + } + elsif ( $bit =~ /^(....)(......)(......)$/ ) { + $utf8bit = sprintf('1110%s10%s10%s', $1, $2, $3); + } + else { + Carp::croak("Invalid escaped unicode"); + } + + return pack('B*', $utf8bit); +} + + +sub JSON::PP::incr_text { + $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new; + + if ( $_[0]->{_incr_parser}->{incr_parsing} ) { + Carp::croak("incr_text can not be called when the incremental parser already started parsing"); + } + + $_[0]->{_incr_parser}->{incr_text} = $_[1] if ( @_ > 1 ); + $_[0]->{_incr_parser}->{incr_text}; +} + + +1; +__END__ + +=pod + +=head1 NAME + +JSON::PP5005 - Helper module in using JSON::PP in Perl 5.005 + +=head1 DESCRIPTION + +JSON::PP calls internally. + +=head1 AUTHOR + +Makamaka Hannyaharamitu, Emakamaka[at]cpan.orgE + + +=head1 COPYRIGHT AND LICENSE + +Copyright 2007-2012 by Makamaka Hannyaharamitu + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + diff --git a/lib/JSON/backportPP/Compat5006.pm b/lib/JSON/backportPP/Compat5006.pm new file mode 100644 index 000000000..7736fd8de --- /dev/null +++ b/lib/JSON/backportPP/Compat5006.pm @@ -0,0 +1,173 @@ +package # This is JSON::backportPP + JSON::backportPP56; + +use 5.006; +use strict; + +my @properties; + +$JSON::PP56::VERSION = '1.08'; + +BEGIN { + + sub utf8::is_utf8 { + my $len = length $_[0]; # char length + { + use bytes; # byte length; + return $len != length $_[0]; # if !=, UTF8-flagged on. + } + } + + + sub utf8::upgrade { + ; # noop; + } + + + sub utf8::downgrade ($;$) { + return 1 unless ( utf8::is_utf8( $_[0] ) ); + + if ( _is_valid_utf8( $_[0] ) ) { + my $downgrade; + for my $c ( unpack( "U*", $_[0] ) ) { + if ( $c < 256 ) { + $downgrade .= pack("C", $c); + } + else { + $downgrade .= pack("U", $c); + } + } + $_[0] = $downgrade; + return 1; + } + else { + Carp::croak("Wide character in subroutine entry") unless ( $_[1] ); + 0; + } + } + + + sub utf8::encode ($) { # UTF8 flag off + if ( utf8::is_utf8( $_[0] ) ) { + $_[0] = pack( "C*", unpack( "C*", $_[0] ) ); + } + else { + $_[0] = pack( "U*", unpack( "C*", $_[0] ) ); + $_[0] = pack( "C*", unpack( "C*", $_[0] ) ); + } + } + + + sub utf8::decode ($) { # UTF8 flag on + if ( _is_valid_utf8( $_[0] ) ) { + utf8::downgrade( $_[0] ); + $_[0] = pack( "U*", unpack( "U*", $_[0] ) ); + } + } + + + *JSON::PP::JSON_PP_encode_ascii = \&_encode_ascii; + *JSON::PP::JSON_PP_encode_latin1 = \&_encode_latin1; + *JSON::PP::JSON_PP_decode_surrogates = \&JSON::PP::_decode_surrogates; + *JSON::PP::JSON_PP_decode_unicode = \&JSON::PP::_decode_unicode; + + unless ( defined &B::SVp_NOK ) { # missing in B module. + eval q{ sub B::SVp_NOK () { 0x02000000; } }; + } + +} + + + +sub _encode_ascii { + join('', + map { + $_ <= 127 ? + chr($_) : + $_ <= 65535 ? + sprintf('\u%04x', $_) : sprintf('\u%x\u%x', JSON::PP::_encode_surrogates($_)); + } _unpack_emu($_[0]) + ); +} + + +sub _encode_latin1 { + join('', + map { + $_ <= 255 ? + chr($_) : + $_ <= 65535 ? + sprintf('\u%04x', $_) : sprintf('\u%x\u%x', JSON::PP::_encode_surrogates($_)); + } _unpack_emu($_[0]) + ); +} + + +sub _unpack_emu { # for Perl 5.6 unpack warnings + return !utf8::is_utf8($_[0]) ? unpack('C*', $_[0]) + : _is_valid_utf8($_[0]) ? unpack('U*', $_[0]) + : unpack('C*', $_[0]); +} + + +sub _is_valid_utf8 { + my $str = $_[0]; + my $is_utf8; + + while ($str =~ /(?: + ( + [\x00-\x7F] + |[\xC2-\xDF][\x80-\xBF] + |[\xE0][\xA0-\xBF][\x80-\xBF] + |[\xE1-\xEC][\x80-\xBF][\x80-\xBF] + |[\xED][\x80-\x9F][\x80-\xBF] + |[\xEE-\xEF][\x80-\xBF][\x80-\xBF] + |[\xF0][\x90-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF1-\xF3][\x80-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF4][\x80-\x8F][\x80-\xBF][\x80-\xBF] + ) + | (.) + )/xg) + { + if (defined $1) { + $is_utf8 = 1 if (!defined $is_utf8); + } + else { + $is_utf8 = 0 if (!defined $is_utf8); + if ($is_utf8) { # eventually, not utf8 + return; + } + } + } + + return $is_utf8; +} + + +1; +__END__ + +=pod + +=head1 NAME + +JSON::PP56 - Helper module in using JSON::PP in Perl 5.6 + +=head1 DESCRIPTION + +JSON::PP calls internally. + +=head1 AUTHOR + +Makamaka Hannyaharamitu, Emakamaka[at]cpan.orgE + + +=head1 COPYRIGHT AND LICENSE + +Copyright 2007-2012 by Makamaka Hannyaharamitu + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + diff --git a/lib/Version/Compare.pm b/lib/Version/Compare.pm new file mode 100644 index 000000000..9d7ac4229 --- /dev/null +++ b/lib/Version/Compare.pm @@ -0,0 +1,268 @@ +package Version::Compare; +$Version::Compare::VERSION = '0.15.0'; +BEGIN { + $Version::Compare::AUTHORITY = 'cpan:TEX'; +} +# ABSTRACT: Compare version strings + +use warnings; +use strict; + + +sub max { + my $x = shift; + my $y = shift; + return ( $x > $y ? $x : $y ); +} + +## no critic(ProhibitNumberedNames ProhibitCStyleForLoops) +sub version_compare { + my $ver1 = shift || 0; + my $ver2 = shift || 0; + my @v1 = split /[.+:~-]/, $ver1; + my @v2 = split /[.+:~-]/, $ver2; + + for ( my $i = 0 ; $i < max( scalar(@v1), scalar(@v2) ) ; $i++ ) { + + # Add missing version parts if one string is shorter than the other + # i.e. 0 should be lt 0.2.1 and not equal, so we append .0 + # -> 0.0.0 <=> 0.2.1 -> -1 + push( @v1, 0 ) unless defined( $v1[$i] ); + push( @v2, 0 ) unless defined( $v2[$i] ); + if ( int( $v1[$i] ) > int( $v2[$i] ) ) { + return 1; + } + elsif ( int( $v1[$i] ) < int( $v2[$i] ) ) { + return -1; + } + } + return 0; +} + +sub semver_compare { + my $ver1 = shift || 0; + my $ver2 = shift || 0; + + print "\n\n$ver1 vs. $ver2\n"; + + my $v1 = _parse_semver( $ver1 ); + my $v2 = _parse_semver( $ver2 ); + + foreach my $k (qw(Major Minor Patch)) { + if ( int ( $v1->{$k} ) > int( $v2->{$k} ) ) { + return 1; + } + elsif ( int( $v1->{$k} ) < int( $v2->{$k} ) ) { + return -1; + } + } + return _semver_prs_compare( $v1->{'PR'}, $v2->{'PR'} ); +} + +sub _semver_prs_compare { + my $pr1 = shift; + my $pr2 = shift; + + if(scalar(@$pr1) == 0 && scalar(@$pr2) == 0) { + return 0; + } elsif( scalar(@$pr1) == 0 && scalar(@$pr2) > 0) { + return 1; + } elsif( scalar(@$pr1) > 0 && scalar(@$pr2) == 0) { + return -1; + } else { + my $i = 0; + + PR: for ( ; $i < scalar(@$pr1) && $i < scalar(@$pr2); $i++ ) { + my $comp = _semver_pr_compare($pr1->[$i], $pr2->[$i]); + if($comp == 0) { + next PR; + } elsif( $comp == 1 ) { + return 1; + } else { + return -1; + } + } + if ( $i == scalar(@$pr1) && $i == scalar(@$pr2) ) { + return 0; + } elsif( $i == scalar(@$pr1) && $i < scalar(@$pr2) ) { + return -1; + } else { + return 1; + } + } +} + +sub _semver_pr_compare { + my $pr1 = shift; + my $pr2 = shift; + + my $re = qr/^[0-9]+$/; + if ( $pr1 =~ m/^$re$/ && $pr2 !~ m/^$re$/ ) { + return -1; + } elsif ( $pr1 !~ m/^$re$/ && $pr2 =~ m/^$re$/ ) { + return 1; + } elsif ( $pr1 =~ m/^$re$/ && $pr2 =~ m/^$re$/ ) { + return $pr1 <=> $pr2; + } else { + return $pr1 cmp $pr2; + } +} + +sub _parse_semver { + my $sv = shift; + + my $vp = {}; + # [0] -> Major + # [1] -> Minor + # [2] -> Patch+PR+Meta + my @v = split /\./, $sv, 3; + if(scalar(@v) < 3) { + die("Invalid version string!"); + } + $vp->{'Major'} = $v[0]; + $vp->{'Minor'} = $v[1]; + + my ($patch, $pr, $build); + if( $v[2] =~ m/\+-/ ) { + ( $patch, $pr, $build ) = split /[+-]/, $v[2]; + } elsif( $v[2] =~ m/\+/ ) { + ( $patch, $build ) = split /[+]/, $v[2]; + } elsif( $v[2] =~ m/-/ ) { + ( $patch, $pr ) = split /[-]/, $v[2]; + } else { + $patch = $v[2]; + } + $vp->{'Patch'} = $patch; + $vp->{'PR'} = _parse_semver_pr( $pr ); + + if ( $build ) { + $vp->{'Build'} = $build; + } + + return $vp; +} + +sub _parse_semver_pr { + my $pr = shift; + + return [] if !$pr; + return [] if length($pr) < 1; + + my @prs = split /\./, $pr; + return \@prs; +} +## use critic + +## no critic (RequireArgUnpacking ProhibitBuiltinHomonyms) +sub cmp { + return version_compare(@_); +} +## use critic + + +1; # End of Version::Compare + +__END__ + +=pod + +=encoding UTF-8 + +=head1 NAME + +Version::Compare - Compare version strings + +=head1 SYNOPSIS + + use Version::Compare; + + if(&Version::Compare::version_compare('2.6.26','2.6.0') == 1) { + print "2.6.26 is greater than 2.6.0\n"; + } + +=head1 NAME + +Version::Compare - Comparing version strings + +=head1 SUBROUTINES/METHODS + +=head2 max + +Return the bigger of the two numerical values + +=head2 version_compare + +Compare two unix-style version strings like 2.6.23.1 and 2.6.33 and return and sort-like +return code (1 => LHS bigger, 0 => equal, -1 => RHS bigger) + +0.0 < 0.5 < 0.10 < 0.99 < 1 < 1.0~rc1 < 1.0 < 1.0+b1 < 1.0+nmu1 < 1.1 < 2.0 + +=head2 semver_compare + +Compare two semantic version strings as defined by the +Semantic Versioning spec 2.0.0. + +=head2 cmp + +See L. + +=head1 AUTHOR + +Dominik Schulz, C<< >> + +=head1 BUGS + +Please report any bugs or feature requests to C, or through +the web interface at L. I will be notified, and then you'll +automatically be notified of progress on your bug as I make changes. + +=head1 SUPPORT + +You can find documentation for this module with the perldoc command. + + perldoc Version::Compare + +You can also look for information at: + +=over 4 + +=item * RT: CPAN's request tracker + +L + +=item * AnnoCPAN: Annotated CPAN documentation + +L + +=item * CPAN Ratings + +L + +=item * Search CPAN + +L + +=back + +=head1 LICENSE AND COPYRIGHT + +Copyright 2012 Dominik Schulz + +This program is free software; you can redistribute it and/or modify it +under the terms of either: the GNU General Public License as published +by the Free Software Foundation; or the Artistic License. + +See http://dev.perl.org/licenses/ for more information. + +=head1 AUTHOR + +Dominik Schulz + +=head1 COPYRIGHT AND LICENSE + +This software is copyright (c) 2014 by Dominik Schulz. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +=cut diff --git a/navigation.pm b/navigation.pm new file mode 100644 index 000000000..c58e5a225 --- /dev/null +++ b/navigation.pm @@ -0,0 +1,164 @@ +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +if ((!%in) || + ($t_uri__i =~ /virtual-server/ || $t_uri__i =~ /server-manager/)) +{ + $in{$t_uri____i} = get_default_target(); +} + +my @leftitems = list_combined_webmin_menu($sects, \%in); + +if (dashboard_switch() + || + ( $in{'xhr-navigation-type'} ne 'virtualmin' && + $in{'xhr-navigation-type'} ne 'cloudmin' && + $in{'xhr-navigation-type'} ne 'webmail' && + ( (($__settings{'settings_right_default_tab_webmin'} eq '/' && get_product_name() eq 'webmin')) + || + ( + (!$__settings{'settings_right_default_tab_usermin'} || + $__settings{'settings_right_default_tab_usermin'} eq '/' + ) && + get_product_name() eq 'usermin')) + ) || + $in{'xhr-navigation-type'} eq 'webmin') +{ + print_search(); + + my @cats = &get_visible_modules_categories(); + my @modules = map {@{ $_->{'modules'} }} @cats; + my $show_unused = $__settings{'settings_leftmenu_section_hide_unused_modules'} eq 'true' ? 0 : 1; + my $__custom_print = 0; + my $__print_hidden = 0; + + foreach my $c (@cats) { + if ($gconfig{"notabs_${base_remote_user}"} ne '2' && $gconfig{"notabs"} ne '1' && ($c && !$c->{'unused'}) || + ($c && $c->{'unused'} && $show_unused)) + { + &print_category($c->{'code'}, $c->{'desc'}); + print '
  • ' . "\n"; + } elsif ($gconfig{"notabs_${base_remote_user}"} eq '2' || $gconfig{"notabs"} eq '1') { + foreach my $minfo (@{ $c->{'modules'} }) { + print '
  • ' + . $minfo->{'desc'} + . '
  • ' . "\n"; + } + } + } + + if (&foreign_available("webmin") && + $__settings{'settings_leftmenu_section_hide_refresh_modules'} ne 'true') + { + print '
  • ' . + $Atext{'left_refresh_modules'} . '
  • ' . "\n"; + } + print_sysinfo_link($get_user_level eq '3' ? 1 : undef); + print_sysstat_link(); + print_netdata_link(); + + if (&get_product_name() eq 'webmin' && + !get_env('anonymous_user') && + $gconfig{'nofeedbackcc'} != 2 && + $gaccess{'feedback'} && + $gconfig{'feedback_to'} || + &get_product_name() eq 'usermin' && !get_env('anonymous_user') && $gconfig{'feedback'}) + { + print '
  • ' . + $Atext{'left_feedback'} . '
  • ' . "\n"; + } +} + +elsif (!$__settings{'settings_right_default_tab_webmin'} || + (foreign_available("virtual-server") && + $__settings{'settings_right_default_tab_webmin'} =~ /virtualmin/ && + $in{'xhr-navigation-type'} ne 'cloudmin') || + $in{'xhr-navigation-type'} eq 'virtualmin') +{ + + print_left_menu('virtual-server', \@leftitems, 0, 0, $in{'dom'}, $in{'xhr-navigation-type'}); + print_sysinfo_link(); + print_sysstat_link(); + print_netdata_link(); + +} + +elsif ( + (foreign_available("server-manager") && + $__settings{'settings_right_default_tab_webmin'} =~ /cloudmin/ && + $in{'xhr-navigation-type'} ne 'virtualmin' + ) || + $in{'xhr-navigation-type'} eq 'cloudmin') +{ + + print_left_menu('server-manager', \@leftitems, 0, 0, $in{'sid'}, $in{'xhr-navigation-type'}); + print_sysinfo_link(); + print_sysstat_link(); + print_netdata_link(); +} + +elsif ($__settings{'settings_right_default_tab_usermin'} =~ /mail/ || $in{'xhr-navigation-type'} eq 'webmail') { + + print_left_menu('mailbox', \@leftitems, 0, 0, 0, $in{'xhr-navigation-type'}); + + print '
  • ' . + $Atext{'theme_left_mail_prefs'} . '
  • ' . "\n"; + + print '
  • ' . + $Atext{'theme_left_mail_change_password'} . '
  • ' . "\n"; + + print_sysinfo_link(1); +} + +1; diff --git a/pam_login.cgi b/pam_login.cgi new file mode 100755 index 000000000..5d68954f1 --- /dev/null +++ b/pam_login.cgi @@ -0,0 +1,161 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +require(dirname(__FILE__) . "/authentic-lib.pm"); + +get_miniserv_config(\%miniserv); + +our %__settings = (settings($config_directory . "/$current_theme/settings-admin", 'settings_'), + settings($config_directory . "/$current_theme/settings-root", 'settings_')); + +# Define page title +$title = $text{'session_header'}; +if ($gconfig{'showhost'}) { + $title = &get_display_hostname() . " : " . $title; +} + +# Show pre-login text banner +if ($gconfig{'loginbanner'} && + get_env('http_cookie') !~ /banner=1/ && + !$in{'logout'} && + !$in{'failed'} && + !$in{'password'} && + !$in{'error'} && + $in{'initial'}) +{ + + print "Auth-type: auth-required=1\r\n"; + print "Set-Cookie: banner=1; path=/\r\n"; + &PrintHeader($charset); + print '', "\n"; + print '', "\n"; + embed_login_head(); + print '' . "\n"; + print +'"), + a = $(i).filter("#xhtml0"); + $(a[0].attributes).each(function() { + "id" !== this.nodeName && (this.nodeName, "data-redirect" === this.nodeName && this.nodeValue && history.replaceState({}, null, this.nodeValue), get_server_data(this.nodeName, this.nodeValue)) + }).promise().done(function() { + if (get_pjax_event_end_funcs(1), $.each($(".container-fluid img"), function() { + var e = $(this), + t = e.attr("src"); + t && !t.startsWith("/") && e.attr("src", v___location_directory_trail_slashed + t) + }), Test.strContains(t.responseText, "theme_post_save")) { + var i = t.responseText.match(/theme_post_save(.*)$/gm); + i && navigation_update(i[0].split("=")[1]) + } + if (e) { + var a = $(e.relatedTarget), + n = a.attr("href"), + s = a.parent().is("[data-linked], .favorites-dcontainer, .menu-exclude.ui-sortable-handle"); + (s && (Test.strContains(n, "mysql") || Test.strContains(n, "postgresql")) || Test.strContains(v___module, "mysql") || Test.strContains(v___module, "postgresql")) && f__ex__mysql_runner(), (s && Test.strContains(n, "csf") || Test.strContains(v___module, "csf")) && csf_init() + } + 1 === v___theme_updated && (v___theme_updated = 0, theme_update_notice(1)) + }) + } +} + +function get_pjax_event_end_funcs(e) { + page_init(), e || setTimeout(function() { + get_server_data("data-title-initial", $("#headln2c span[data-main_title]").text()), get_server_data("data-script-name", v___location_path), get_server_data("data-uri", v___location_resource); + var e = new RegExp("^" + v___location_prefix, "i"); + v___module = get_server_data("data-uri").replace(e, "").split("/").filter(function(e) { + return 0 !== e.length + })[0], get_server_data("data-module", v___module), page_render(1) + }, 40), Test.strContains(v___location_directory, v___module_file_manager) && setTimeout(function() { + ___f__tw() + }, 40), e && page_render(0), $(".tooltip").tooltip("hide"), $(".popover").popover("hide"), theme_title_generate(), navigation_detect(), e && $(".__page").scrollTop(0) +} + +function get_pjax_action_submit(e, t) { + if (!get_onbeforeunload_status()) + if (e && !v___theme_force_buffered && e.target && e.target.action && unbuffered_header_processor_allow(e.target.action)) unbuffered_header_processor(e, 1); + else { + v___theme_force_buffered = 0; + var i = document.activeElement, + a = $(i).attr("name"), + n = $.trim(i.value) ? $.trim(i.value) : $.trim(i.innerText), + s = i.value, + _ = i.type, + r = i.nodeName.toLowerCase(), + o = $(e.target).find('[name="' + a + '"]'), + l = o.attr("type"); + ("input" !== r || o.val() == s && "submit" !== l) && ("button" !== r || $.trim(o.text()) == n && "submit" !== l) || "button" !== l && "submit" !== l && "submit" !== _ || $("").attr({ + type: "hidden", + name: a, + value: n || s + }).appendTo($(e.target)), $.pjax.submit(e, "[data-dcontainer]", { + timeout: 0, + push: get_pjax_push(), + type: get_pjax_type(e.target.action), + fragment: "[data-dcontainer]" + }) + } +} + +function get_pjax_action_click(e, t) { + if (void 0 != $(t).attr("href")) return $(e.target).is(".gl-icon-select") ? (e.preventDefault(), void $(t).trigger("contextmenu")) : t && t.href && unbuffered_header_processor_allow(t.href) ? (e.preventDefault(), void unbuffered_header_processor(t.href, 0)) : void $.pjax.click(e, { + timeout: 0, + push: get_pjax_push(), + type: get_pjax_type(t), + container: "[data-dcontainer]", + fragment: "[data-dcontainer]" + }) +} + +function get_onbeforeunload_message(e, t) { + bootbox.dialog({ + message: "" + theme_language("theme_xhred_global_unbeforeunload_message"), + title: '   ' + theme_language("theme_xhred_global_unbeforeunload_title") + "", + buttons: { + main: { + label: '   ' + theme_language("theme_xhred_global_cancel") + "  ", + className: "btn-default vertical-align-top margined-left--2", + callback: function() { + $(t).removeClass("disabled").find("i").removeClass("invisible").next(".cspinner_container").remove(), navigation_detect() + } + }, + danger: { + label: '   ' + theme_language("theme_xhred_global_continue") + "  ", + className: "btn-danger vertical-align-top margined-left--2", + callback: function() { + set_onbeforeunload_status(0, 0), set_onbeforeunload_status(0, 1), "object" == typeof progressive_request && 1 === progressive_request.readyState && progressive_request.abort(); + var i = $(t).is("form"); + i ? i && get_pjax_action_submit(e, t) : t.href && t.href.length && get_pjax_content(t.href, !1) + } + } + }, + onEscape: function() {} + }) +} + +function get_onbeforeunload_status() { + return $('.container-fluid > .panel > .panel-body[data-unload-warning="1"]').length || $('html[data-unload-warning="1"]').length +} + +function set_onbeforeunload_status(e, t) { + var i = t ? "html" : ".container-fluid > .panel > .panel-body"; + e ? $(i).attr("data-unload-warning", "1") : $(i).removeAttr("data-unload-warning") +} + +function set_side_slider_visibility(e) { + var t = "body .right-side-tabs"; + "0" != get_server_data("access-level") && "1" != Core.moduleAvailable("status") || (e ? ($(t + "-toggler").addClass("hidden"), $(t).css("right", "0px").addClass("right-side-tabs-fixed"), settings_side_slider_enabled && get_server_data("data-slider-fixed", "1")) : (settings_side_slider_enabled && $(t + "-toggler").removeClass("hidden opened").css("right", "0"), $(t).css("right", "-302px").removeClass("right-side-tabs-fixed"), get_server_data("data-slider-fixed", "0"))) +} + +function set_side_slider_labels() { + setTimeout(function() { + $('a[href*="#right-side-tabs-sysinfo"]').text(theme_language("theme_xhred_titles_dashboard")), $('a[href*="#right-side-tabs-notifications"]').text(theme_language("theme_xhred_global_notifications")), $('a[href*="#right-side-tabs-favorites"]').text(theme_language("theme_xhred_global_favorites")), $(".theme_xhred_notification_no_data").text(theme_language("theme_xhred_notification_no_data").toUpperCase()), $(".theme_xhred_notification_no_favorites").text(theme_language("theme_xhred_notification_no_favorites").toUpperCase()), $(".theme_xhred_notification_none").text(theme_language("theme_xhred_notification_none").toUpperCase()) + }, 200) +} + +function theme_password_generator() { + var e = settings_global_passgen_format.split("|")[1].split(","), + t = parseInt(settings_global_passgen_format.split("|")[0]), + i = "", + a = ""; + $.inArray("a-z", e) >= 0 && (i += "abcdefghijklmnopqrstuvwxyz"), $.inArray("A-Z", e) >= 0 && (i += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"), $.inArray("0-9", e) >= 0 && (i += "0123456789"), $.inArray("#", e) >= 0 && (i += "![]{}()%&*$#^<>~@|"); + for (var n = 0; n < t; n++) a += i.charAt(Math.floor(Math.random() * i.length)); + return a +} + +function get_cookie(e) { + for (var t = e + "=", i = document.cookie.split(";"), a = 0; a < i.length; a++) { + for (var n = i[a]; + " " == n.charAt(0);) n = n.substring(1, n.length); + if (0 == n.indexOf(t)) return n.substring(t.length, n.length) + } + return null +} + +function array_swap(e) { + var t = {}; + for (var i in e) t[e[i]] = i; + return t +} + +function theme_buttonify(e, t, i, a, n, s, _, r, o, l) { + void 0 === n && (n = !1), void 0 === s && (s = ""), void 0 === _ && (_ = ""), (void 0 === r || 0 == r) && (r = ""), (void 0 === o || 0 == o) && (o = !1), (void 0 === l || 0 == l) && (l = !1), $.each(e, function(e, c) { + v___location_path == v___location_prefix + c && (1 !== s && (s = s.split("~"), _ = _.split("~")), $.each($(s), function(e, i) { + if (1 !== s) { + var a = new RegExp(RegExp.quote(i), "g"); + $(t + ':not(.f__lnk_t_btn):contains("' + i + '")').replaceText(a, _[e]) + } + }).promise().done(function() { + var e = "", + s = ""; + r && r.indexOf("~") > -1 && (r = r.split("~"), e = r[0], s = r[1]), $.each($(t).find(i), function() { + if (!$(this).parents(t).hasClass("f__lnk_t_btn")) { + if (o) { + var _ = new RegExp(RegExp.quote(o), "g"); + $(this).parent().replaceText(_, l || "") + } + a && a.indexOf("__center__") > -1 && $(i).parent().addClass("text-center"), $(this).html(e + $(this).text().replace(/\.\.$/, "") + s).addClass(a).removeClass("ui_link").prepend(n ? '  ' : ""), $(this).parent(t).addClass("f__lnk_t_btn") + } + }) + })) + }) +} + +function theme_toggle_night_mode() { + var e = $("body .user-link.palette-toggle"), + t = e.find(".fa-sun").length ? 0 : 1, + i = (get_server_data("data-night-mode"), get_server_data("data-default-theme")), + a = settings_background_color, + n = $("input, textarea").is(":focus"); + if ((!v___available_navigation || !n) && v___available_navigation && !$("body").find(".modal.in:visible").length) { + if (1 === t) { + e.find(".fa-moon").removeClass("fa-moon").addClass("fa-sun vertical-align-middle"), $(document).find(".settings_navigation_color_toggle").addClass("hidden"); + var s = $("html").find('head link[href*="palettes"][data-palette]'); + $("html").find("head").append(''), $("html").find("head").append(''), setTimeout(function() { + get_server_data("data-theme", "gunmetal"), s.remove(), get_server_data("data-background-style", "nightRider"), get_server_data("data-night-mode", 1) + }, 3), v___theme_night_mode_enabled = 1, v___theme_night_mode = 1 + } else { + $("body").find(".settings_navigation_color_toggle").removeClass("hidden"), e.find(".fa-sun").removeClass("fa-sun vertical-align-middle").addClass("fa-moon"); + var _ = $("html").find('head link[href*="gunmetal"]'); + "blue" != get_server_data("data-default-theme") && $("html").find("head").append(''), get_server_data("data-theme", i), _.remove(), get_server_data("data-background-style", a), get_server_data("data-night-mode", 0), "nightRider" !== settings_background_color && $("html").find('head link[href*="nightrider"]').remove(), v___theme_night_mode_enabled = "nightRider" === settings_background_color ? 1 : 0, v___theme_night_mode = 0 + } + v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "sysinfo.cgi" && "0" == v___user_level ? (setTimeout(function() { + $.each($(".piechart"), function() { + $(this).addClass("bg-filter-blur-grayscale-invert-opacity75").data("easyPieChart").update(0) + }) + }, 1 === t ? 150 : 0), theme_config("save", ['get_pjax_content("' + v___location_prefix + '/sysinfo.cgi")', 0])) : theme_config("save") + } +} + +function theme_shell_clear(e) { + e.val(""), e.focus() +} + +function theme_shell_open(e, t) { + var i = i = void 0 !== t && (t.startsWith("!") ? t.substr(1) : t), + a = $("body").find(".-shell-port- input"); + if (i) { + a.val(i); + var n = $.Event("keydown"); + n.which = 13, a.trigger(n) + } + e.css("bottom", "0vh").addClass("opened"), theme_shell_adapt(), setTimeout(function() { + i || (focus(), a.focus()) + }, 20) +} + +function theme_shell_close(e) { + e.css("bottom", "100vh").removeClass("opened") +} + +function theme_shell_adapt() { + if (1 == Core.moduleAvailable("shell")) { + var e = parseInt($("body").find(".-shell-port-cmd").width()), + t = parseInt($("body").find(".-shell-port-prompt").width()); + $("body").find('.-shell-port- input[data-command="true"]').css("width", e - t - 50 + "px") + } +} + +function theme_shell_check_available() { + var e = $t_uri_cloudmin && $('a[target="page"][href*="/server-manager/save_serv.cgi"][href*="shell=1"]').length; + return 1 == Core.moduleAvailable("shell") || e ? 1 : 0 +} + +function theme_shell_link_control() { + theme_shell_check_available() ? 0 != settings_show_terminal_link && $(".user-link.ported-console").removeClass("hidden") : $(".user-link.ported-console").addClass("hidden") +} + +function theme_spinner_small() { + return '' +} + +function spinnerfy_buttons(e, t, i, a) { + var n = !!(e.attr("onclick") && -1 !== e.attr("onclick").indexOf("blank") || e.parents("form").attr("target") && -1 !== e.parents("form").attr("target").indexOf("blank")), + s = e.hasClass("heighter-28"), + _ = "28px" == e.css("height"), + r = e.hasClass("btn-lg"), + o = Core.curModule("server-manager") ? 2 : 0, + l = e.find(".fa").hasClass("fa-1_25x"), + c = e.find(".fa"), + d = void 0 !== t && 0 != t && t, + h = '', + p = ''; + setTimeout(function() { + !n && e.addClass("disabled") + }, 10), c.length && !n && setTimeout(function() { + e.hasClass("btn-default") ? c.addClass("invisible").after(p) : c.addClass("invisible").after(h) + }, 10), "undefind" == typeof i && (i = !1), "undefind" == typeof a && (a = !1), (d[3] || i) && setTimeout(function() { + e.removeClass("disabled"), c.removeClass("invisible"), e.find(".cspinner_container").remove() + }, i || d[3]), a && setTimeout(function() { + NProgress.done() + }, 400) +} + +function theme_language(e, t) { + void 0 === t && (t = !1); + var i = get_server_data("language-strings"); + return t ? !!i && Convert.arrFlip(i)[$.trim(e)] : !!i && i[e] +} + +function theme_config($action, callBack) { + var callBack = "object" == typeof callBack && callBack, + watched_options = ["config_portable_module_csf_style_custom_promoted", "config_portable_theme_charset_warning_shown", "config_portable_module_xsql_fit_content_screen_height", "config_portable_module_filemanager_hide_toolbar", "config_portable_module_filemanager_hovered_toolbar", "config_portable_module_filemanager_hide_actions", "config_portable_module_filemanager_remember_tabs", "config_portable_module_filemanager_calculate_size", "config_portable_module_filemanager_switch_user", "config_portable_module_filemanager_notification_type"]; + if ("get_options" == $action) return watched_options; + if ("save" == $action) { + var storeStorage = {}, + val = 0; + $.each(localStorage, function(e, t) { + "string" == typeof e && e.indexOf(v___server_hostname) > -1 && Test.arrIntersect(watched_options, e) && "undefined" != (val = "true" == t || "false" != t && (Test.numeric(t) ? parseInt(t) : t)) && (storeStorage[e.replace(v___server_hostname + "-", "")] = val) + }), storeStorage.settings_force_night_mode = v___theme_night_mode, "undefind" != settings_font_family && (storeStorage.settings_font_family = settings_font_family), "undefind" != settings_navigation_color && (storeStorage.settings_navigation_color = settings_navigation_color), "undefind" != settings_background_color && (storeStorage.settings_background_color = settings_background_color), "undefind" != settings_cm_editor_palette && (storeStorage.settings_cm_editor_palette = settings_cm_editor_palette), "undefind" != settings_button_tooltip && (storeStorage.settings_button_tooltip = settings_button_tooltip), "undefind" != settings_hide_top_loader && (storeStorage.settings_hide_top_loader = settings_hide_top_loader), "undefind" != settings_animation_left && (storeStorage.settings_animation_left = settings_animation_left), "undefind" != settings_animation_tabs && (storeStorage.settings_animation_tabs = settings_animation_tabs), "undefind" != settings_sysinfo_link_mini && (storeStorage.settings_sysinfo_link_mini = settings_sysinfo_link_mini), "undefind" != settings_show_night_mode_link && (storeStorage.settings_show_night_mode_link = settings_show_night_mode_link), "undefind" != settings_theme_options_button && (storeStorage.settings_theme_options_button = settings_theme_options_button), "undefind" != settings_leftmenu_button_refresh && (storeStorage.settings_leftmenu_button_refresh = settings_leftmenu_button_refresh), "undefind" != settings_hotkeys_active && (storeStorage.settings_hotkeys_active = settings_hotkeys_active), setTimeout(function() { + $.ajax({ + type: "POST", + url: v___location_prefix + "/index.cgi?xhr-manage-config=1&save=1", + data: storeStorage, + dataType: "text", + success: function(c) { + setTimeout(function() { + theme_settings_controls(0) + }, 400), callBack && (callBack[2] ? setTimeout(function() { + eval(callBack[0]) + }, callBack[2]) : eval(callBack[0])) + }, + error: function() {} + }) + }, 10) + } else if ("load" === $action) { + var val = 0; + $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi?xhr-manage-config=1&load=1", + data: !1, + dataType: "json", + success: function(e) { + $.each(e, function(e, t) { + val = "true" == t || "false" != t && (Test.numeric(t) ? parseInt(t) : t), localStorage.setItem(v___server_hostname + "-" + e, val), window[e] = val + }) + }, + error: function() {} + }) + } +} + +function get_server_data(e, t) { + var i = $("html"), + a = $("body"); + if (void 0 === t) return e.startsWith("data-") ? i.attr(e) : i.data(e); + e.startsWith("data-") ? i.attr(e, t).data(e.replace("data-", ""), t) : i.data(e, t).data("data-" + e, t), "data-uri" !== e && "data-module" !== e || (a.attr(e, t), "data-module" === e && a.removeClass().addClass(t)) +} + +function get_navigation_module_name() { + return $t_uri_webmin ? theme_language("theme_xhred_titles_wm") : $t_uri_usermin ? theme_language("theme_xhred_titles_um") : $t_uri_virtualmin ? theme_language("theme_xhred_titles_vm") : $t_uri_cloudmin ? theme_language("theme_xhred_titles_cm") : $t_uri_webmail ? theme_language("theme_xhred_titles_mail") : $t_uri_dashboard ? theme_language("theme_xhred_titles_dashboard") : void 0 +} + +function update_navigation_module_name() { + $t_uri_webmin = $('.switch-toggle input[id="open_webmin"]:checked').length ? 1 : 0, $t_uri_usermin = $('.switch-toggle input[id="open_usermin"]:checked').length ? 1 : 0, $t_uri_virtualmin = $('.switch-toggle input[id="open_virtualmin"]:checked').length ? 1 : 0, $t_uri_cloudmin = $('.switch-toggle input[id="open_cloudmin"]:checked').length ? 1 : 0, $t_uri_webmail = $('.switch-toggle input[id="open_webmail"]:checked').length ? 1 : 0, $t_uri_dashboard = $('.switch-toggle input[id="open_dashboard"]:checked').length ? 1 : 0 +} + +function page_display() { + var e = $("body"), + t = $("body").find(".container-fluid"), + i = $("head"); + t.css({ + opacity: 1, + "pointer-events": "auto" + }), e.css("overflow", "auto"), i.find("#__tmp_no_overflow").remove() +} + +function page_adjust(e, t) { + "function" == typeof $.injectCSS && ($("style[data-persist]").remove(), t = !!t && "translate(" + t + "px, 0px) !important", $.injectCSS({ + "#sidebar": { + left: -e + "px", + width: e + "px", + transform: t + }, + ".switch-toggle": { + width: e + "px" + }, + "#content.__page": { + "margin-left": e + "px" + }, + ".autocomplete-suggestions": { + "min-width": e - 23 + "px !important" + }, + ".__logo": { + width: e + "px", + "max-width": e + "px" + } + }), $("aside select").length && ($("aside select[data-autocomplete-title]").attr("style", "width:" + (e - 24) + "px; margin-top: 0 !important"), navigation_init_select())) +} + +function navigation_lock_width() { + if ("undefined" == typeof settings_leftmenu_width_initial && (settings_leftmenu_width_initial = settings_leftmenu_width), matchMedia("(max-width: 767px)").matches) settings_leftmenu_width = 260, page_adjust(settings_leftmenu_width, 0); + else { + if (1 === v___initial_load) return; + settings_leftmenu_width = settings_leftmenu_width_initial, page_adjust(settings_leftmenu_width, settings_leftmenu_width) + } +} + +function theme_modal_dismiss() { + $(".modal.in").find("[data-dismiss]").trigger("click") +} + +function navigation_focus_search(e) { + if (settings_hotkeys_active) return String.fromCharCode(e.which).toLowerCase() != settings_hotkey_focus_search || !e[settings_hotkey_toggle_modifier] || (e.preventDefault(), $search = $(".form-control.sidebar-search").focus(), !1) +} + +function theme_shortcut_check(e) { + return "0" == get_access_level() || !!Core.moduleAvailable(URI("/" + e).directory().replace(/\//g, "")) +} + +function theme_shortcuts(e) { + if (settings_hotkeys_active) { + if (!("1" == String.fromCharCode(e.which) && settings_hotkey_custom_1 && e[settings_hotkey_toggle_modifier] || "2" == String.fromCharCode(e.which) && settings_hotkey_custom_2 && e[settings_hotkey_toggle_modifier] || "3" == String.fromCharCode(e.which) && settings_hotkey_custom_3 && e[settings_hotkey_toggle_modifier] || "4" == String.fromCharCode(e.which) && settings_hotkey_custom_4 && e[settings_hotkey_toggle_modifier] || "5" == String.fromCharCode(e.which) && settings_hotkey_custom_5 && e[settings_hotkey_toggle_modifier] || "6" == String.fromCharCode(e.which) && settings_hotkey_custom_6 && e[settings_hotkey_toggle_modifier] || "7" == String.fromCharCode(e.which) && settings_hotkey_custom_7 && e[settings_hotkey_toggle_modifier] || "8" == String.fromCharCode(e.which) && settings_hotkey_custom_8 && e[settings_hotkey_toggle_modifier] || "9" == String.fromCharCode(e.which) && settings_hotkey_custom_9 && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_favorites && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_shell && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_sysinfo && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_slider && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_reload && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_night_mode && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_webmail && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_usermin && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_cloudmin && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_virtualmin && e[settings_hotkey_toggle_modifier] || String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_webmin && e[settings_hotkey_toggle_modifier])) return !0; + "1" == String.fromCharCode(e.which) && settings_hotkey_custom_1 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_1) && get_pjax_content(v___location_prefix + settings_hotkey_custom_1)), "2" == String.fromCharCode(e.which) && settings_hotkey_custom_2 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_2) && get_pjax_content(v___location_prefix + settings_hotkey_custom_2)), "3" == String.fromCharCode(e.which) && settings_hotkey_custom_3 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_3) && get_pjax_content(v___location_prefix + settings_hotkey_custom_3)), "4" == String.fromCharCode(e.which) && settings_hotkey_custom_4 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_4) && get_pjax_content(v___location_prefix + settings_hotkey_custom_4)), "5" == String.fromCharCode(e.which) && settings_hotkey_custom_5 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_5) && get_pjax_content(v___location_prefix + settings_hotkey_custom_5)), "6" == String.fromCharCode(e.which) && settings_hotkey_custom_6 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_6) && get_pjax_content(v___location_prefix + settings_hotkey_custom_6)), "7" == String.fromCharCode(e.which) && settings_hotkey_custom_7 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_7) && get_pjax_content(v___location_prefix + settings_hotkey_custom_7)), "8" == String.fromCharCode(e.which) && settings_hotkey_custom_8 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_8) && get_pjax_content(v___location_prefix + settings_hotkey_custom_8)), "9" == String.fromCharCode(e.which) && settings_hotkey_custom_9 && (e.preventDefault(), theme_shortcut_check(settings_hotkey_custom_9) && get_pjax_content(v___location_prefix + settings_hotkey_custom_9)), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_webmin && (e.preventDefault(), $('.switch-toggle input[id="open_webmin"]').trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_virtualmin && (e.preventDefault(), $('.switch-toggle input[id="open_virtualmin"]').trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_cloudmin && (e.preventDefault(), $('.switch-toggle input[id="open_cloudmin"]').trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_usermin && (e.preventDefault(), $('.switch-toggle input[id="open_usermin"]').trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_webmail && (e.preventDefault(), $('.switch-toggle input[id="open_webmail"]').trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_key_night_mode && (e.preventDefault(), theme_toggle_night_mode()), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_toggle_slider && (e.preventDefault(), $(".right-side-tabs-toggler:not(.hidden) .btn-menu-toggler").trigger("click")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_reload && $('.user-links a[data-refresh="true"]') && (e.preventDefault(), get_pjax_content(v___location_resource)); + var t = $t_uri_cloudmin && $('a[target="page"][href*="/server-manager/save_serv.cgi"][href*="shell=1"]').length; + if (String.fromCharCode(e.which).toLowerCase() == settings_hotkey_shell && (1 == Core.moduleAvailable("shell") || t)) { + e.preventDefault(); + var i = $("body").find(".-shell-port-"); + i.hasClass("opened") ? theme_shell_close(i) : theme_shell_open(i) + } + return String.fromCharCode(e.which).toLowerCase() == settings_hotkey_sysinfo && (e.preventDefault(), 1 == navigation_dashboard_switch_available() ? navigation_dashboard_switch_select() : get_pjax_content(v___location_prefix + "/sysinfo.cgi")), String.fromCharCode(e.which).toLowerCase() == settings_hotkey_favorites && (e.preventDefault(), "0px" != $(".favorites-menu-outer").css("left") ? $(".user-link.favorites").trigger("click") : $(".favorites-menu-outer").removeClass("hover")), !1 + } +} + +function get_access_level() { + return parseInt(get_server_data("level")) +} + +function navigation_dashboard_switch_available() { + return "1" == get_server_data("dashboard") +} + +function navigation_dashboard_switch_select() { + set_switch_position("dashboard"), navigation_clear(), get_pjax_content(v___location_prefix + "/sysinfo.cgi") +} + +function theme_messenger(e, t, i, a, n) { + var s = void 0 === a ? 1 : a, + _ = void 0 === n || n; + if ($('body[class^="' + v___module_file_manager + '"]').length) { + if ("4" == config_portable_module_filemanager_notification_type && "info" != i && "warning" != i && "error" != i) return; + if ("2" == config_portable_module_filemanager_notification_type && "warning" != i && "error" != i) return + } + "function" == typeof Messenger && (window["Messenger_" + s] = Messenger().post({ + message: e, + hideAfter: t, + theme: "air", + showCloseButton: _, + type: i, + id: s + })) +} + +function theme_message_dismiss(e) { + void 0 !== window["Messenger_" + e] && window["Messenger_" + e].hide() +} + +function theme_alert(e, t, i, a, n, s, _, r) { + (void 0 === i || 0 == i) && (i = !1), (void 0 === a || 0 == a) && (a = "md"), (void 0 === n || 0 == n) && (n = "danger"), (void 0 === s || 0 == s) && (s = "exclamation-triangle"), (void 0 === _ || 0 == _) && (_ = "7"), (void 0 === r || 0 == r) && (r = !1); + $.isArray(i); + var o = "modal-global-notification", + l = '"; + setTimeout(function() { + $("body").hasClass("modal-open") || ($("body").append(l), $("." + o).modal("show"), $("." + o).on("click", ".modal-body a.label", function(e) { + $("." + o).modal("hide") + }), $("." + o).on("hidden.bs.modal", function(e) { + $("." + o).remove() + })) + }, r) +} + +function theme_alert_charset() { + var e = get_server_data("charset"); + if (e && -1 === e.toLowerCase().indexOf("utf") && "true" != localStorage.getItem(v___server_hostname + "-config_portable_theme_charset_warning_shown")) { + var t = "

    " + theme_language("theme_xhred_encoding_warning").replace("_hidden_", $t_uri_usermin ? "hidden" : "").replace("%prod", get_navigation_module_name()).replace("%lang", get_server_data("language")).replace("%charset", get_server_data("charset")).replace("%link", v___location_prefix + ($t_uri_usermin ? "/language" : "/webmin/edit_lang.cgi")) + "

    "; + theme_alert(theme_language("theme_xhred_global_warning"), t, !1, "sm", "warning", !1, "7 modal-charset-warning", 2e3), $("body").on("click", ".modal-charset-warning a.label", function(e) { + $(".modal-charset-warning").modal("hide") + }), $("body").on("hide.bs.modal", ".modal-charset-warning", function(e) { + localStorage.setItem(v___server_hostname + "-config_portable_theme_charset_warning_shown", "true"), theme_config("save") + }) + } +} + +function get_module_title() { + return $_right_menu_title = $("#headln2c"), $_right_menu_title.find("span[data-main_title]").text().length ? $_right_menu_title.find("span[data-main_title]").text() : $_right_menu_title.text().length ? $_right_menu_title.text().text() : "->" +} + +function get_module_subtitle() {} + +function set_switch_position(e) { + get_onbeforeunload_status() || ($('.switch-toggle input:not([id="open_' + e + '"])').each(function() { + $(this).removeAttr("checked") + }).promise().done(function() { + $("#open_" + e).prop("checked", !0) + }), update_navigation_module_name()) +} + +function editor_background_save(e) { + if (1 === $('textarea[name="data"], textarea[name="text"], textarea[name="directives"], textarea[name="manual"]').length && 1 === $('textarea[name="data"], textarea[name="text"], textarea[name="directives"], textarea[name="manual"]').parents("form").find('input[type="submit"]').length) { + if (!$(".CodeMirror").length) return; + + function t() { + "undefined" != typeof __cm_editor_static && $(".container-fluid > .panel > .panel-body").attr("data-cm-line", __cm_editor_static.getCursor().line + "," + __cm_editor_static.getCursor().ch).attr("data-cm-state", $('[data-form="submitter"]').hasClass("btn-warning") && !$('[data-form="submitter"]').next("button").hasClass("disabled")) + } + $(".ui_reset").remove(); + var i = $('.container-fluid textarea[name="data"], .container-fluid textarea[name="text"], .container-fluid textarea[name="directives"], .container-fluid textarea[name="manual"]').parents("form"), + a = i.find('button[type="button"]').length ? i.find('button[type="button"]') : i.find('input[type="submit"]'), + n = $('.container-fluid textarea[name="directives"]').length ? "-12px" : "0"; + $(".container-fluid select").val() ? $(".container-fluid select").val() : $(".container-fluid .table-title").text() ? $(".container-fluid .table-title").text() : $(".container-fluid .panel-body tt:first").text() ? $(".container-fluid .panel-body tt:first").text() : $(".container-fluid #headln2c tt:first").text() && $(".container-fluid #headln2c tt:first").text(); + a.parents("table.ui_form_end_buttons").prev("br").remove(), a.parents("table.ui_form_end_buttons").prev("div.table-responsive").attr("style", "margin-bottom: -4px !important"), a.replaceWith('\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"); + var s = $('.container-fluid button[type="button"]:not(.ui_form_end_submit)'), + _ = $('.container-fluid button[type="submit"]:not(.ui_form_end_submit)'); + window.__cm_editor_static.on("change", function(e, i) { + __cm_editor_static.save(), s.addClass("btn-warning").removeClass("btn-success").attr("data-form-onbeforeunload", 1), t() + }), $("body").off("mousedown.cm1"), $("body").on("mousedown.cm1", ".CodeMirror", function(e) { + t() + }), $("body").off("keydown.cm1"), $("body").on("keydown.cm1", function(e) { + 13 == e.keyCode && e.ctrlKey && !e.shiftKey ? s.trigger("click") : 13 == e.keyCode && e.ctrlKey && e.shiftKey && _.trigger("click") + }); + var r = 'button[type="submit"]:not(.disabled)'; + $("body").undelegate(r, "click"), $("body").on("click", r, function(e) { + set_onbeforeunload_status(0, 0), $("button").addClass("disabled").find(".fa.fa-arrow-circle-o-left").addClass("invisible").after(''), s.attr("data-form-onbeforeunload", 0) + }); + var o = 'button[data-form="submitter"]:not(.disabled)'; + $("body").undelegate(o, "click"), $("body").on("click", o, function(e) { + e.preventDefault(); + var t = $(this).parents("form"), + a = (t.attr("enctype") && t.attr("enctype").indexOf("form-data") > -1 ? 0 : 1) ? t.serialize() : new FormData(t[0]); + $("button").addClass("disabled").find(".fa.fa-floppy-o").addClass("invisible").after(''), setTimeout(function() { + $.ajax({ + type: "POST", + url: i.attr("action"), + data: a, + dataType: "text", + cache: !1, + contentType: !1, + processData: !1, + success: function(e) { + if (s.removeClass("btn-warning").addClass("btn-success").attr("data-form-onbeforeunload", 0), $("button").removeClass("disabled").find(".fa").removeClass("invisible").parent().find(".cspinner_container").remove(), $(".container-fluid > .panel > .panel-body").attr("data-cm-state", "false"), set_onbeforeunload_status(0, 0), $(e).find(".panel-body > hr + h3").length && !$(e).find(".panel-body .table").length && !$(e).find(".panel-body form[action]").length) return theme_messenger('' + $(e).find(".panel-body hr + h3").html(), 60, "error", "magic_save_error"), s.removeClass("btn-success").addClass("btn-warning").attr("data-form-onbeforeunload", 1), void $(".container-fluid > .panel > .panel-body").attr("data-cm-state", "true") + }, + error: function(e) {} + }) + }, 300) + }) + } +} + +function page_resized() { + navigation_lock_width(), $(".mobile-menu-toggler").hasClass("selected") || ($("aside").addClass("hidden-xs"), $("aside").css("transform", "translate(" + settings_leftmenu_width + "px, 0px)"), $(".switch-toggle").css("display", "table"), "function" == typeof jQuery().transition && $(".__logo") && !$(".mobile-menu-toggler:visible").length ? $(".__logo").transition({ + y: "-140px" + }, 700, function() {}) : $(".__logo") && $(".__logo").css("transform", "translate(0px, 0px)")), set_side_slider_visibility(!0 !== settings_side_slider_fixed || $(".mobile-menu-toggler:visible").length || !v___available_navigation ? 0 : 1) +} + +function theme_settings_controls(e) { + var t = $("#atsave, #save_user"); + e ? (set_onbeforeunload_status(1, 0), t.addClass("btn-warning")) : (set_onbeforeunload_status(0, 0), t.removeClass("btn-warning")) +} + +function theme_settings_update() { + $.each($("#atsettings .ui_form").serializeArray(), function(e, t) { + if ("true" == t.value || "false" == t.value) { + if ("true" == t.value) i = !0; + else if ("false" == t.value) i = !1 + } else var i = t.value; + window[t.name] = Test.numeric(i) ? parseInt(i) : i + }) +} + +function bind_sameorigin() { + $("body").on("click", 'a[href^="http"], a[href^="https"], a[href^="ftp"], a[href^="ftps"]', function(e) { + Core.linkSameOrigin($(this)) || $(this).attr("target", "_blank") + }), $.each($('ul.navigation a[href^="http"], ul.navigation a[href^="https"], ul.navigation a[href^="ftp"], ul.navigation a[href^="ftps"], ul.navigation a[data-href^="http"], ul.navigation a[data-href^="https"], ul.navigation a[data-href^="ftp"], ul.navigation a[data-href^="ftps"]'), function() { + $(this).removeClass("navigation_module_trigger").parents("li").addClass("navigation_external"), $(this).attr("target", "_blank"), $(this).attr("href", $(this).data("href")), $(this).removeAttr("data-href") + }) +} + +function get_navigation_menu_webmin(e, t) { + get_onbeforeunload_status() || 0 != navigation_dashboard_switch_available() && v___location_path != v___location_prefix + "/webmin/edit_themes.cgi" || (navigation_render_start(), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-navigation=1&xhr-navigation-type=" + ("webmail" == e ? "webmail" : "webmin"), + data: !1, + dataType: "text", + success: function(e) { + $("body ul.navigation").html(e), navigation_render_end(), e && navigation_detect() + } + }), get_navigation_menu_buttons()) +} + +function get_navigation_menu_virtualmin(e, t) { + get_onbeforeunload_status() || (navigation_render_start(), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-navigation=1&xhr-navigation-type=virtualmin" + (e ? "&dom=" + e : settings_right_virtualmin_default ? "&dom=" + settings_right_virtualmin_default : ""), + data: !1, + dataType: "text", + success: function(e) { + $("body ul.navigation").html(e), navigation_render_end(), get_navigation_menu_virtualmin_summary(), e && navigation_detect() + } + }), get_navigation_menu_buttons()) +} + +function get_navigation_menu_virtualmin_summary() { + if (!get_onbeforeunload_status()) { + var e = $('a[href*=".cgi?dom=$#DOM"]'), + t = e.attr("href"), + i = $('aside [name="dom"]').val(); + e.length && i && e.attr("href", t.replace("$#DOM", i)) + } +} + +function get_navigation_menu_cloudmin(e, t) { + get_onbeforeunload_status() || (navigation_render_start(), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-navigation=1&xhr-navigation-type=cloudmin" + (e || 0 === e ? "&sid=" + e : settings_right_cloudmin_default ? "&sid=" + settings_right_cloudmin_default : ""), + data: !1, + dataType: "text", + success: function(e) { + $("body ul.navigation").html(e), theme_shell_link_control(), navigation_render_end(), e && navigation_detect() + } + }), get_navigation_menu_buttons()) +} + +function get_navigation_menu_buttons() { + get_onbeforeunload_status() || $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-buttons=1&xhr-buttons-type=" + ($t_uri_virtualmin || $t_uri_cloudmin ? 1 : 0), + data: !1, + dataType: "text", + success: function(e) { + $("body ul.user-links").html(e), theme_shell_link_control() + } + }) +} + +function get_default_content() { + get_onbeforeunload_status() || ($("body").append(''), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-default=1", + data: !1, + dataType: "text", + success: function(e) { + $("#____switch").html(e), $____switch = $("#____switch").text(); + var t = v___location_prefix + (3 == v___user_level && Core.moduleAvailable("mailbox") && $t_uri_webmail ? "/mailbox/index.cgi?id=INBOX" : ("/" == $____switch.substring(0, 1) ? "" : "/") + $____switch); + (Test.strContains(t, "mysql") || Test.strContains(t, "postgresql")) && get_bundle_sql(), Test.strContains(t, v___module_file_manager) && get_bundle_file_manager(), Test.strContains(t, "csf") && get_bundle_csf(), get_pjax_content(t), $("#____switch").remove() + } + })) +} + +function get_default_virtualmin_content(e) { + if (!get_onbeforeunload_status()) { + var t, i = "/virtual-server"; + t = 1 == get_server_data("initial-wizard") ? i + "/wizard.cgi" : !1 !== e ? i + "/summary_domain.cgi?dom=" + e : "sysinfo.cgi" == settings_right_virtualmin_default || "" == settings_right_virtualmin_default ? "/sysinfo.cgi" : "index.cgi" == settings_right_virtualmin_default ? i + "/index.cgi" : i + "/summary_domain.cgi?dom=" + settings_right_virtualmin_default, get_pjax_content(v___location_prefix + t) + } +} + +function get_default_cloudmin_content(e) { + if (!get_onbeforeunload_status()) { + var t; + t = !1 === e || settings_right_cloudmin_default || "0" == settings_right_cloudmin_default ? "sysinfo.cgi" == settings_right_cloudmin_default || "" == settings_right_cloudmin_default && "0" != settings_right_cloudmin_default ? "sysinfo.cgi" : "index.cgi" == settings_right_cloudmin_default ? "server-manager/index.cgi" : "server-manager/edit_serv.cgi?id=" + settings_right_cloudmin_default : "server-manager/edit_serv.cgi?id=" + e, get_pjax_content(v___location_prefix + "/" + t) + } +} + +function get_navigation_and_content(e, t, i) { + get_onbeforeunload_status() || ("virtualmin" === e ? (get_navigation_menu_virtualmin(!1), 1 != settings_right_reload && 1 !== t || 1 === i || get_default_virtualmin_content(!1)) : "cloudmin" === e ? (get_navigation_menu_cloudmin(!1), 1 != settings_right_reload && 1 !== t || 1 === i || get_default_cloudmin_content(!1)) : (get_navigation_menu_webmin(e), 1 != settings_right_reload && 1 !== t || 1 === i || get_default_content())) +} + +function information_update() { + if (!$("body .modal.in").length && 0 == v___user_level) { + var e = $("body").find("#system-status"), + t = e.length ? e[0] : 0; + $("#right-side-tabs-sysinfo .graph-container").length || $("#right-side-tabs .info-container").html(get_right_panel_sysinfo_data()), t && $(t).find('h3 > a[data-refresh="system-status"]').addClass("disabled").find("i").addClass("fa-spin"); + var i = $(".right-side-tabs-dismiss .fa-reload"); + i.addClass("fa-spin-fast"), setTimeout(function() { + i.removeClass("fa-spin-fast") + }, 3e3), $.ajax({ + type: "GET", + url: v___location_prefix + "/index.cgi/?xhr-info=1", + data: !1, + dataType: "json", + success: function(e) { + $.each(e, function(e, i) { + if ("cpu_percent" != e && "mem_percent" != e && "virt_percent" != e && "disk_percent" != e || (Test.numeric(i) ? localStorage.setItem(v___server_hostname + "-sysinfo_" + e + "_stats", i) : localStorage.setItem(v___server_hostname + "-sysinfo_" + e + "_stats", "")), t) { + if ($(t).find('span[data-id="sysinfo_' + e + '"]').html(i), "local_time" == e || "uptime" == e || "running_proc" == e) { + var a = $(t).find('span[data-id="sysinfo_' + e + '"]'), + n = $(t).find('span[data-id="sysinfo_' + e + '"] a'), + s = $(t).find('span[data-id="sysinfo_' + e + '"]').text(); + "local_time" == e && settings_window_replace_timestamps ? n && n.length ? (s = $(t).find('span[data-id="sysinfo_' + e + '"] a').data("convertible-timestamp-full"), a.html(n.html(moment.unix(s).format(settings_window_replaced_timestamp_format_full)))) : (s = $(t).find('span[data-id="sysinfo_' + e + '"] > span').data("convertible-timestamp-full"), a.html(moment.unix(s).format(settings_window_replaced_timestamp_format_full))) : n && n.length && a.html(n.html(s)) + } + if ($(t).find('.piechart[data-charts="sysinfo_' + e + '"]').length) { + var _ = $("body").find('.piechart[data-charts="sysinfo_' + e + '"]'); + _.length && _.data("easyPieChart").update(i) + } + "cpu_percent" != e && "mem_percent" != e && "virt_percent" != e && "disk_percent" != e || localStorage.setItem(v___server_hostname + "-sysinfo_" + e + "_seen", i), $(t).find(".modal-backdrop").remove() + } + if ($__id__ = moment().unix(), "cpu_percent" == e || "mem_percent" == e || "virt_percent" == e || "disk_percent" == e || "csf_title" == e || "csf_remote_version" == e || "authentic_remote_version" == e || "package_message" == e ? localStorage.getItem(v___server_hostname + "-sysinfo_" + e) || localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i) : null == i || NaN == i ? localStorage.setItem(v___server_hostname + "-sysinfo_" + e, "") : localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i), localStorage.getItem(v___server_hostname + "-sysinfo_package_message_initial") || localStorage.setItem(v___server_hostname + "-sysinfo_package_message_initial", 1), "authentic_theme_version" == e && !localStorage.getItem(v___server_hostname + "-sysinfo_theme_current_version") && i && localStorage.setItem(v___server_hostname + "-sysinfo_theme_current_version", i.match(/^\d+|\d+\b|\d+(?=\w)/g)[0] + "." + i.match(/^\d+|\d+\b|\d+(?=\w)/g)[1]), "csf_data" == e && !localStorage.getItem(v___server_hostname + "-sysinfo_csf_current_version") && i && localStorage.setItem(v___server_hostname + "-sysinfo_csf_current_version", i.match(/^\d+|\d+\b|\d+(?=\w)/g)[0] + "." + i.match(/^\d+|\d+\b|\d+(?=\w)/g)[1]), "csf_title" == e || "csf_data" == e || "csf_remote_version" == e || "authentic_remote_version" == e || "authentic_theme_version" == e || "package_message" == e) { + if ("package_message" === e) { + if ((localStorage.getItem(v___server_hostname + "-sysinfo_" + e) != i || 1 == localStorage.getItem(v___server_hostname + "-sysinfo_package_message_initial")) && i && i.indexOf("badge-danger") > -1) { + var r = theme_language("theme_xhred_notifications_packages_updates"), + o = $(i).html().replace(/badge-danger/g, "badge-success"); + localStorage.setItem(v___server_hostname + "-notifications_" + $__id__ + "_package_message", JSON.stringify({ + title: r, + time: $__id__, + timestamp: $__id__, + message: o, + readStatus: 0, + type: e, + link: $(i).attr("href") + })), slider_mark_group_notifications_read("package_message"), localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i), localStorage.setItem(v___server_hostname + "-sysinfo_package_message_initial", 0), notifications(r, o, e) + } else "package_message" === e && localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i); + $(i).find("i.badge:first-child").length || slider_mark_group_notifications_read("package_message") + } + var l = localStorage.getItem(v___server_hostname + "-sysinfo_theme_current_version"); + if (settings_sysinfo_theme_updates && (0 == localStorage.getItem(v___server_hostname + "-sysinfo_authentic_remote_version") && localStorage.removeItem(v___server_hostname + "-sysinfo_authentic_remote_version"), l && localStorage.getItem(v___server_hostname + "-sysinfo_authentic_remote_version") && "authentic_remote_version" == e && l < i && "0" != i && "0.00" != i && null != i)) { + var c = theme_language("theme_xhred_notifications_theme_update"), + d = theme_language("theme_xhred_notifications_theme_update_message").replace("%v", i) + '  '; + localStorage.setItem(v___server_hostname + "-notifications_" + $__id__ + "_authentic_remote_version", JSON.stringify({ + title: c, + time: $__id__, + timestamp: $__id__, + message: d, + readStatus: 0, + type: e, + link: v___location_prefix + "/sysinfo.cgi" + })), localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i), localStorage.setItem(v___server_hostname + "-sysinfo_theme_current_version", i), notifications(c, d, e) + } + if ("authentic_theme_version" !== e || Test.strContains(i, "CHANGELOG.md") || slider_mark_group_notifications_read("authentic_remote_version"), settings_sysinfo_csf_updates) { + var h = localStorage.getItem(v___server_hostname + "-sysinfo_csf_current_version"); + if (h && null != h && localStorage.getItem(v___server_hostname + "-sysinfo_csf_remote_version") && "csf_remote_version" == e && h < i && "0" != i && "0.00" != i && null != i) { + var p = theme_language("theme_xhred_notifications_firewall_update"), + f = theme_language("theme_xhred_notifications_firewall_update_message").replace("%v", i); + localStorage.setItem(v___server_hostname + "-notifications_" + $__id__ + "_csf_remote_version", JSON.stringify({ + title: p, + time: $__id__, + timestamp: $__id__, + message: f, + readStatus: 0, + type: e, + link: v___location_prefix + "/csf/index.cgi" + })), slider_mark_group_notifications_read("csf_remote_version"), localStorage.setItem(v___server_hostname + "-sysinfo_" + e, i), localStorage.setItem(v___server_hostname + "-sysinfo_csf_current_version", i), notifications(p, f, e) + } + } + if ("csf_data" === e && Test.strContains(i, "data-no-update") && slider_mark_group_notifications_read("csf_remote_version"), "csf_title" == e) + if (i && i.indexOf("label-danger") > -1 && 1 != localStorage.getItem(v___server_hostname + "-sysinfo_csf_not_running")) { + var g = theme_language("theme_xhred_notifications_firewall_danger"), + u = theme_language("theme_xhred_notifications_firewall_danger_message").replace("%v", moment.unix($__id__).format(settings_window_replaced_timestamp_format_short)); + localStorage.setItem(v___server_hostname + "-notifications_" + $__id__ + "_csf_title", JSON.stringify({ + title: g, + time: $__id__, + timestamp: $__id__, + message: u, + readStatus: 0, + type: e, + link: v___location_prefix + "/csf/index.cgi" + })), slider_mark_group_notifications_read("csf_title"), localStorage.setItem(v___server_hostname + "-sysinfo_csf_not_running", 1), notifications(g, u, "csf_remote_version") + } else i && -1 === i.indexOf("label-danger") && (slider_mark_group_notifications_read("csf_title"), localStorage.removeItem(v___server_hostname + "-sysinfo_csf_not_running")) + } + if ("csf_deny" == e) { + var m = JSON.parse(i); + $.each(m, function(t, i) { + var a = (i = i.split("|"))[0], + n = i[1], + s = i[2], + _ = i[3], + r = (i[4], i[5], i[6], i[7]); + if (r = r.replace("*Port Scan*", s && _ ? 'Port ' + _ + " scan" : "Port scan"), !localStorage.getItem(v___server_hostname + "-allowed_trigger_" + (a + n.replace(/\./g, "0")) + "_csf_deny")) { + var o = theme_language("theme_xhred_notifications_firewall_warning"), + l = r + (s && _ ? " (" + s + ":" + _ + ")" : ""); + localStorage.setItem(v___server_hostname + "-notifications_" + (a + n.replace(/\./g, "0")) + "_csf_deny", JSON.stringify({ + title: o, + time: $__id__, + timestamp: $__id__, + message: l, + readStatus: 0, + type: e, + link: v___location_prefix + "/csf/index.cgi" + })), localStorage.setItem(v___server_hostname + "-allowed_trigger_" + (a + n.replace(/\./g, "0")) + "_csf_deny", 1) + } + }) + } + "cpu_percent" != e && "mem_percent" != e && "virt_percent" != e && "disk_percent" != e || null !== localStorage.getItem(v___server_hostname + "-sysinfo_" + e + "_seen") && i >= 85 && localStorage.getItem(v___server_hostname + "-sysinfo_" + e + "_seen"), setTimeout(function() { + if ((localStorage.getItem(v___server_hostname + "-sysinfo_cpu_percent_stats") || localStorage.getItem(v___server_hostname + "-sysinfo_mem_percent_stats") || localStorage.getItem(v___server_hostname + "-sysinfo_virt_percent_stats") || localStorage.getItem(v___server_hostname + "-sysinfo_disk_percent_stats")) && $("#right-side-tabs-sysinfo .graph-container").length) { + var t = !localStorage.getItem(v___server_hostname + "-sysinfo_" + e + "_stats"), + a = $(".info-container .graph-container." + e); + t ? a.addClass("hidden").prev("br").addClass("hidden") : a.removeClass("hidden").prev("br").removeClass("hidden"), "cpu_percent" == e && ($("#right-side-tabs-sysinfo .graph-container." + e + " .description").attr("title", localStorage.getItem(v___server_hostname + "-sysinfo_load")).text(theme_language("theme_xhred_global_cpu_load") + ": " + localStorage.getItem(v___server_hostname + "-sysinfo_cpu_percent_stats") + "% (" + localStorage.getItem(v___server_hostname + "-sysinfo_load") + ")"), $("#right-side-tabs-sysinfo .graph-container." + e + " .bar").attr("style", "width:" + localStorage.getItem(v___server_hostname + "-sysinfo_cpu_percent_stats") + "%")), "mem_percent" == e && ($("#right-side-tabs-sysinfo .graph-container." + e + " .description").attr("title", localStorage.getItem(v___server_hostname + "-sysinfo_real_memory")).text(theme_language("body_real") + ": " + localStorage.getItem(v___server_hostname + "-sysinfo_mem_percent_stats") + "% (" + localStorage.getItem(v___server_hostname + "-sysinfo_real_memory") + ")"), $("#right-side-tabs-sysinfo .graph-container." + e + " .bar").attr("style", "width:" + localStorage.getItem(v___server_hostname + "-sysinfo_mem_percent_stats") + "%")), "virt_percent" == e && ($("#right-side-tabs-sysinfo .graph-container." + e + " .description").attr("title", localStorage.getItem(v___server_hostname + "-sysinfo_virtual_memory")).text(theme_language("body_virt") + ": " + localStorage.getItem(v___server_hostname + "-sysinfo_virt_percent_stats") + "% (" + localStorage.getItem(v___server_hostname + "-sysinfo_virtual_memory") + ")"), $("#right-side-tabs-sysinfo .graph-container." + e + " .bar").attr("style", "width:" + localStorage.getItem(v___server_hostname + "-sysinfo_virt_percent_stats") + "%")), "disk_percent" == e && ($("#right-side-tabs-sysinfo .graph-container." + e + " .description").attr("title", localStorage.getItem(v___server_hostname + "-sysinfo_disk_space")).text(theme_language("body_disk") + ": " + localStorage.getItem(v___server_hostname + "-sysinfo_disk_percent_stats") + "% (" + localStorage.getItem(v___server_hostname + "-sysinfo_disk_space") + ")"), $("#right-side-tabs-sysinfo .graph-container." + e + " .bar").attr("style", "width:" + localStorage.getItem(v___server_hostname + "-sysinfo_disk_percent_stats") + "%")) + } + if ($('#right-side-tabs .info-container .info-list-data span[data-data="' + e + '"]').html(i), "package_message" == e && $('#right-side-tabs .info-container .info-list-data span[data-data="' + e + '"]').html($(i).html($(i).html().split(",")[0])[0].outerHTML), "local_time" == e && settings_window_replace_timestamps) { + (o = $('#right-side-tabs .info-container .info-list-data span[data-data="' + e + '"] a')) && o.length && o.html(o.next("span").detach()); + var n = $(".info-container").find("span[data-convertible-timestamp-full]"), + s = n.attr("data-convertible-timestamp-full"); + n.html(moment.unix(s).format(settings_window_replaced_timestamp_format_full)) + } + if ("cpu_temperature" == e) { + var _ = 0; + $.each($(i).filter(".badge-cpustatus"), function(e, t) { + var a = parseInt($(this).text().split(":")[1]), + n = a <= 30 ? "--bg-info" : a > 30 && a <= 60 ? "--bg-success" : a > 60 && a <= 80 ? "bg-warning" : a > 80 ? "bg-danger" : ""; + $(this).text().indexOf("°C") > -1 || (n = a <= 86 ? "--bg-info" : a > 86 && a <= 140 ? "--bg-success" : a > 140 && a <= 176 ? "bg-warning" : a > 176 ? "bg-danger" : ""), "bg-warning" != n && "bg-danger" != n || (_ = 1), $("#right-side-tabs .info-container .badge-drivestatus.badge-cpustatus").length || $('strong[data-stats="cpu"] + br[data-stats="cpu"]').after(i.replace(/
    | /gi, "")), $($("#right-side-tabs .info-container .badge-drivestatus.badge-cpustatus")[e]).html($(this).text()).removeClass(function(e, t) { + return (t.match(/(^|\s)bg-\S+/g) || []).join(" ") + }).addClass(n) + }).promise().done(function() { + _ ? $('.info-container [data-stats="cpu"]').removeClass("hidden") : $('.info-container [data-stats="cpu"]').addClass("hidden") + }) + } + if ("hdd_temperature" == e) { + var r = 0; + $.each($(i), function(e, t) { + var a = parseInt($(this).text().split(":")[1]), + n = a <= 30 ? "--bg-info" : a > 30 && a <= 60 ? "--bg-success" : a > 60 && a <= 80 ? "bg-warning" : a > 80 ? "bg-danger" : ""; + $(this).text().indexOf("°C") > -1 || (n = a <= 86 ? "--bg-info" : a > 86 && a <= 140 ? "--bg-success" : a > 140 && a <= 176 ? "bg-warning" : a > 176 ? "bg-danger" : ""), "bg-warning" != n && "bg-danger" != n || (r = 1), $("#right-side-tabs .info-container .badge-drivestatus:not(.badge-cpustatus)").length || $('strong[data-stats="drive"] + br[data-stats="drive"]').after(i.replace(/
    | /gi, "")), $($("#right-side-tabs .info-container .badge-drivestatus:not(.badge-cpustatus)")[e]).html($(this).text()).removeClass(function(e, t) { + return (t.match(/(^|\s)bg-\S+/g) || []).join(" ") + }).addClass(n) + }).promise().done(function() { + r ? $('.info-container [data-stats="drive"]').removeClass("hidden") : $('.info-container [data-stats="drive"]').addClass("hidden") + }) + } + if ("uptime" == e || "running_proc" == e) { + var o = $('#right-side-tabs .info-container .info-list-data span[data-data="' + e + '"] a'); + if (o && o.length) { + var l = o.parent(), + c = l.text(); + l.html(o.text(c)) + } + } + if ("warning_si" == e && ((d = $("#right-side-tabs .info-container .warning-list-data")).html(i.replace(/<(script|link|meta)\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/(script|link|meta)>/gi, "").replace(/type='submit'/g, "formtarget='page' type='submit'").replace(/class='ui_submit/g, "class='ui_submit btn btn-default btn-xs").replace(/ui_form_end_submit" type="button"/g, 'ui_form_end_submit" type="submit" formtarget="page"').replace(/ui_form_end_submit/g, "ui_form_end_submit btn-tiny")), "
    " == i && d.empty()), "extended_si" == e) { + var d = $("#right-side-tabs .info-container .extended-list-data"), + h = i.replace(/aria-expanded="true"/gi, 'aria-expanded="false"').replace(/collapse in/gi, "collapse"); + opened_tabs = $("#extended_sysinfo .panel .in").map(function() { + h = h.replace('data-toggle="collapse" href="#' + this.id + '" aria-expanded="false" aria-controls="' + this.id + '"', 'data-toggle="collapse" href="#' + this.id + '" aria-expanded="true" aria-controls="' + this.id + '"'), h = h.replace('div id="' + this.id + '" class="panel-collapse collapse"', 'div id="' + this.id + '" class="panel-collapse collapse in"') + }).promise().done(function() { + d.html('
    ' + h); + var e = $("#right-side-tabs .extended-list-data"); + e.find("div.panel-heading:not(#status_services-status):not(#status-virtual-server):not(#acl_logins-acl):not(#sysinfo-virtual-server):not(#quota-virtual-server):not(#bw-virtual-server)").parent().remove(), $.each(e.find("div.panel-heading .panel-title"), function() { + var e = $(this).find("a"), + t = "true" != $(this).find("a").attr("aria-expanded") ? 1 : 0, + i = t ? "+" : "—"; + $(this).append('' + i + ""), e.text(Convert.strUpFirst($.trim(e.text()))) + }), e.find(".panel.panel-default").detach().appendTo("#right-side-tabs #extended_sysinfo"), e.find("div.panel-body").find("img").remove(), e.find('input[type="submit"]').addClass("btn btn-default btn-xs"), e.find('input[type="submit"]').parents("form").attr("formtarget", "page"), e.find('button[type="button"].ui_submit').addClass("btn btn-default btn-xs"), e.find('button[type="button"].ui_submit').parents("form").attr("formtarget", "page"), $("#extended_sysinfo .panel").on("show.bs.collapse", function() { + $(this).find(".panel-title-status").removeClass("margined-right-2").text("—") + }).on("hide.bs.collapse", function() { + $(this).find(".panel-title-status").addClass("margined-right-2").text("+") + }) + }) + } + $.trim($(".info-list-data").text()).length && setTimeout(function() { + $("#right-side-tabs .is-sysinfo_data").removeClass("hidden"), $("#right-side-tabs .no-sysinfo_data").addClass("hidden") + }, 100) + }, 101) + }), setTimeout(function() { + slider_check_notifications() + }, 3e3), t && $(t).find('h3 > a[data-refresh="system-status"]').removeClass("disabled").find("i").removeClass("fa-spin") + } + }) + } +} + +function information_check() { + if (setTimeout(function() { + information_update() + }, 1e4), settings_side_slider_enabled && !$("body .modal.in").length) return setInterval(function() { + information_update() + }, 6e4 * settings_side_slider_background_refresh_time) +} + +function slider_display_notification_badges() { + if (settings_side_slider_enabled && settings_side_slider_notifications_enabled) { + var e = "right-side-tab-notification-asterix", + t = "faa-ring faa-slow animated-hover", + i = $(".right-side-tabs .list-group-item:not(.no-notifications, .opacity-0_3)").length; + favicon.badge(i), i > 0 ? ($(".right-side-tabs-toggler button i.fa-bell").addClass(t), $(".right-side-tabs-toggler button span.badge").removeClass("hidden").text(i), $("#right-side-tabs ." + e).removeClass("hidden").text(i)) : ($(".right-side-tabs-toggler button i.fa-bell").removeClass(t), $(".right-side-tabs-toggler button span.badge").addClass("hidden").text(0), $("#right-side-tabs ." + e).addClass("hidden").text(0)) + } +} + +function slider_check_notifications() { + var $current_localData_notifications = {}; + $.each(localStorage, function(e, t) { + if ("string" == typeof e && e.indexOf("notifications_") > -1 && e.indexOf(v___server_hostname) > -1) { + var i = e.split("_")[1], + a = JSON.parse(t), + n = a.title, + s = a.time, + _ = a.timestamp, + r = a.message, + o = a.readStatus, + l = a.type, + c = a.link; + $current_localData_notifications[s + "_" + n] = i + "~~~~" + n + "~~~~" + s + "~~~~" + _ + "~~~~" + r + "~~~~" + o + "~~~~" + l + "~~~~" + c, $('.list-group-item[id="' + i + '"][data-type="' + l + '"]').length && $('.list-group-item[id="' + i + '"][data-type="' + l + '"] .list-group-item-heading small').text(moment.unix(s).fromNow()) + } + }); + var package_message_num = Object.values($current_localData_notifications).filter(function(e) { + return e.indexOf("package_message") > -1 + }).length, + csf_remote_version_num = Object.values($current_localData_notifications).filter(function(e) { + return e.indexOf("csf_remote_version") > -1 + }).length, + authentic_remote_version_num = Object.values($current_localData_notifications).filter(function(e) { + return e.indexOf("authentic_remote_version") > -1 + }).length, + csf_title_num = Object.values($current_localData_notifications).filter(function(e) { + return e.indexOf("csf_title") > -1 + }).length, + keys = []; + for (var key in $current_localData_notifications) $current_localData_notifications.hasOwnProperty(key) && keys.push(key); + $current_localData_notifications_sorted_keys = keys.sort(), $.each($current_localData_notifications_sorted_keys, function(i, v) { + var vx = $current_localData_notifications[v], + $__id__ = vx.split("~~~~")[0], + $__data__title = vx.split("~~~~")[1], + $__data__time = vx.split("~~~~")[2], + $__data__timestamp = vx.split("~~~~")[3], + $__data__message = vx.split("~~~~")[4], + $__data__readStatus = vx.split("~~~~")[5], + $__data__type = vx.split("~~~~")[6], + $__data__link = vx.split("~~~~")[7]; + if ("package_message" == $__data__type || "csf_remote_version" == $__data__type || "authentic_remote_version" == $__data__type || "csf_title" == $__data__type) { + var $__num = eval($__data__type + "_num"); + i + 1 < $__num && ($__data__readStatus = 1) + } + $('.list-group-item[id="' + $__id__ + '"][data-type="' + $__data__type + '"]').length || slider_add_notification($__id__, $__data__title, $__data__time, $__data__timestamp, $__data__message, $__data__readStatus, $__data__type, $__data__link) + }) +} + +function slider_remove_all_notifications() { + $.each(localStorage, function(e, t) { + "string" == typeof e && e.indexOf("notifications_") > -1 && e.indexOf(v___server_hostname) > -1 && delete localStorage[e] + }) +} + +function slider_mark_notification_read(e, t, i, a) { + var n = JSON.parse(localStorage.getItem(v___server_hostname + "-notifications_" + e + "_" + t)); + n && localStorage.setItem(v___server_hostname + "-notifications_" + e + "_" + t, JSON.stringify({ + title: n.title, + time: n.time, + timestamp: n.timestamp, + message: n.message, + readStatus: i, + type: n.type, + link: n.link + })), a && slider_display_notification_badges() +} + +function slider_mark_group_notifications_read(e) { + var t = ""; + e && (t = '[data-type="' + e + '"]'), $(".right-side-tabs .list-group-item" + t + ":not(.no-notifications)").each(function() { + $(this).addClass("opacity-0_3"), slider_mark_notification_read($(this).attr("id"), $(this).data("type"), 1, 0) + }).promise().done(function() { + slider_display_notification_badges() + }) +} + +function slider_add_notification(e, t, i, a, n, s, _, r) { + $(".right-side-tabs .list-group").prepend(' \t\t\t
    \t\t\t
    \t\t\t \t\t\t \t\t\t
    ' + t + " " + moment.unix(i).fromNow() + "
    \t\t\t " + n + " \t\t\t
    \t\t\t
    \t\t\t"), $(".right-side-tabs-no-notifications").remove(), slider_display_notification_badges(), v___initial_load || slider_add_no_notifications() +} + +function slider_add_no_notifications() { + if (0 === $(".right-side-tabs .list-group-item").length) { + var e = theme_language("theme_xhred_notification_none"); + $(".right-side-tabs .list-group").prepend('
    ' + (e ? e.toUpperCase() : "") + "
    "), $(".right-side-tabs-no-notifications").animate({ + opacity: "1" + }, $settings_animation_left_slide_time, function() {}) + } + setTimeout(function() { + slider_display_notification_badges() + }, $settings_animation_left_slide_time) +} + +function fetch_right_pane_favorites() { + if ("function" == typeof favorites_get) { + var e = favorites_get(), + t = $("#right-side-tabs .no-favorites_data"); + $("#right-side-tabs .favorites-dcontainer .right_pane_favorites_link, #right-side-tabs .favorites-dcontainer .right_pane_favorites_num").remove(), e.length ? ($.each(e, function(e, t) { + $("#right-side-tabs .favorites-dcontainer").append('' + (e + 1) + '  ' + t.title + "") + }), t.addClass("hidden")) : t.removeClass("hidden") + } +} + +function get_right_panel_sysinfo_data() { + function e() { + var e = $("#right-side-tabs-sysinfo span[data-convertible-timestamp-full]"); + e.data("convertible-timestamp-full", parseInt(e.data("convertible-timestamp-full")) + 1), e.text(moment.unix(e.data("convertible-timestamp-full")).format(settings_window_replaced_timestamp_format_full)) + } + return $(function() { + setInterval(e, 1e3) + }), $_____________got_rp__sys_dat = 1, '
    ' + theme_language("theme_xhred_notification_no_data").toUpperCase() + "
    " +} + +function editor_html_init(e) { + CKEDITOR_BASEPATH = "/unauthenticated/js/ckeditor/", $.getScript(v___location_prefix + "/unauthenticated/js/ckeditor/ckeditor.js", function(t, i, a) { + /** + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + CKEDITOR.env.ie && CKEDITOR.env.version < 9 && CKEDITOR.tools.enableHtml5Elements(document), CKEDITOR.config.height = $(window).height() / e[1], CKEDITOR.config.width = "auto", CKEDITOR.config.removePlugins = "save, about", (v___theme_night_mode_enabled || v___theme_night_mode ? 1 : 0) && (CKEDITOR.config.contentsCss = v___location_prefix + "/unauthenticated/css/palettes/nightrider_ckeditor_content." + v___source_type + ".css?" + v___theme_version_plain, $('html head link[href*="css/nightrider_ckeditor."]').length || $("html head").append('')); + var n = "%REV%" == CKEDITOR.revision || !!CKEDITOR.plugins.get("wysiwygarea"), + s = CKEDITOR.document.getById(e[0]); + if (n) { + var _ = get_server_data("language"); + CKEDITOR.replace(e[0], { + language: "zh" == _ ? "zh-cn" : _ + }) + } else s.setAttribute("contenteditable", "true"), CKEDITOR.inline(e[0]); + if (!0 === e[2]) + for (var r in CKEDITOR.instances) CKEDITOR.instances[r].on("change", function(e) { + e.removeListener(), set_onbeforeunload_status(1, 0) + }); + "edit_web" === e[3] && setTimeout(function() { + $("hr + b").removeClass("hidden"), $(".__tmp__spinner").remove() + }, 100) + }) +} + +function table_data_filter() { + $(".__page .dataTables_filter").length && setTimeout(function() { + $(".btn-filter-top-right").length || ($("#headln2r .btn-group a").addClass("pull-left").attr("style", ""), $("#headln2r .btn-group").prepend(' ')), $(".container-fluid .nav.nav-tabs").length && $("body").on("shown.bs.tab", 'a[data-toggle="tab"]', function(e) { + var t = $(e.target).parent(".active"); + t.data("filter-value") ? $(".dataTable-mirror").val(t.data("filter-value")).trigger("keyup") : $(".dataTable-mirror").val("").trigger("keyup"), table_data_filter_toggle_visibility() + }), $(".dataTables_filter").hide(), $(".filter_mirror_clear").mousedown(function(e) { + $(e.target).is(".filter_mirror_clear") && table_data_filter_clear() + }), $(".btn-filter-top-right").click(function(e) { + !$(e.target).is("input") && $(this).find("label").slideToggle(300, function() { + $(this).find("input").focus() + }) + }), $(".dataTable-mirror").keydown(function(e) { + 76 == e.keyCode && e.ctrlKey && (e.preventDefault(), e.stopPropagation(), table_data_filter_clear()) + }).keyup(function(e) { + $(".container-fluid .nav.nav-tabs").length ? ($(".nav-tabs li.active").data("filter-value", $(this).val()), $(".active .dataTables_filter input").val($(this).val()).trigger("keyup")) : $(".dataTables_filter input").val($(this).val()).trigger("keyup"), $.trim($(this).val()).length > 0 ? ($(".btn-filter-top-right span").removeClass("text-lighter"), $(".btn-filter-top-right i").addClass("text-danger")) : ($(".btn-filter-top-right span").addClass("text-lighter"), $(".btn-filter-top-right i").removeClass("text-danger")) + }), $(".btn-filter-top-right input").blur(function(e) { + $(this).parent("label").slideToggle(0) + }), table_data_filter_toggle_visibility() + }, 0) +} + +function table_data_filter_toggle_visibility() { + $(".container-fluid .nav.nav-tabs").length && $(".active .dataTables_filter").length || !$(".container-fluid .nav.nav-tabs").length && $(".dataTables_filter").length ? $(".btn-filter-top-right").show() : $(".btn-filter-top-right").hide() +} + +function table_data_filter_clear() { + var e = $(".btn-filter-top-right .dataTable-mirror"), + t = $(".btn-filter-top-right input"); + e.val("").trigger("keyup"), t.is(":visible") && t.trigger("blur") +} + +function table_data_init(e, t, i, a) { + function n(e) { + e.DataTable({ + order: [], + aaSorting: [], + bDestroy: !0, + bPaginate: !1, + columnDefs: [a], + bInfo: !1, + bStateSave: t, + destroy: !0, + dom: i ? "Rlfrtip" : "f", + oLanguage: { + sEmptyTable: theme_language("theme_xhred_datatable_semptytable"), + sInfo: theme_language("theme_xhred_datatable_sinfo"), + sInfoEmpty: theme_language("theme_xhred_datatable_sinfoempty"), + sLengthMenu: theme_language("theme_xhred_datatable_slengthmenu"), + sLoadingRecords: theme_language("theme_xhred_datatable_sloadingrecords"), + sProcessing: theme_language("theme_xhred_datatable_sprocessing"), + sSearch: " ", + sZeroRecords: theme_language("theme_xhred_datatable_szerorecords") + }, + initComplete: function(e) { + $(".dataTables_filter").find('input[type="search"]').attr("placeholder", theme_language("theme_xhred_datatable_filter")) + } + }) + } + if (void 0 === t && (t = !1), void 0 === i && (i = !1), void 0 === a && (a = !1), Core.curModuleFile("virtual-server", "index.cgi") && (t = !0), $.fn.dataTableExt.sErrMode = "throw", Core.curModuleFile("virtual-server", "list_users.cgi")) { + var s = $(".table thead tr th").filter(function() { + return $(this).text().match(/Last login|Dernière Connexion|Siste innlogging|Letzer Login|Laatste login/) + }).index(); + s > -1 ? $.each(e.find("tbody tr td:nth-child(" + (s + 1) + ")"), function(e, t) { + var i = $(this).text(); + /Never|Jamais|Aldri|Niemals|Nigdy|Nooit/i.test(i) && (i = 0), $(this).attr("data-sort", i) + }).promise().done(function() { + n(e) + }) : n(e) + } else n(e) +} + +function favorites_check() { + return $("#favorites-menu .favorites-menu-content li:not(.exclude)").length +} + +function favorites_get() { + var e = []; + return $.each($("#favorites-menu .favorites-menu-content li:not(.exclude) a"), function() { + var t = $(this).text(), + i = $(this).attr("href"), + a = $(this).find(".wbm-sm").attr("data-product"); + favorite = {}, favorite.link = i.replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, ""), favorite.title = t.trim(), favorite.icon = "virtualmin" == a ? a + "" : a, e.push(favorite) + }), e +} + +function favorites_init() { + "function" == typeof sortable && $("#favorites-menu > div > nav > ul").length && sortable("#favorites-menu > div > nav > ul", { + items: ":not(.favorites-title)", + forcePlaceholderSize: !1 + }).on("sortupdate", function() { + favorites_save() + }) +} + +function favorites_save() { + $.ajax({ + type: "POST", + url: v___location_prefix + "/settings-favorites_save.cgi", + data: { + favorites: '{"favorites":' + JSON.stringify(favorites_get(), null, 4).replace(/\\n/g, "\\n").replace(/\\'/g, "\\'").replace(/\\"/g, '\\"').replace(/\\&/g, "\\&").replace(/\\r/g, "\\r").replace(/\\t/g, "\\t").replace(/\\b/g, "\\b").replace(/\\f/g, "\\f") + "}" + }, + success: function(e) { + fetch_right_pane_favorites() + }, + error: function(e) {} + }), sortable("#favorites-menu > div > nav > ul") +} + +function favorites_add(e, t, i) { + var a = "favorites-menu .favorites-menu-content"; + 0 === favorites_check() && ($("#" + a + " li.favorites-no-message").addClass("hidden"), $("#" + a + " .favorites-title sup a").removeClass("hidden")), $("#" + a + " li.favorites-title").after('') +} + +function favorites_empty() { + var e = "favorites-menu .favorites-menu-content"; + 0 === favorites_check() && ($("#" + e + " li.favorites-no-message").removeClass("hidden"), $("#" + e + " .favorites-title sup a").addClass("hidden")) +} + +function favorites_remove(e) { + $("#favorites-menu .favorites-menu-content").find('a[href="' + e.replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, "") + '"]').parent("li").remove(), $("#headln2c > .favorites, .xcustom-favorites").addClass("fa-star-o").removeClass("fa-star text-warning"), favorites_empty(), favorites_save() +} + +function favorites_detect() { + var e = $("#favorites-menu .favorites-menu-content li:not(.exclude) a").map(function(e, t) { + return $(t).attr("href").replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, "") + }).toArray(), + t = $("#headln2c > .favorites, .xcustom-favorites"), + i = URI(v___location).resource().replace("?" + $__theme_navigation, "").replace("&" + $__theme_navigation, ""), + a = i + "index.cgi"; + $.inArray(i, e) > -1 || $.inArray(a, e) > -1 ? t.addClass("fa-star").removeClass("fa-star-o") : t.removeClass("fa-star").addClass("fa-star-o") +} + +function page_table_rows_control() { + $("body").attr("class") && $("body").attr("class").indexOf(v___module_file_manager) > -1 || $.each($(".ui_checked_columns"), function(e, t) { + !$(t).find("a[href]") || $("body").hasClass("servers") || $(this).hasClass("selectable") || $(t).addClass("cursor-pointer").find("td").addClass("cursor-pointer").find("label").addClass("cursor-pointer").find("tt").addClass("cursor-pointer"), $(t).find("td:not(.selectable)").click(function(e) { + if (!$(e.target).is(".awobject, .iawobject, .lawobject, .awcheckbox, .awradio") && $(t).find("a[href]") && !$("body").hasClass("servers")) { + var i = $(t).find("a[href]")[0], + a = ($(this).parents("tr.ui_checked_columns"), $(e.target).find('input[type="checkbox"]:not(":disabled")')), + n = a.length; + n && a.trigger("click"), !i || $(this).find("a").attr("href") !== $(i).attr("href") && void 0 !== $(this).find("a").attr("href") || $(e.target).is("select, input, .awobject, .iawobject, .lawobject, .awcheckbox, .awradio") || 0 !== $(this).parent("tr").find('a[href*="download.cgi"]').length || ($(i).attr("target") ? (e.preventDefault(), !n && window.open($(i).attr("href"), $(i).attr("target"))) : e.originalEvent && !$(e.target).is("a") && $(i).trigger("click")) + } + }), $(t).find("td").contextmenu(function(e) { + var t = $(this).parents("tr.ui_checked_columns"); + e.preventDefault(), ($(this).parents("tr").find('input[type="checkbox"]:first').length && 0 === $(this).parents("tr").find('input[type="checkbox"][disabled]').length || $(this).parents("tr").find('input[type="checkbox"][disabled]').length && $(this).parents("tr").find("input").length > 1) && (t.find('input[type="checkbox"]:first').is(":checked") ? t.removeClass("hl-aw") : t.addClass("hl-aw"), "function" == typeof __r____changed && __r____changed(), t.find('input[type="checkbox"]:first').trigger("click")) + }) + }) +} + +function page_radios_evolve() { + "conf" != get_server_data("post") && $.each($('input[type="radio"]:not(.iawobject), input[type="checkbox"]:not(.iawobject)'), function() { + $(this)[0] && ($___text = $(this)[0].nextSibling); + var e = $(this).next('input:not([type="radio"], [type="checkbox"], [type="hidden"]), select, textarea'), + t = $___text && $___text.nodeValue && $.trim($___text.nodeValue).length > 1, + i = t ? $___text.nodeValue : " ", + a = $(this).attr("type").toLowerCase(); + if (0 === $(this).next("label").length && 0 === e.length && t) { + if ($(this).addClass("iawobject"), !1 === (s = !!$(this).attr("id") && 'for="' + $(this).attr("id") + '"') && $(this).attr("name") && $(this).val()) { + var n = "__replaced_" + $(this).attr("name") + "_" + $(this).val(), + s = 'for="' + n + '"'; + $(this).attr("id", n) + } + $($___text).wrap('
    Theme logos').parents(".ui_form_end_buttons").css("width", "100%"), $(".btn-group.end_submits").css("margin-left", "2px") + }, 100)), e || v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "settings-upload.cgi" || ($(function() { + function e(e) { + void 0 === e && (e = $('input[name="authenticated_logo"]:checked')); + var t = ["authenticated_logo_file"]; + "1" != e.val() ? $.each(t, function(e, t) { + $('input[name="' + t + '"]').parents(".file-input-wrapper").addClass("disabled").prev(".file_chooser_button_preview").addClass("disabled") + }) : $.each(t, function(e, t) { + $('input[name="' + t + '"]').parents(".file-input-wrapper").removeClass("disabled"), "1" == $_authenticated_logo && $('input[name="' + t + '"]').parents(".file-input-wrapper").prev(".file_chooser_button_preview").removeClass("disabled") + }) + } + + function t(e) { + void 0 === e && (e = $('input[name="unauthenticated_logo"]:checked')); + var t = ["unauthenticated_logo_file"]; + "1" != e.val() ? $.each(t, function(e, t) { + $('input[name="' + t + '"]').parents(".file-input-wrapper").addClass("disabled").prev(".file_chooser_button_preview").addClass("disabled") + }) : $.each(t, function(e, t) { + $('input[name="' + t + '"]').parents(".file-input-wrapper").removeClass("disabled"), "1" == $_unauthenticated_logo && $('input[name="' + t + '"]').parents(".file-input-wrapper").prev(".file_chooser_button_preview").removeClass("disabled") + }) + } + $_authenticated_logo = $('input[name="authenticated_logo"]:checked').val(), $_unauthenticated_logo = $('input[name="unauthenticated_logo"]:checked').val(), e(), $('input[name="authenticated_logo"]').on("change", function() { + e($(this)) + }), t(), $('input[name="unauthenticated_logo"]').on("change", function() { + t($(this)) + }) + }), $(".file_chooser_button_preview").on("mouseout", function(e) { + $(this).css("background", "white") + }).on("mouseover", function(e) { + $(this).css("background", "#eee") + }), $.each($(".file_chooser_button_preview"), function() { + $(this).data("image") && $(this).popover({ + trigger: "hover", + html: !0, + content: function() { + return "" + } + }) + })), $("#system-status > div.panel-body > table > tbody > tr").on("mouseover", function() { + $(this).find(".btn-hidden").removeClass("hidden") + }).on("mouseout", function() { + $(this).find(".btn-hidden").addClass("hidden") + }), $('input[name="but_switch"]').on("click", function(e) { + $(this).parents("form").attr("target", "_top") + }), $('form[action*="switch_user.cgi"], a[href*="switch_user.cgi"]').each(function() { + $(this).attr("target", "_top") + }), (Core.curModule("mysql") || Core.curModule("postgresql")) && ($('a > img[src*="images/left.gif"]').each(function(e, t) { + $(this).replaceWith('') + }), $('a > img[src*="images/right.gif"]').each(function(e, t) { + $(this).replaceWith('') + })), Core.curModule("mailboxes") || Core.curModule("mailbox")) { + var s = 'form.ui_form[action="index.cgi"]', + _ = "fa fa-fw fa-lg text-semi-light vertical-align-baseline fa-angle-"; + $(s + ' img[src*="images/left"], center img[src*="images/left"]').each(function() { + $(this).replaceWith('') + }), $(s + ' img[src*="images/right"], center img[src*="images/right"]').each(function() { + $(this).replaceWith('') + }), $(s + ' img[src*="images/first"]').each(function() { + $(this).replaceWith('') + }), $(s + ' img[src*="images/last"]').each(function() { + $(this).replaceWith('') + }) + } + if (Core.curModuleFile("virtual-server", "list_scripts.cgi") && ($('td > a > img[src*="images/staroff.gif"]').each(function(e, t) { + $(this); + $(t).attr("src", v___location_prefix + "/images/staroff.gif") + }), $('td > a > img[src*="images/staron.gif"]').each(function(e, t) { + $(this); + $(t).attr("src", v___location_prefix + "/images/staron.gif") + })), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "status/" && ($('td img[src*="images/up.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/check.png"), i.addClass("scale-08") + }), $('td img[src*="images/down.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/cross.png"), i.addClass("scale-08") + }), $('td img[src*="images/not.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/not.png"), i.addClass("scale-08") + })), $('.ui_form[action^="delete_mons"] tr.ui_checked_columns > td > label > img[src="images/up.gif"]:not(".ui_icon_protected"), .ui_form[action^="save_mon"] img[src="images/up.gif"]:not(".ui_icon_protected"), table.ui_buttons_table > tbody > tr.ui_buttons_row > td.ui_buttons_label > img[src="images/up.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/check.png"), i.addClass("scale-08") + }), $('.ui_form[action^="delete_mons"] tr.ui_checked_columns > td > label > img[src="images/down.gif"]:not(".ui_icon_protected"), .ui_form[action^="save_mon"] img[src="images/down.gif"]:not(".ui_icon_protected"), table.ui_buttons_table > tbody > tr.ui_buttons_row > td.ui_buttons_label > img[src="images/down.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/cross.png"), i.addClass("scale-08") + }), $('.ui_form[action^="delete_mons"] tr.ui_checked_columns > td > label > img[src="images/not.gif"]:not(".ui_icon_protected"), .ui_form[action^="save_mon"] img[src="images/not.gif"]:not(".ui_icon_protected"), table.ui_buttons_table > tbody > tr.ui_buttons_row > td.ui_buttons_label > img[src="images/not.gif"]:not(".ui_icon_protected")').each(function(e, t) { + var i = $(this); + $(t).attr("src", v___location_prefix + "/images/not.png"), i.addClass("scale-08") + }), (Core.curModule("proc") || Core.curModule("firewall") || Core.curModule("firewall6") || Core.curModule("shorewall") || Core.curModule("shorewall6") || Core.curModuleFile("pam", "edit_pam.cgi") || Core.curModule("filter")) && ($("td a img[src], td label a img[src]").parents("td").addClass("text-center"), $('td img[src*="images/gap.gif"]').replaceWith(''), $('td a img[src*="images/down.gif"]').replaceWith(''), $('td a img[src*="images/up.gif"]').replaceWith(''), $('td a img[src*="images/after.gif"]').replaceWith(''), $('td a img[src*="images/before.gif"]').replaceWith('')), (Core.curModule("squid") || Core.curModule("cron")) && ($('td a img[src*="images/movedown.gif"]').replaceWith(''), $('td a img[src*="images/moveup.gif"]').replaceWith('')), Core.curModule("cron") && ($('td a img[src*="images/bottom.gif"]').replaceWith(''), $('td a img[src*="images/top.gif"]').replaceWith('')), $("input").each(function(e, t) { + "images/ok.gif" == $(this).attr("src") && ($(t).attr("src", v___location_prefix + "/" + $(this).attr("src")), $(this).parents("td").attr("style", "white-space: nowrap")) + }), !e) { + if (!$(".ui_table tr td").has(".ui_grid_table.table-hardcoded") || v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "passwd/" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "mailboxes/" && v___location_path != v___location_prefix + "/usermin/list_configs.cgi" || ($(".ui_table tr td .ui_grid_table.table-hardcoded").parents("table").css("border", "1px solid #f0f0f0"), $(".ui_table tr td .ui_grid_table.table-hardcoded").addClass("table").parents("tr").css("border", "1px solid #f0f0f0")), ($("body").attr("class") && $('body[class="custom"]').length || $("body").attr("class") && 0 === $("body").attr("class").search(/custom\d+$/)) && "view.cgi" == v___location_file) { + var r = $('form[action="save.cgi"]').find(".table-title").find("tt").text(); + $('form[action="save.cgi"]').find(".table-title").find("b").empty().append("" + r + "") + } + if ($.each($("form > table"), function() { + $(this).next('input[type="submit"]') && $(this).attr("style") + }), $.each($("table tr"), function() { + $(this).is(":empty") && $(this).remove() + }), $.each($("span > input"), function() { + var e = $(this).parent("span").next(".file_chooser_button"), + t = $(this).parent("span").next('input[type="button"][onclick]'); + $(this).parent("span").next("select"); + e && e.attr("style", "display: inline; width:40px; height: 28px; margin-right:0 !important; margin-top:4px !important;").find("i.fa-files-o").css("margin-top", "0").addClass("vertical-align-middle"), $(this).parents(".tab-content") && e.css("margin-top", "4px"), t && (t.attr("style", "display: inline; width:40px; height: 28px; margin-right:0 !important; vertical-align: middle").next("i.fa-files-o").css("margin-top", "11px").addClass("vertical-align-middle"), t.attr("style", "display: inline; width:40px; height: 28px; margin-right:0 !important; vertical-align: middle").next("i.fa-calendar").attr("style", "margin-top: 8px !important; font-size: 11px; margin-left: -27px; pointer-events: none;")) + }), $.each($('input[type="button"][onclick^="ifield"]'), function(e, t) { + $(this).css("margin-left", "0").css("width", "40px").css("height", "28px") + }), $('.ui_form[action="switch.cgi"] > input.form-control.ui_textbox').next('input[type="button"][onclick^="ifield"]').attr("style", "margin-top: 2px !important; margin-bottom: 2px !important; margin-left: 0 !important"), setTimeout(function() { + $('.ui_form[action="switch.cgi"] .file_chooser_button_attached').attr("style", "font-size: 11px; pointer-events: none; margin-top: 14px !important;") + }, 10), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "cshrc/" && $("textarea").each(function(e, t) { + $(this).attr("style", "height: 20em !important") + }), v___location_path != v___location_prefix + "/acl/" && v___location_path != v___location_prefix + "/acl/edit_user.cgi" || $('.ui_grid_table.table-hardcoded .ui_grid_row .ui_grid_cell input[type="checkbox"], .table-hardcoded .col_value input[type="checkbox"]').each(function(e, t) { + $(this).attr("style", "vertical-align: bottom !important") + }), ($("body").attr("class") && $('body[class="custom"]').length || $("body").attr("class") && 0 === $("body").attr("class").search(/custom\d+$/)) && ($(".panel-body > .ui_grid_table.table-hardcoded").each(function(e, t) { + $(this).attr("style", "margin-top: 3px !important") + }), $(".panel-body td > .ui_form").each(function() { + $(this).attr("style", "padding-top: 0 !important") + }), $(".panel-body > a.ui_link").each(function(e, t) { + $(this).addClass("btn btn-inverse btn-tiny ui_link_replaced").removeClass("ui_link"), $(this).text($(this).text().replace(/\.$/, "")), $(this).parent().contents().filter(function() { + return 3 == this.nodeType + }).remove(), 0 === $(this).attr("href").indexOf("edit_cmd.cgi?new") && $(this).html(' ' + $(this).text()), 0 === $(this).attr("href").indexOf("edit_file.cgi?new") && $(this).html(' ' + $(this).text()), 0 === $(this).attr("href").indexOf("edit_sql.cgi?new") && $(this).html(' ' + $(this).text()) + }), $.each($('td.td_tag:contains("|")'), function() { + $(this).find('a[href^="edit_"]').addClass("ui_link_replaced btn btn-success btn-xxs").css("margin-right", "3px").removeClass("ui_link").prepend(' '), $(this).find('a:not([href^="edit_"])').remove(), $(this).parents("table").find("thead > tr > th:eq(2)").addClass("pointer-events-none").html("") + }), $('td.td_tag:contains("|")').contents().filter(function() { + return 3 == this.nodeType + }).remove()), theme_buttonify(["/virtual-server/cert_form.cgi", "/webmin/edit_ssl.cgi", "/usermin/edit_ssl.cgi"], "#att_current", "a", "btn btn-link btn-link-bordered btn-xxs margined-left-3 vertical-align-top margined-top-2 --to-new-tab", 0, "", "", "", "|"), theme_buttonify(["/sysinfo.cgi", "/virtual-server/edit_newchangelog.cgi", "/server-manager/edit_newchangelog.cgi"], "#newfeatures-virtual-server-collapse dt, #newfeatures-server-manager-collapse dt, .table td dt", "a", "btn btn-link btn-link-bordered btn-xxs margined-left-3 vertical-align-top margined-top-2", "fa-eye", "|", ""), theme_buttonify(["/virtual-server/", "/virtual-server/index.cgi", "/virtual-server/edit_plan.cgi"], "form table tbody td", 'a[href*="list_users.cgi?"], a[href*="list_aliases.cgi?"]', "btn btn-transparent btn-transparent-link-force btn-borderless btn-xxs vertical-align-top margined-top-2", 0, "(~)", " ~ ", "(~..)"), theme_buttonify(["/quota/", "/quota/index.cgi"], ".table tbody td.td_tag", 'a[href*="activate.cgi"][href*="&active=3"]', "btn btn-warning btn-xxs vertical-align-top margined-top-2", "fa-ban"), theme_buttonify(["/quota/", "/quota/index.cgi"], ".table tbody td.td_tag", 'a[href*="activate.cgi"][href*="&active=0"]', "btn btn-success btn-xxs vertical-align-top margined-top-2", "fa-check-circle-o"), theme_buttonify(["/virtualmin-google-analytics/", "/virtualmin-google-analytics/index.cgi"], ".table tbody td.td_tag", 'a[href*="edit.cgi"]', "btn btn-warning btn-xxs vertical-align-top margined-top-2", "fa-pencil-square"), theme_buttonify(["/apache/", "/apache/index.cgi"], ".table tbody tr td:last-child", "a.ui_link", "btn btn-transparent btn-link-bordered btn-xxs vertical-align-top margined-top-2", "fa-external-link"), ($('body[class*="status"]').length && "edit_mon.cgi" == v___location_file || v___location_path == v___location_prefix + "/virtual-server/list_sched.cgi" || v___location_path == v___location_prefix + "/ldap-server/edit_schema.cgi" || v___location_path == v___location_prefix + "/software/list_pack.cgi" || v___location_path == v___location_prefix + "/mailboxes/view_mail.cgi" || v___location_path == v___location_prefix + "/mailbox/view_mail.cgi" || v___location_path == v___location_prefix + "/mailbox/list_folders.cgi" || v___location_path == v___location_prefix + "/phpini/" || v___location_path == v___location_prefix + "/phpini/index.cgi" || v___location_path == v___location_prefix + "/fsdump/" || v___location_path == v___location_prefix + "/fsdump/index.cgi" || v___location_path == v___location_prefix + "/fdisk/" || v___location_path == v___location_prefix + "/fdisk/index.cgi" || v___location_path == v___location_prefix + "/virtualmin-awstats/" || v___location_path == v___location_prefix + "/virtualmin-awstats/index.cgi" || v___location_path == v___location_prefix + "/syslog/" || v___location_path == v___location_prefix + "/syslog/index.cgi") && ($.each($('tr td:last-child:contains("|")'), function() { + v___location_path == v___location_prefix + "/virtual-server/list_sched.cgi" && ($(this).find('a[href^="backup_form.cgi"]').html($(this).find('a[href^="backup_form.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("ui_link").prepend('  '), $(this).find('a[href^="restore_form.cgi"]').html($(this).find('a[href^="restore_form.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("ui_link").prepend('  '), $(this).find('a[href^="backuplog.cgi"]').html($(this).find('a[href^="backuplog.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-info btn-xxs").removeClass("ui_link").prepend('  ')), v___location_path == v___location_prefix + "/ldap-server/edit_schema.cgi" && ($(this).find('a[href^="view_sfile.cgi"]').html($(this).find('a[href^="view_sfile.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("ui_link").prepend('  '), $(this).find('a[href^="edit_sfile.cgi"]').html($(this).find('a[href^="edit_sfile.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("ui_link").prepend('  ')), v___location_path != v___location_prefix + "/phpini/" && v___location_path != v___location_prefix + "/phpini/index.cgi" || ($(this).find('a[href^="list_ini.cgi"]').html($(this).find('a[href^="list_ini.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("ui_link").prepend('  '), $(this).find('a[href^="edit_manual.cgi"]').html($(this).find('a[href^="edit_manual.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("ui_link").prepend('  ')), v___location_path != v___location_prefix + "/fdisk/" && v___location_path != v___location_prefix + "/fdisk/index.cgi" || ($(this).find('a[href^="edit_hdparm.cgi"]').html($(this).find('a[href^="edit_hdparm.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("heighter-34").removeClass("ui_link"), $(this).find('a[href*="smart-status/index.cgi"]').html($(this).find('a[href*="smart-status/index.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-info btn-xxs").removeClass("heighter-34").removeClass("ui_link"), $(this).find('a[href^="blink.cgi"]').html($(this).find('a[href^="blink.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-warning btn-xxs").removeClass("heighter-34").removeClass("ui_link")), v___location_path == v___location_prefix + "/mailbox/list_folders.cgi" && ($(this).find('a[href^="index.cgi"]').html($(this).find('a[href^="index.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("heighter-34").removeClass("ui_link").removeClass("ui_link").prepend('  '), $(this).find('a[href^="edit_auto.cgi"]').html($(this).find('a[href^="edit_auto.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-info btn-xxs").removeClass("heighter-34").removeClass("ui_link").removeClass("ui_link").prepend('  '), $(this).find('a[href^="copy_form.cgi"]').html($(this).find('a[href^="copy_form.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-warning btn-xxs").removeClass("heighter-34").removeClass("ui_link").removeClass("ui_link").prepend('  ')), v___location_path != v___location_prefix + "/mailboxes/view_mail.cgi" && v___location_path != v___location_prefix + "/mailbox/view_mail.cgi" || ($(this).find('a[href^="detach.cgi"]:not([href*="&save=1"]):not([target="_blank"])').html($(this).find('a[href^="detach.cgi"]:not([href*="&save=1"]):not([target="_blank"])').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("heighter-34").removeClass("ui_link").removeClass("ui_link").prepend('  '), $(this).find('a[href*="detach.cgi"][target="_blank"]').html($(this).find('a[href*="detach.cgi"][target="_blank"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  '), $(this).find('a[href*="&save=1"]:not([target="_blank"])').html($(this).find('a[href*="&save=1"]:not([target="_blank"])').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-warning btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  ')), v___location_path != v___location_prefix + "/virtualmin-awstats/" && v___location_path != v___location_prefix + "/virtualmin-awstats/index.cgi" || ($(this).find('a[href^="view.cgi"]').html($(this).find('a[href^="view.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  '), $(this).find('a[href^="config.cgi"]').html($(this).find('a[href^="config.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  ')) + }), $('body[class*="status"]').length && "edit_mon.cgi" == v___location_file ? ($('a[href*="edit_mon.cgi?id"]').addClass("ui_link_replaced btn btn-default btn-xxs").removeClass("heighter-34").removeClass("ui_link"), $('a[href*="edit_mon.cgi?id"]').last().css("margin-left", "-1px"), $('tr td:last-child:contains("|")').replaceText(/\|/gi, "")) : $('tr td:last-child:contains("|")').contents().filter(function() { + return 3 == this.nodeType + }).remove(), v___location_path != v___location_prefix + "/fdisk/" && v___location_path != v___location_prefix + "/fdisk/index.cgi" || $("body").find('a[href^="blink.cgi"]:not(.ui_link_replaced)').html($("body").find('a[href^="blink.cgi"]:not(.ui_link_replaced)').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-warning btn-xxs").removeClass("heighter-34").removeClass("ui_link"), v___location_path != v___location_prefix + "/fsdump/" && v___location_path != v___location_prefix + "/fsdump/index.cgi" || $.each($("tr td:last-child"), function() { + $(this).find('a[href^="backup.cgi"]').html($(this).find('a[href^="backup.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-success btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  '), $(this).find('a[href^="kill.cgi"]').html($(this).find('a[href^="kill.cgi"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-danger btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('  ') + }), v___location_path != v___location_prefix + "/syslog/" && v___location_path != v___location_prefix + "/syslog/index.cgi" || $.each($("tr td:last-child"), function() { + $(this).find('a[href*="save_log.cgi"][href*="view=1"]').html($(this).find('a[href*="save_log.cgi"][href*="view=1"]').text().replace(/\.\.$/, " ")).addClass("ui_link_replaced btn btn-primary btn-xxs").removeClass("heighter-34").removeClass("ui_link").prepend('') + }), v___location_path == v___location_prefix + "/software/list_pack.cgi")) { + $('td a.ui_link[href*="view.cgi"]').html('').addClass("ui_link_replaced btn btn-default btn-xxs").removeClass("heighter-34").attr("style", "margin-top: 2px !important; margin-bottom: 0 !important; margin-right: 15px").removeClass("ui_link").prepend('') + } + if (v___location_path == v___location_prefix + "/fdisk/edit_disk.cgi") { + var o = []; + $.each($(".panel-body > table.table.table-striped tbody tr"), function(e, t) { + ($(this).find("td:nth-child(3)").find('img[src*="images/use"]').length || $(this).find("td:nth-child(3)").find('img[src*="images/gap"]').length) && ($(this).find("td:nth-child(3)").remove(), o.push(e)) + }), $.isEmptyObject(o) || ($(".panel-body > table.table.table-striped thead").find("th:nth-child(3)").remove(), delete o) + } + v___location_path == v___location_prefix + "/virtual-server/edit_link.cgi" && $(".table-hardcoded").find('input[name="open"]').parent("td").parent("tr").remove(), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "init/" && $('.table.table-striped.table-condensed tr.tr_tag td.td_tag input[type="checkbox"]').each(function(e, t) { + $(this).attr("style", "vertical-align: middle !important") + }), v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "proc/" && v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "proc/index.cgi" || ((v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "proc/" && v___location_file && v___location_file.indexOf("index_") > -1 || v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "proc/index.cgi" || v___location_path === v___location_prefix + "/proc/") && ($("a.ui_link + b").addClass("btn").css("margin-left", "3px"), $("b + a.ui_link").addClass("btn").css("margin-left", "3px"), $('.panel-body > b:first-child:contains("Display")').length > 0 && $(".panel-body > b:first-child").remove(), $(".panel-body > b").addClass("btn btn-success")), $(".panel-body").contents().filter(function() { + return 3 == this.nodeType + }).remove(), $(".panel-body > a.ui_link").addClass("btn").css("margin-left", "3px")), v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "proc/edit_proc.cgi" && $("#signal").attr("style", "margin-bottom: 0 !important;"), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "procmail/" && ($(".panel-body p:first-child").next("p").contents().filter(function() { + return 3 == this.nodeType + }).remove(), $(".panel-body p:last-child").prev("a.ui_link").remove()), v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "cron/" && v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "cron/index.cgi" || $('.panel-body form.ui_form[action="index.cgi"]').next("script").next("b").next("p").contents().filter(function() { + return 3 == this.nodeType + }).remove(), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "filter/" && $(".panel-body > b").next("p").contents().filter(function() { + return 3 == this.nodeType + }).remove(), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "dhcpd/" && $(".panel-body > p").contents().filter(function() { + return 3 == this.nodeType + }).remove(), v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "htaccess-htpasswd/" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "forward/" || $("td table.table-hardcoded.table.table-subtable").removeClass("table-striped"), $(".ui_buttons_hr > td > table.table-hardcoded > tbody > tr > td[nowrap]").each(function() { + $(this).parents("table").attr("style", "margin-bottom: 15px !important") + }), $("textarea.form-control.ui_textarea").next('button[type="button"].btn-default').each(function() { + $(this).prev("textarea").attr("style", "margin-bottom: 1px !important"), $(this).attr("style", "width:100% !important; padding-top: 0; height:28px !important") + }), $("textarea.form-control.ui_textarea").next("br").next('button[type="button"].btn-default').each(function() { + $(this).prev("textarea").attr("style", "margin-bottom: 1px !important"), $(this).attr("style", "width:100% !important; padding-top: 0; height:28px !important") + }), $(".table-hardcoded > tbody > tr > td > input.form-control.ui_textbox").next('button[type="button"].ui_button').each(function() { + $(this).attr("style", "margin-top: 2px !important") + }), $(".table-hardcoded > tbody > tr > td.col_label b a, .ui_table_row td a").each(function(e, t) { + $(this).attr("href") || $(this).attr("style", "color: #333; text-decoration: none; cursor:default") + }), $('input[name="all_weekdays"], .ui_grid_cell > table.table-condensed, table.table-hardcoded table.table-condensed, select[multiple][name="days"]').each(function() { + $(this).parent("td").attr("style", "vertical-align: top !important; padding-left:2px; padding-right:2px;") + }), $('input[type="submit"]').each(function() { + $(this).addClass("btn btn-default") + }), $("table tr th").each(function() { + $(this).text() && $(this).attr("style", "width: auto") + }), $("table thead th:not(.table-title)").each(function() { + $(this).css("border-top", "none"), $(this).css("border-bottom", "none") + }), $("body").attr("class") && $("body").attr("class").indexOf(v___module_file_manager) > -1 && (!$("body").hasClass("file-manager") && $("body").addClass("file-manager"), $("#headln2l").prepend("')); + var l = $(".panel-heading > table.header > tbody > tr > td > a"); + $.each(l, function() { + if ($(this).attr("href") && $(this).attr("href").indexOf("config.cgi") > -1 || $(this).attr("href").indexOf("man/search.cgi") > -1 || $(this).attr("href").indexOf("/index.cgi") > -1 || $(this).attr("href") == v___location_directory_trail_slashed || $(this).attr("href").indexOf("index.cgi") > -1 && v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "openvpn/" || $(this).attr("href").indexOf("index.cgi?") > -1 && v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "spam/" || $(this).attr("href").indexOf("restart_zone.cgi") > -1 || $(this).attr("href").indexOf("restart.cgi") > -1 || $(this).attr("href").indexOf("apply.cgi") > -1 || $(this).attr("href").indexOf("start.cgi") > -1 || $(this).attr("href").indexOf("stop.cgi") > -1 || "//" == $(this).attr("href") && (v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "settings-editor_read.cgi" || v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "settings-upload.cgi") || $(this).attr("href").indexOf("delete_") > -1 || $(this).attr("href").indexOf("list_mail.cgi") > -1 || $(this).attr("href").indexOf("/virtual-") > -1 || $(this).attr("href").indexOf("/virtualmin-") > -1 || $(this).attr("href").indexOf("/server-") > -1 || $(this).attr("href").indexOf("help.cgi") > -1) { + if ($.each($(this).next("br"), function() { + $(this).remove() + }), $.each($(this).prev("br"), function() { + $(this).remove() + }), $(this).attr("href").indexOf("help.cgi") > -1) { + var e = $(this), + t = $(this).parent("td"); + $(this).remove(), t.append(e) + } + $(this).attr("href").indexOf("/index.cgi") > -1 || $(this).attr("href") == v___location_directory_trail_slashed || $(this).attr("href").indexOf("/virtual-") > -1 || $(this).attr("href").indexOf("/virtualmin-") > -1 || $(this).attr("href").indexOf("/server-") > -1 ? ($iconized_class = "fa-arrow-left", $(this).data("title", "").data("back", 1)) : "//" != $(this).attr("href") || v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "settings-editor_read.cgi" && v___location_path_lead_unslashed != v___location_prefix_unslashed_trail_slashed + "settings-upload.cgi" ? $(this).attr("href").indexOf("config.cgi") > -1 ? ($iconized_class = "fa-cog", $(this).data("title", "")) : $(this).attr("href").indexOf("restart.cgi") > -1 || $(this).attr("href").indexOf("apply.cgi") > -1 ? $iconized_class = "fa-refresh" : $(this).attr("href").indexOf("restart_zone.cgi") > -1 ? $iconized_class = "fa-retweet" : $(this).attr("href").indexOf("start.cgi") > -1 ? $iconized_class = "fa-play" : $(this).attr("href").indexOf("stop.cgi") > -1 ? $iconized_class = "fa-square" : $(this).attr("href").indexOf("man/search.cgi") > -1 ? $iconized_class = "fa-search" : $(this).attr("href").indexOf("delete_") > -1 ? $iconized_class = "fa-trash-o" : $(this).attr("href").indexOf("list_mail.cgi") > -1 ? $iconized_class = "fa-inbox" : $(this).attr("href").indexOf("index.cgi") > -1 && v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "openvpn/" ? $iconized_class = "fa-cogs" : $(this).attr("href").indexOf("index.cgi?") > -1 && v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "spam/" && ($iconized_class = "fa-arrow-left", $(this).data("back", 1)) : ($iconized_class = "fa-arrow-left", $(this).attr("href", v___location_prefix + "/webmin/edit_themes.cgi").data("title", "").data("back", 1)); + var i = $(this).attr("href").indexOf("help.cgi") > -1; + i && ($iconized_class = "fa-question-circle", $(this).data("title", "")), $(this).data("toggle", "tooltip").data("title", Convert.strUpInitial(i ? theme_language("theme_xhred_global_help") : 1 === $(this).data("back") ? Core.curModule(v___module_file_manager) ? "" : theme_language("theme_xhred_global_prev_page") : $(this).text())).attr("data-container", "body").addClass("btn btn-link text-lighter").removeClass("ui_link").append(''), $(this).contents().filter(function() { + return 3 == this.nodeType + }).remove(), $(this).tooltip({ + container: "body", + placement: "auto top", + delay: { + show: 600, + hide: 30 + } + }), ((v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "apache/" || v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "proftpd/") && ($(this).attr("href").indexOf("restart.cgi") > -1 || $(this).attr("href").indexOf("apply.cgi") > -1) || $(this).parent("td").find("a") && 1 == $(this).parent("td").find("a").length || $(this).attr("href").indexOf("man/search.cgi") > -1 || $(this).attr("href").indexOf("config.cgi") > -1 || $(this).attr("href").indexOf("/index.cgi") > -1 || $(this).attr("href").indexOf("/index.cgi") > -1 || $(this).attr("href").indexOf("/virtual-") > -1 || $(this).attr("href").indexOf("/virtualmin-") > -1 || $(this).attr("href").indexOf("/server-") > -1) && (($(this).attr("href").indexOf("/index.cgi") > -1 || $(this).attr("href").indexOf("config.cgi") > -1) && $("body").attr("class") && $("body").attr("class").indexOf(v___module_file_manager) > -1 ? $(this).attr("style", "margin-right: 0 !important; padding: 6px 12px") : $(this).attr("style", "margin-right: 0 !important")) + } + $("#headln2l").removeClass("invisible") + }), $.each($('td.ui_grid_cell:contains("|")'), function() { + $(this).contents().filter(function() { + return 3 == this.nodeType + }).remove() + }), $('a[href*="help.cgi"][onclick], a[href*="showpass.cgi?"][onclick]').attr("onclick", "").unbind("click").addClass("help_popup"), $(".help_popup").each(function() { + $(this).attr("style", "color: #333; text-decoration: none; cursor:help") + }) + } + if ($(".help_popup").on("click", function(e) { + e.stopPropagation(), e.preventDefault(); + var t = $(this), + i = $(this).attr("href"), + a = $(this).parents("td"); + a.append(''), $.ajax({ + type: "POST", + url: t.attr("href").indexOf("showpass.cgi") > -1 ? v___location_directory_trail_slashed + t.attr("href") : t.attr("href"), + data: !1, + dataType: "text", + success: function(e) { + a.find("._tmp_help_content").html(e.replace(/<(script|link|meta)\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/(script|link|meta)>/gi, "")), $help_title = a.find("._tmp_help_content .ui_subheading").first().text(), $help_body = a.find("._tmp_help_content title").remove(), $help_body = a.find("._tmp_help_content h3.ui_subheading").remove(), $help_body = a.find("._tmp_help_content h3").addClass("h3_help"), $help_body = a.find("._tmp_help_content hr").remove(); + var n = a.find("._tmp_help_content a"); + void 0 !== n.attr("href") && $.each(n, function() { + var e = $(this).attr("href"); + e.startsWith("http") ? $help_body = a.find("._tmp_help_content a").attr("target", "_blank").css("text-decoration", "none").css("font-style", "italic") : ($("body").undelegate('a[href="' + e + '"]', "click"), $("body").one("click", 'a[href="' + e + '"]', function(a) { + if ($(a.target).is($('a[href="' + e + '"]'))) { + a.preventDefault(); + var n = Convert.pathnamePopLast(t.attr("href")) + "/" + e; + $('a[href="' + i + '"].help_popup').attr("data-initial", i).attr("data-substituted", n), $('a[href="' + i + '"].help_popup').attr("href", n), t.trigger("click") + } + })) + }), $help_body = a.find("._tmp_help_content").html(), a.find("._tmp_help_content").remove(); + var s = '', + _ = t.attr("href").indexOf("showpass.cgi") > -1; + _ && (s = ""), t.popover({ + html: !0, + container: "body", + template: '', + title: function() { + return s + $help_title + }, + content: function() { + return $help_body + }, + placement: "auto right" + }), t.popover("show"), t.on("shown.bs.popover", function() { + $help_body.indexOf("") > -1 && $(".popover").animate({ + "max-width": "540px" + }, 300), $("body").find(".popover:visible").addClass("module-help"), $('body[class*="' + v___module_file_manager + '"]').find(".popover:visible").addClass("file-manager-help"), setTimeout(function() { + $.each($(".module-help"), function() { + $(this).is(t.next(".module-help")) ? ($(this).animate({ + opacity: 1 + }, 600), popover_visibility_position($(this))) : $(".module-help").length > 1 ? $(this).css("opacity", .85) : $(this).css("opacity", 1) + }) + }, 100) + }), t.on("hidden.bs.popover", function() { + $("body").undelegate(":not(tt)", "click"), t.attr("data-initial") && (t.attr("href", t.attr("data-initial")), t.removeAttr("data-initial").removeAttr("data-substituted")) + }) + } + }) + }), !e) { + if (v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "fdisk/" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "postfix/" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "pam/" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "syslog/" || $("p > a[href], table + a[href], div.panel-body > a.ui_link").each(function(e, t) { + $(this).text($(this).text().replace(/\.$/, "")) + }), $('.panel-body > form > p > a.ui_link, .panel-body > table.table + a.ui_link, .panel-body > p > a:not([href*="config.cgi?bacula-backup"]), body[data-current-product="usermin"] div.panel-body > p > a, div.panel-body > a[href^="edit_"]:not([href^="edit_user.cgi?user="], [href^="edit_group.cgi?group="]), .ui_form > a, .ui_grid_cell > :not(input):not(.acheckbox):not(.aradio):not(label) + a.ui_link:not([href^="edit_acl.cgi"], [href^="edit_rpc.cgi"], [href^="edit_user.cgi?user="], [href^="edit_group.cgi?group="]), .ui_grid_cell > a.select_all, .ui_grid_cell > a.select_invert, .ui_grid_cell > :not(input):not(.acheckbox):not(.aradio):not(label) + a[href*=".cgi"]:not([href^="edit_acl.cgi"], [href^="edit_rpc.cgi"], [href^="edit_user.cgi?user="], [href^="edit_group.cgi?group="]), .ui_grid_cell > a[href*=".cgi"]:first-child:not([href^="edit_rpc.cgi"],[href^="edit_nuser.cgi"],[href*="edit_user.cgi?idx"]), .tab-pane > p > a, .tab-pane > a.ui_link, .tab-pane > .table-condensed > a.ui_link, .tab-pane > a, .panel-body > p > a.ui_link, a.select_all, a.select_invert, form[action="delete.cgi"] > table table.ui_grid_table + a').each(function() { + if (!(Core.curModuleFile("samba", "edit_epass.cgi") || Core.curModule("acl") && ($(this).is('[href^="edit_user.cgi?user="]') || $(this).parent("td.ui_grid_cell").length) && !$(this).parents("b").length) && !Core.curModuleFile("virtual-server", "history.cgi") && !Core.curModuleFile("server-manager", "one_history.cgi") && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "passwd/" && $(this).text() && v___location_path != v___location_prefix + "/mailboxes/" && v___location_path != v___location_prefix + "/mailboxes/index.cgi" && v___location_path != v___location_prefix + "/usermin/list_configs.cgi" && !$(this).hasClass("help_popup")) { + $(this).addClass("btn btn-inverse btn-tiny ui_link_replaced"), $(this).text($(this).text().replace(/\.$/, "")); + var e = $(this).parent().contents().filter(function() { + return 3 == this.nodeType + }); + e && $.each(e, function() { + $(this).text() && $(this).text().length <= 3 && $(this).remove() + }), $(this).hasClass("select_all") && $(this).html(' ' + $(this).text()), $(this).hasClass("select_invert") && $(this).html(' ' + $(this).text()), $(this).attr("href") && (0 === $(this).attr("href").indexOf("edit") && 0 !== $(this).attr("href").indexOf("edit_allow") || 0 === $(this).attr("href").indexOf("master_form") || 0 === $(this).attr("href").indexOf("slave_form") || 0 === $(this).attr("href").indexOf("stub_form") || 0 === $(this).attr("href").indexOf("forward_form") || 0 === $(this).attr("href").indexOf("delegation_form") || 0 === $(this).attr("href").indexOf("mass_form") || 0 === $(this).attr("href").indexOf("newdb_form")) ? $(this).html(' ' + $(this).text()) : $(this).attr("href") && 0 === $(this).attr("href").indexOf("edit_allow") ? $(this).html(' ' + $(this).text()) : $(this).attr("href") && 0 === $(this).attr("href").indexOf("mass_ucreate") && $(this).html(' ' + $(this).text()), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "custom/" && ($(this).attr("href") && 0 === $(this).attr("href").indexOf("edit_cmd.cgi?new") && $(this).html(' ' + $(this).text()), $(this).attr("href") && 0 === $(this).attr("href").indexOf("edit_file.cgi?new") && $(this).html(' ' + $(this).text()), $(this).attr("href") && 0 === $(this).attr("href").indexOf("edit_sql.cgi?new") && $(this).html(' ' + $(this).text())), $(this).attr("href") || $(this).remove() + } + }), $.each($(".btn-tiny.ui_link_replaced"), function() { + $(this).prev('[class="table table-striped table-condensed"]').length && $(this).next(':not(".ui_link_replaced")').length && $(this).removeClass("btn-tiny ui_link_replaced").addClass("ui_link_re-replaced") + }), $("a.ui_link_replaced").each(function() { + $(this).prev().is("b") && $(this).prev("b").addClass("btn btn-success btn-tiny"), $(this).next().is("b") && $(this).next("b").addClass("btn btn-success btn-tiny") + }), $("a.ui_link_replaced").each(function() { + return !$(this).next().is("a.ui_link_replaced") || $(this).hasClass("select_all") || $(this).hasClass("select_invert") ? !$(this).prev().is("a.ui_link_replaced") || $(this).hasClass("select_all") || $(this).hasClass("select_invert") ? void 0 : ($(this).prev("a.ui_link_replaced").not(".btn-xxs"), !1) : ($(this).next("a.ui_link_replaced").not(".btn-xxs"), !1) + }), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "fetchmail/" && $("a.ui_link").each(function() { + $(this).addClass("btn btn-inverse btn-tiny ui_link_replaced").css("margin-bottom", "10px").css("margin-top", "4px"), $(this).text($(this).text().replace(/\.$/, "")), $(this).parent().contents().filter(function() { + return 3 == this.nodeType + }).remove() + }), $('select.ui_select[name="days"]').each(function() { + $(this).parent("td").attr("style", "vertical-align: top !important") + }), v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "mailboxes/" && v___location_path != v___location_prefix + "/mailboxes/index.cgi" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "mailbox/" && v___location_path != v___location_prefix + "/postfix/view_mailq.cgi" || (v___location_file ? "list_mail.cgi" == v___location_file && $('.container-fluid input:not([type="checkbox"]), .container-fluid .ui_form_end_submit, .container-fluid select').addClass("heighter-34").removeClass("heighter-28").css("margin-bottom", "-1px") : ($(".ui_form_end_submit").css("margin-top", "0"), $("input#user").addClass("heighter-34 vertical-align-top")), $("body").find("form").removeAttr("onsubmit"), $header_tables = $("body").find('input[name="from"]').parents(".tab-pane").parent("td"), $header_tables.children("table").hide(), $.each($header_tables.find("input, textarea, select"), function() { + $(this).hasClass("ui_select") || $(this).attr("onclick") || "checkbox" == $(this).attr("type") || "submit" == $(this).attr("type") || $(this).attr("style", "width: 60%").addClass("inline-block"), $(this).attr("onclick") && $(this).addClass("inline-block") + }), onbeforeunload = null, 1 == $("body").find('input.ui_hidden[name="html_edit"]').val() && editor_html_init(["body", 2, !1, "edit_web"]), $("body").find('input[name="from"]').parents(".tab-pane").prev("table").remove(), $("body").find('input[name="from"]').parents(".tab-pane ").parent("td").find("div, table").each(function(e, t) { + $(this).find(".col_label").css("width", "20%"), $(this).find('input[name="subject"]').parent("td").prev("td").find("b").attr("style", "font-size: 13px !important"), $(this).find('input[name="subject"]').parents("table").show(), $(this).find('input[name="subject"]').parent("td").find(".submitter").remove() + }), $editor_mode_link_container = $("body").find('textarea[id="body"]').parents("table").find("thead > tr > th:last-child"), $editor_mode_link = $editor_mode_link_container.find("a").addClass("editor_mode_link"), $editor_mode_link_container.parent("tr").find("th:first-child").append($editor_mode_link), $editor_mode_link_container.remove(), $editor_mode_link_button = $("body").find('textarea[id="body"]').parents("table").find(".editor_mode_link"), $editor_mode_link_button_state = !!$editor_mode_link_button.attr("href") && $editor_mode_link_button.attr("href").indexOf("html=0"), $editor_mode_link_button.attr("title", $editor_mode_link_button.text()).addClass("editor_mode_link_button pull-right btn btn-sm " + (-1 == $editor_mode_link_button_state ? "btn-success" : "btn-primary")).html(' '), $("body").find('textarea[id="body"]').parents("table").find("thead > tr > th").find("b").css("padding-left", "45px"), $(".editor_mode_link_button").tooltip(), $fileinput_container = $("body").find('a[onclick="return add_ss_attachment()"]'), $fileinput_container.parent("td").contents().filter(function() { + return 3 == this.nodeType + }).remove(), $fileinput_container.remove(), $fileinput_add_another_attachment = $("body").find('a[onclick="return add_attachment()"]'), $fileinput_add_another_attachment.addClass("btn btn-default"), $fileinput_add_another_attachment.text($fileinput_add_another_attachment.text().replace(/\.$/, "")), (v___location_path.indexOf("view_mail.cgi") > -1 || v___location_path.indexOf("view_mailq.cgi") > -1) && ($table_title_header_container = $(".ui_form").find("div.table-responsive").first().find(".table-title"), $table_title_links_container = $table_title_header_container.next(), $table_title_links_container.contents().filter(function() { + return 3 == this.nodeType + }).remove(), $table_title_links_container.find("a").addClass("table_title_links pull-right btn btn-info btn-tiny"), $table_title_links = $table_title_links_container.html(), $table_title_header_container.append($table_title_links), $table_title_links_container.remove(), $table_title_header_container_text_padding = 35, $(".table-title > a.table_title_links").each(function() { + $table_title_header_container_text_padding = v___location_path == v___location_prefix + "/postfix/view_mailq.cgi" ? 120 : 235 + }), $(".table_title_links_container a").each(function() { + $table_title_header_container_text_padding += $(this).width() + }), $table_title_header_container.find("b").css("padding-left", $table_title_header_container_text_padding), $table_title_second_container = $(".ui_form").find("div.table-responsive").first().next("div.table-responsive").find("table:first-child"), $table_title_header_container = $(".ui_form").find("div.table-responsive").first().next("div.table-responsive").find("th:first-child"), $table_title_links_container = $(".ui_form").find("div.table-responsive").first().next("div.table-responsive").find("th:last-child"), 2 == $(".ui_form").find("div.table-responsive").first().next("div.table-responsive").find("th").length && $table_title_links_container.remove(), $table_title_links_container.find("a").addClass("table_title_links pull-right btn btn-tiny"), $table_title_links_container.find("a").attr("href") && $table_title_links_container.find("a").attr("href").indexOf("body=1") > -1 ? $table_title_links_container.find("a").addClass("btn-info") : $table_title_links_container.find("a").addClass("btn-warning"), $table_title_links = $table_title_links_container.html(), $table_title_header_container.append($table_title_links), $table_title_header_container_text_padding = 10, $table_title_header_container.find("a").each(function() { + $table_title_header_container_text_padding += $(this).width() + }), setTimeout(function() { + if ($(".ui_form").find("div.table-responsive").first().find("table:first-child").outerWidth() != $(".ui_form").find("div.table-responsive").first().next("div.table-responsive").find("table:first-child").outerWidth()) { + var e = parseInt($(".ui_form").find("div.table-responsive").first().find("table:first-child").width() / 2); + $table_title_second_container.find(".table-title").addClass("left").find("b").css("padding-left", e - 175), $table_title_second_container.find(".pull-right").removeClass("pull-right").addClass("pull-left") + } + $.each($table_title_second_container.find("table"), function() { + $(this).removeClass().addClass("clear-formatting"), $.each($(this).find("td.col_value"), function() { + $(this).css("background-color", "white") + }) + }) + }, 30), $table_title_header_container.find("b").css("padding-left", $table_title_header_container_text_padding), $table_title_header_container.find("b") && $table_title_header_container.find("b").length > 1 && $table_title_header_container.find("b:first-child").text() == $table_title_header_container.find("b:last-child").text() && $table_title_header_container.find("b:last-child").remove()), $("td > a").on("click", function() { + $(this).attr("onclick"), $("input[type=file]").each(function() { + $(this).parent("a").hasClass("file-input-wrapper") || $(this).bootstrapFileInput() + }) + }), settings_mailbox_slash_delimiter && $("select.ui_select[name] > option").each(function(e, t) { + $(t).text($(t).text().replace(/\./g, "/").replace(/\/\//g, "/")) + }), $.each($('table td[align="right"], table td[align="left"]'), function(e, t) { + $(this).attr("style", "border: 0 !important;"), $(this).parents("tbody").attr("style", "border: 0 !important;"), $(this).parents("table.table-hardcoded.table.table-striped.table-condensed.table-subtable").removeClass("table-hardcoded table table-striped table-condensed table-subtable") + }), $.each($("div.table-responsive > table tbody tr td > table.table-hardcoded"), function(e, t) { + $(this).find("tr > td.col_label > b").removeAttr("style"), $(this).removeClass("table table-condensed") + }), $.each($("div.table-responsive > table tbody tr td > div.tab-pane"), function(e, t) { + $(this).find("table").removeClass("table"), $(this).parents("div.table-responsive").find("table").removeClass("table-striped table-subtable") + }), $.each($('div.table-responsive > table tbody tr td > div.tab-pane .col_value > input[type="button"][onclick^="ifield"]'), function(e, t) { + $(this).attr("style", "margin-left: 0; margin-bottom: 3px !important") + })), $.each($(".barchart"), function() { + $(this).find("img").attr("height", 4) + }), $('#extended_sysinfo-1 div[aria-labelledby^="updates-"] div.panel-body div.table-responsive table.table.table-striped.table-condensed').next("table.ui_form_end_buttons").css("margin-top", "10px"), $('#extended_sysinfo-1 div[aria-labelledby^="updates-"] div.panel-body div.table-responsive table.table.table-striped.table-condensed').next("table.ui_form_end_buttons").css("margin-top", "10px").prev("table.table-condensed").prev("table.table.table-striped").addClass("invisible"), $("a").each(function() { + $(this).attr("href") || $(this).addClass("no_effect") + }), v___location_path != v___location_prefix + "/virtual-server/domain_form.cgi" && v___location_path != v___location_prefix + "/server-manager/list_images.cgi" && v___location_path != v___location_prefix + "/virtual-server/bwgraph.cgi" || ($(".panel-body > a").each(function() { + $(this).addClass("btn btn-inverse btn-tiny ui_link_replaced").removeClass("ui_link"), $(this).text($(this).text().replace(/\.$/, "")) + }), $.each($('.panel-body:contains("|")'), function() { + $(this).contents().filter(function() { + return 3 == this.nodeType + }).wrap('') + }), $.each($(".btn-automated"), function() { + $(this).text().replace(/[\t\n]+/g, " ").length < 4 ? $(this).remove() : ($(this).text($(this).text().replace("|", "").replace("|", "").replace(/(?:\r\n|\r|\n)/g, "")), $(this).prev().is("img") && $(this).removeClass().addClass("margined-left-3")) + }), $(".panel-body > b").css("margin-right", "7px"), v___location_path == v___location_prefix + "/virtual-server/domain_form.cgi" && $.each($(".btn-automated, .ui_link_replaced"), function(e, t) { + 0 == e && $(this).html(' ' + $(this).text()), 1 == e && $(this).html(' ' + $(this).text()), 2 == e && $(this).html(' ' + $(this).text()), 3 == e && $(this).html(' ' + $(this).text()) + })), v___location_path == v___location_prefix + "/server-manager/edit_serv.cgi" && setTimeout(function() { + $('.opener_container .table-hardcoded .col_value a[href^="edit_serv.cgi"]').each(function() { + $(this).addClass("btn btn-inverse btn-xxs ui_link_replaced margined-right--2").removeClass("ui_link").attr("style", "margin-top: 0 !important"), $(this).text($(this).text().replace(/\.$/, "")) + }), $.each($('.opener_container .table-hardcoded .col_value:contains("|")'), function() { + $(this).find('a[href^="edit_serv.cgi"]').length && $(this).contents().filter(function() { + return 3 == this.nodeType + }).wrap(''), $.each($(".btn-automated"), function() { + $(this).text().length < 4 ? $(this).remove() : $(this).text($(this).text().replace("|", "").replace("|", "").replace(/(?:\r\n|\r|\n)/g, "")) + }) + }) + }, 20), $.each($("input:not(.ui_upload)"), function() { + "28px" == $(this).css("height") && $(this).prev("input").addClass("heighter-28") + }), $.each($(".container-fluid select"), function() { + "34px" == $(this).next("input").css("height") && $(this).addClass("heighter-34") + }), $.each($(".container-fluid .ui_buttons_row input, .container-fluid .ui_buttons_row select"), function() { + $(this).addClass("heighter-34") + }), Core.curModuleFile("gnupg", "list_keys.cgi") && $('.container-fluid input[id="id"]').addClass("heighter-34"), Core.curModuleFile("virtual-server", "edit_script.cgi")) { + var c = $('input[name="version"]'); + c.length && c.attr("style", c.attr("style").replace("n: middle", "n: bottom !important")).addClass("heighter-34") + } + if ($.each($("tr > .ui_form"), function() { + $(this).next().next("td").find("input.submitter") && $(this).next().next("td").find("input.submitter").addClass("heighter-34") + }), $.each($("input.heighter-34").next(".file_chooser_button"), function() { + $(this).addClass("heighter-34"), $(this).find(".fa.fa-files-o").css("margin-top", "0").addClass("vertical-align-middle") + }), setTimeout(function() { + $.each($(".container-fluid select"), function() { + 34 == $(this).next("input").outerHeight() || 34 == $(this).prev("input").outerHeight() ? $(this).addClass("heighter-34").removeClass("heighter-28") : 28 != $(this).next("input").outerHeight() && 28 != $(this).prev("input").outerHeight() || $(this).addClass("heighter-28").removeClass("heighter-34") + }) + }, 1), Core.curModule("term")) { + var d = $("iframe"); + if (d.length) { + var h = d; + h.on("load", function() { + h.contents().find("#term").css("width", "99.3%").css("height", "576px").css("margin-top", "4px") + }), $(this).next("br").remove().next('input[type="button"]').remove(), $(this).next('input[type="button"]').remove(), $(this).next("p").remove() + } + } + $.each($(".file_chooser_button"), function() { + $(this).prev("input").attr("style") && $(this).prev("input").attr("style").indexOf("max-width: 100%") > -1 && $(this).prev("input").css("max-width", "93%") + }), v___location_path_lead_unslashed == v___location_prefix_unslashed_trail_slashed + "sysinfo.cgi" && 1 == settings_sysinfo_link_mini && $(".navigation > li:not('.has-sub')").removeClass("sub_active").find("span.current-large").remove(), $.each($('input[value="..."], input[value=" ..."], input[value=" ..."], input[value="... "], input[value="... "], input[value=" ... "], input[value=" ... "]'), function() { + $(this).after(''), $(this).attr("value", "") + }), $.each($(".file_chooser_button"), function() { + $(this).prev("input").css("margin-top", "2px").css("margin-bottom", "2px") + }), $.each($(".file_chooser_button_attached"), function() { + $(this).prev('input[type="button"]').prev("input").css("margin-top", "2px").css("margin-bottom", "2px"), $(this).parents(".ui_buttons_label").length || $(this).parents(".table-subtable").length || $(this).css("margin-top", "11px") + }), $.each($(".container-fluid .ui_form > .file_chooser_button_attached"), function() { + ($(this).prev(".heighter-34") && $(this).prev(".heighter-34").length || $(this).next(".heighter-34") && $(this).next(".heighter-34").length) && ($(this).css("margin-top", "16px"), $(this).prev("input[onclick]").css("width", "40px")) + }), $.each($('.container-fluid .ui_form[action="init_cache.cgi"] > .file_chooser_button_attached'), function() { + ($(this).prev(".heighter-34") && $(this).prev(".heighter-34").length || $(this).next(".heighter-34") && $(this).next(".heighter-34").length) && $(this).css("margin-top", "14px") + }), $.each($(".col_value > .file_chooser_button_attached"), function() { + $(this).prev("input[onclick]").css("width", "40px").css("margin-left", "0") + }), $("a.ui_link, .btn").each(function() { + "." == $(this).text().substr(-1) && $(this).text($(this).text().substr(0, $(this).text().length - 1)), "." == $(this).text().substr(-1) && $(this).text($(this).text().substr(0, $(this).text().length - 1)), "." == $(this).text().substr(-1) && $(this).text($(this).text().substr(0, $(this).text().length - 1)) + }), v___location_path != v___location_prefix + "/virtualmin-mailman/" && v___location_path != v___location_prefix + "/virtualmin-mailman/index.cgi" || $("input[name^=reset_]").addClass("heighter-28"), v___location_path != v___location_prefix + "/software/edit_pack.cgi" && v___location_path != v___location_prefix + "/apache/show.cgi" && v___location_path != v___location_prefix + "/proc/index_search.cgi" || $.each($(".container-fluid .btn:not(.file_chooser_button)"), function() { + $(this).removeClass("heighter-28").addClass("heighter-34") + }), v___location_path != v___location_prefix + "/virtualmin-git/" && v___location_path != v___location_prefix + "/virtualmin-git/index.cgi" || $.each($(".btn.btn-default.submitter.ui_submit"), function() { + $(this).removeClass("heighter-28").addClass("heighter-28") + }), v___location_path != v___location_prefix + "/apache/edit_global.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_newlinks.cgi" && v___location_path != v___location_prefix + "/virtualmin-awstats/" && v___location_path != v___location_prefix + "/postfix/master.cgi" || $.each($(".container-fluid .ui_link_replaced"), function() { + $(this).not(".btn-xxs").removeClass("btn-tiny").addClass("heighter-34") + }), v___location_path != v___location_prefix + "/virtualmin-init/" && v___location_path != v___location_prefix + "/virtualmin-dav/list_shares.cgi" && v___location_path != v___location_prefix + "/squid/edit_acl.cgi" && v___location_path != v___location_prefix + "/virtualmin-nginx/" && v___location_path != v___location_prefix + "/fdisk/edit_disk.cgi" && v___location_path != v___location_prefix + "/server-manager/edit_newlinks.cgi" && v___location_directory_unslashed_trail_slashed != v___location_prefix_unslashed_trail_slashed + "backup-config/" || $.each($(".container-fluid .ui_link_re-replaced"), function() { + $(this).addClass("btn-tiny").removeClass("heighter-34") + }), v___location_path == v___location_prefix + "/pam/" && $(".panel-body > a.ui_link").addClass("btn-tiny"), v___location_path != v___location_prefix + "/syslog/" && v___location_path != v___location_prefix + "/syslog/index.cgi" || $.each($(".btn"), function() { + $(this).removeClass("btn-tiny") + }), v___location_path != v___location_prefix + "/software/" && v___location_path != v___location_prefix + "/software/index.cgi" || ($(".container-fluid input#search").addClass("heighter-34 vertical-align-top"), $('form[action="file_info.cgi"] > .ui_form_end_submit').addClass("heighter-28 heighter-28-force margined-top-0")), v___location_path == v___location_prefix + "/software/tree.cgi" && $(".ui_link").addClass("margined-top-10"), v___location_path == v___location_prefix + "/syslog/save_log.cgi" && ($.each($(".container-fluid .heighter-34"), function() { + $(this).removeClass("heighter-34").addClass("heighter-28") + }), $("form:first").next("script").next("br").remove(), $("form:last").css("margin-top", "5px")), v___location_path == v___location_prefix + "/status/edit_mon.cgi" && ($('td.col_value > table[cellspacing="1"] tbody').attr("style", "border: 0 !important;"), $(".opener_trigger:last-child").css("font-size", "16px"), $.each($("table.sub_table_container td > font"), function() { + $(this).parents("tbody"), $(this).contents().unwrap().wrap(' ') + })), v___location_path != v___location_prefix + "/shell/" && v___location_path != v___location_prefix + "/shell/index.cgi" && v___location_path != v___location_prefix + "/server-manager/shell.cgi" || ($.each($(".container-fluid .btn:not(.btn-link), .container-fluid select, .container-fluid input"), function() { + $(this).removeClass("heighter-28").addClass("heighter-34"), $(this).is('input[type="button"]') && $($(this).addClass("submitter")), $(".form-control.sidebar-search").val() && $(".form-control.sidebar-search").val().trim().startsWith("!") && $(".form-control.sidebar-search").val(""), $(".ui_form").find("input.btn.btn-default:first").addClass("btn-success") + }), $(".container-fluid input#cmd").focus()), $.each($("input"), function() { + "28px" == $(this).css("height") && "28px" != $(this).next("input").css("height") && $(this).is(':not([type="hidden"])') && $(this).next("input").addClass("heighter-28") + }), $.each($(".container-fluid select"), function() { + "34px" == $(this).css("height") && "34px" != $(this).next("select").css("height") && $(this).next("select").addClass("heighter-34") + }), v___location_path == v___location_prefix + "/cluster-passwd/edit_passwd.cgi" && $.each($("input + button"), function(e, t) { + "28px" == $(this).css("height") && $(this).addClass("heighter-28").css("line-height", "12px").css("margin-top", "2px") + }), v___location.pathname != v___location_prefix + "/virtual-server/pro/history.cgi" && v___location.pathname != v___location_prefix + "/server-manager/bwgraph.cgi" && v___location.pathname != v___location_prefix + "/server-manager/history.cgi" && v___location.pathname != v___location_prefix + "/server-manager/one_history.cgi" || ($("body").find("table.ui_form_end_buttons .btn.btn-default.submitter.ui_submit").addClass("btn-success"), $(".panel-body > table tr td b").each(function(e, t) { + $(this).addClass("btn btn-success btn-tiny ui_link_replaced") + }), $(".panel-body > table a").each(function(e, t) { + $(this).addClass("btn btn-inverse btn-tiny ui_link_replaced").removeClass("ui_link"), $(this).text($(this).text().replace(/\.$/, "")), $(this).text() && $(this).text().indexOf("<<") > -1 && ($(this).text($(this).text().replace(/\<\ ' + $(this).text())), $(this).text() && $(this).text().indexOf(">>") > -1 && ($(this).text($(this).text().replace(/\>\>/, "")), $(this).html($(this).text() + ' ')), $(this).parent().contents().filter(function() { + return 3 == this.nodeType + }).remove(), 0 === $(this).attr("href").indexOf("edit_cmd.cgi?new") && $(this).html(' ' + $(this).text()), 0 === $(this).attr("href").indexOf("edit_file.cgi?new") && $(this).html(' ' + $(this).text()), 0 === $(this).attr("href").indexOf("edit_sql.cgi?new") && $(this).html(' ' + $(this).text()), $(this).parents("table").css("margin-bottom", "3px") + }), $("#history").next("table.ui_grid_table").next("a").length ? ($("#history").next("table").next("a").addClass("btn btn-info btn-tiny ui_link_replaced").attr("style", "margin-top: 4px !important").attr("target", "_blank"), $("#history").next("table").next("a").text($("#history").next("table").next("a").text().replace(/\.\.$/, "")), $("#history").next("table").next("a").html(' ' + $("#history").next("table").next("a").text())) : ($("#history").next("a").addClass("btn btn-info btn-tiny ui_link_replaced").attr("style", "margin-top: 4px !important").attr("target", "_blank"), $("#history").next("a").text($("#history").next("a").text().replace(/\.\.$/, "")), $("#history").next("a").html(' ' + $("#history").next("a").text())), $(".panel-body > hr + b").attr("style", "font-size: 16px; font-weight: normal;"), $(".panel-body > hr + b").text($(".panel-body > hr + b").text().replace(/\:$/, "")), onLoad()), $.each($('tr > td[valign="top"][width="50%"]'), function() { + $(this).attr("style", "vertical-align: top !important; " + $(this).attr("style")) + }), $("body table").each(function(e, t) { + $(this); + $(t).hasClass("table") || $(t).hasClass("header") || $(t).hasClass("ui_form_end_buttons") || $(t).hasClass("ui_table") || ($(t).addClass("table-hardcoded"), $t_uri_usermin && ($(t).addClass("table-subtable"), $(t).find("tr.thead").length || $(t).hasClass("sub_table_container table-hardcoded table-subtable") ? ($(t).find("tr.thead").attr("style", "border: 1px solid #efefef"), $(t).attr("style", "border: 1px solid #efefef")) : $(t).attr("style") && v___location_path.indexOf("view_mail.cgi") > -1 || $(t).attr("style", "margin-top: 10px;"))) + }), v___location_path != v___location_prefix + "/bind8/" && v___location_path != v___location_prefix + "/postfix/virtual.cgi" || table_data_init($(".table.table-striped.table-hover.table-condensed")), v___location_path == v___location_prefix + "/virtual-server/list_scripts.cgi" && table_data_init($("#att_existing > form > table.table.table-striped.table-condensed")), v___location_path == v___location_prefix + "/virtual-server/edit_newscripts.cgi" && table_data_init($("#att_summary > table.table.table-striped.table-condensed")), v___location_path != v___location_prefix + "/server-manager/index.cgi" && v___location_path != v___location_prefix + "/virtualmin-htpasswd/index.cgi" || table_data_init($("body > div > div > div.panel-body > form > table.table.table-striped.table-condensed")), ($('body[class*="status"]').length && !$('body[class*="smart-status"]').length && !v___location_file || v___location_path == v___location_prefix + "/servers/" || v___location_path == v___location_prefix + "/servers/index.cgi" || v___location_path == v___location_prefix + "/webminlog/search.cgi") && table_data_init($("table.table-striped.table-condensed")), $('body[class*="ldap-useradmin"]').length && table_data_init($("form > table.table.table-striped.table-condensed")), v___location_path == v___location_prefix + "/virtual-server/list_sched.cgi" && table_data_init($(".table.table-striped.table-hover.table-condensed"), !1, !1, { + orderable: !1, + targets: [0, -1] + }), v___location_path != v___location_prefix + "/servers/" && v___location_path != v___location_prefix + "/servers/index.cgi" || ($(".ui_checked_columns td table tr td").find('a.ui_link[href*="edit_serv.cgi"]').addClass("margined-left-4 label label-sm label-primary hidden").html(''), $(".ui_checked_columns").hover(function() { + $(this).find("td table tr a.ui_link.label.hidden").removeClass("hidden") + }, function() { + $(this).find("td table tr a.ui_link.label").addClass("hidden") + })), $.each($('table.table.table-striped.table-condensed.dataTable.no-footer > thead > tr[role="row"]:first-child'), function(e, t) { + $(this).attr("style", "border-top: 4px solid #f2f2f2 !important") + }), $.each($('button[onclick^="ifield"].btn.btn-default.ui_button'), function() { + $(this).addClass("file_chooser_button_emulate") + }), $.each($(".file_chooser_button_emulate"), function() { + $(this).find(".fa-files-o").length || $(this).append(''), "28px" == $(this).prev("input").css("height") && $(this).addClass("heighter-28") + }), $.each($("label > img"), function(e, t) { + $(this).attr("style", "vertical-align: baseline !important") + }), $.each($('select[multiple][name="weekdays"]'), function() { + $(this).parents('td[valign="top"], td.td_tag').attr("style", "vertical-align: top !important"), $(this).parents('table[width="100%"]').parents(".ui_radio_table.table-hardcoded").css("width", "100%") + }), $.each($("label").find("br"), function() { + $(this).parent("label").prev(".aradio, .acheckbox").attr("style", "margin-left: 0 !important;"), $(this).parent("label").next(".aradio, .acheckbox").attr("style", "margin-left: 0 !important;") + }), $.each($(".table-responsive + .table-responsive + .table-hardcoded td"), function() { + $(this).find(".heighter-34").length && $.each($(".table-responsive + .table-responsive + .table-hardcoded td"), function() { + $(this).find(".btn").addClass("heighter-34") + }) + }), v___location_path == v___location_prefix + "/cpan/edit_mod.cgi" && $('.container-fluid form[action="download.cgi"]').next().next().next().find(".submitter.ui_submit").addClass("heighter-34"), v___location_path != v___location_prefix + "/cpan/" && v___location_path != v___location_prefix + "/cpan/index.cgi" || $('input[name="cpan"]').next("button").append('').attr("style", "width: 40px; height: 28px; vertical-align:middle !important; margin-top:2px; margin-bottom:2px;"), $("form").find(".icons-row:not(.inline-row)").length && ($("form").find(".icons-row").addClass("_processed_"), $("form").find(".icons-row").css("border-top", "1px solid #efefef").css("border-bottom", "1px solid #efefef"), $("form").find(".icons-row").find(".icons-container").addClass("icons-container-stretched")); + + function p() { + $("body").find(".icons-row:not(._processed_):not(.inline-row)").css({ + "padding-top": "8px", + "padding-bottom": "8px" + }), $("body").find(".icons-row:not(._processed_):not(.inline-row)").css("border-top", "1px solid #efefef").css("border-bottom", "1px solid #efefef") + } + + function f() { + $("body").find(".icons-row:not(._processed_):not(.inline-row)").css({ + "padding-top": "8px" + }), $("body").find(".icons-row:not(._processed_):not(.inline-row)").css("border-top", "1px solid #efefef") + } + + function g() { + $("body").find(".icons-row:not(._processed_):not(.inline-row)").css({ + "padding-bottom": "6px" + }), $("body").find(".icons-row:not(._processed_):not(.inline-row)").css("border-bottom", "1px solid #efefef") + } + v___location_path != v___location_prefix + "/lvm/" && v___location_path != v___location_prefix + "/virtualmin-support/" && v___location_path != v___location_prefix + "/proftpd/virt_index.cgi" && v___location_path != v___location_prefix + "/dhcpd/" && v___location_path != v___location_prefix + "/dhcpd/index.cgi" && v___location_path != v___location_prefix + "/cluster-usermin/" && v___location_path != v___location_prefix + "/cluster-usermin/index.cgi" && v___location_path != v___location_prefix + "/cluster-useradmin/" && v___location_path != v___location_prefix + "/cluster-useradmin/index.cgi" && v___location_path != v___location_prefix + "/cluster-webmin/" && v___location_path != v___location_prefix + "/cluster-webmin/index.cgi" || p(), v___location_path != v___location_prefix + "/proftpd/" && v___location_path != v___location_prefix + "/proftpd/index.cgi" && v___location_path != v___location_prefix + "/bacula-backup/" && v___location_path != v___location_prefix + "/bacula-backup/index.cgi" || f(), v___location_path == v___location_prefix + "//" && g(); + if ($.each($(".row.icons-row.inline-row"), function(e, t) { + $(this).find("a.icon_link").contents().filter(function() { + return 3 == this.nodeType + }).remove() + }), $.each($(".row.icons-row:not(.inline-row) .icons-container"), function(e, t) { + $(this).removeAttr("data-title").removeAttr("data-toggle").removeAttr("data-placement").removeAttr("data-container") + }), ($("body").find(".icons-row > div.icons-container").length || $("body").find(".icons-row > div.small-icons-container").length) && ($.each($(".icons-row .hidden-forged-6"), function() { + $(this).find("input").is(":checked") && $(this).parents('div[class*="icons-container"]').addClass("highlighted") + }), $.each($(".hidden-forged-7 > a"), function() { + $(this).removeClass(), $(this).parents(".hidden-forged-7").hasClass("hidden-forged-7-small") ? ($(this).html(' '), $(this).parent().parent().prepend('')) : ($(this).html(' '), $(this).parent().parent().prepend('')) + })), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "virtualmin-registrar/" && $.each($("td > input "), function() { + $(this).parents("table.table-hardcoded").find('form[action="edit.cgi"]').length && ($(this).css("margin-left", "5px"), $(this).parent("td").prev("td").find("select").css("margin-left", "5px")) + }), v___location_path == v___location_prefix + "/cluster-webmin/edit_host.cgi" && $.each($(".panel-body > .table-hardcoded"), function() { + $(this).attr("style", "margin-top: 10px !important") + }), v___location_path != v___location_prefix + "/virtual-server/list_scripts.cgi" && v___location_path != v___location_prefix + "/virtual-server/edit_newscripts.cgi" || $('form[action="disable_scripts.cgi"] thead + thead tr th, form[action="disable_scripts.cgi"] tbody + thead tr th, form[action="script_form.cgi"] thead + thead tr th, form[action="script_form.cgi"] tbody + thead tr th').attr("colspan", "5"), $.each($(".file_chooser_button_attached"), function(e, t) { + $(this).prev('input[onclick*=".cgi"]') && $(this).prev('input[onclick*=".cgi"]').css("width", "40px") + }), !$t_uri_cloudmin || v___location_path != v___location_prefix + "/server-manager/add_form.cgi" && v___location_path != v___location_prefix + "/server-manager/scan_form.cgi" || $.each($("label"), function() { + $(this).find("br").remove() + }), (v___location_path == v___location_prefix + "/mysql/view_table.cgi" || v___location_path == v___location_prefix + "/postgresql/view_table.cgi") && $("td.td_tag > table.table-hardcoded")) { + var u = $("td.td_tag > table.table-hardcoded").parents("table").find("thead").find("tr").find("th").length; + $("td.td_tag > table.table-hardcoded").parent("td.td_tag").attr("colspan", u).attr("style", "padding: 1px !important;") + } + if (v___location_path == v___location_prefix + "/virtual-server/backup_form.cgi" && v___location_href && v___location_href.indexOf("?sched=") > -1 && ($("body > div > div > div.panel-body > form > table:nth-child(4) > tbody > tr:nth-child(2) > td").css("display", "table-cell"), setTimeout(function() { + $("a[href=\"javascript:hidden_opener('hiddendiv_adddest', 'hiddenopener_adddest')\"]").next().attr("style", "").addClass("btn btn-tiny btn-default") + }, 10)), "/config.cgi" === v___location_path && $("thead tr th.table-title").prepend('  '), $.each($('form[action="save_global.cgi"], form[action="save_iptables.cgi"], form[action="save_domain.cgi"],form[action="domain_setup.cgi"],form[action="mass_create.cgi"],form[action="save_roundrobin.cgi"],form[action="save_alert.cgi"], body.time form[action="apply.cgi"]'), function() { + $(this).find(".col_header").removeClass("col_header") + }), (check_location_resource("/virtual-server/edit_newchangelog.cgi") || check_location_resource("/server-manager/edit_newchangelog.cgi") || check_location_resource("/shell/") || check_location_resource("/shell/index.cgi") || check_location_resource("/server-manager/shell.cgi")) && $("td.col_value.col_value").removeClass("col_header"), check_location_resource("/ldap-server/edit_ldif.cgi") && $("span > input.ui_opt_textbox").unwrap(), v___location_path == v___location_prefix + "/server-manager/gvnc.cgi" && $("body.server-manager p > object").css("height", "100%").parent("p").attr("style", "display: block; height: " + parseInt($(window).outerHeight() / 1.4) + "px"), v___location_path == v___location_prefix + "/spam/edit_simple.cgi" || v___location_path == v___location_prefix + "/spam/edit_header.cgi") { + var m = $(".ui_form .table-responsive table.table.table-striped.table-condensed.table-subtable > thead tr th:first-child"), + v = (b = $(".ui_form .table-responsive table.table.table-striped.table-condensed.table-subtable > thead tr th:last-child")).find("a"); + m.append(v), b.remove(), m.find("a").addClass("table_title_links pull-right btn btn-xs btn-grey").attr("style", "position: absolute; right: 23px; margin-top: 7px !important;") + } + if (v___location_path == v___location_prefix + "/server-manager/edit_pass.cgi" && $('form[action="save_pass.cgi"]').find('a[href*="edit_pass.cgi?"]:not(.btn)').length) { + var m = $(".ui_form .table-responsive table.table.table-striped.table-condensed.table-subtable > thead tr th:first-child"), + b = $(".ui_form .table-responsive table.table.table-striped.table-condensed.table-subtable > thead tr th:last-child"), + v = b.find("a"); + m.append(v), b.remove(), m.find("a").addClass("table_title_links pull-right btn btn-info btn-tiny").attr("style", "position: absolute; right: 20px; margin-top: 3px !important;") + } + if ($('.panel-default + a[href="/virtual-server/"]').attr("href", "/virtual-server/index.cgi"), $('.panel-default + a[href="/server-manager/"]').attr("href", "/server-manager/index.cgi"), v___location_directory_trail_slashed == v___location_prefix + "/virtual-server/" ? $("#headln2l > a:first-child .fa-arrow-left").parent("a").attr("href", "/virtual-server/index.cgi") : v___location_directory_trail_slashed == v___location_prefix + "/server-manager/" && $("#headln2l > a:first-child .fa-arrow-left").parent("a").attr("href", "/server-manager/index.cgi"), v___location_directory_unslashed_trail_slashed == v___location_prefix_unslashed_trail_slashed + "acl/") { + $("body.acl > div > div > div.panel-body > form > div > table > tbody > tr > td > table > tbody > tr:nth-child(1) > td > table > tbody").attr("style", "border: 0 !important"); + var x = $("br").next(".ui_grid_table.table-hardcoded").find("tbody").attr("style", "border: 1px solid #" + (v___theme_night_mode_enabled || v___theme_night_mode ? "393b3f" : "eee") + " !important").parent("table").prev("br").prev("b"); + $("br").next(".ui_grid_table.table-hardcoded").css("margin-bottom", "3px"), $.each(x, function(e, t) { + "" == $(this).text() && ($(this).next("br").remove(), $(this).remove()) + }), x.attr("style", "margin-bottom: -3px !important").next("br").remove() + } + $('body[class*="bandwidth"]').length && $(".fa.fa-calendar.file_chooser_button_attached").attr("style", "font-size: 11px; margin-top: 9px !important; pointer-events: none; margin-left: -27px !important;"), v___location_path != v___location_prefix + "/mysql/exec_form.cgi" && v___location_path != v___location_prefix + "/postgresql/exec_form.cgi" || ($('select[name="old"], input[name="clear"], select[name="charset"]').removeClass("heighter-34").addClass("heighter-28"), $('input[name="clear"]').attr("style", "margin-bottom: 3px !important;"), $('select[name="old"]').attr("style", "margin-bottom: 3px !important; margin-right: 0 !important;")), "config.cgi" != v___location_file && "uconfig.cgi" != v___location_file || "mysql" != v___location_query && "postgresql" != v___location_query || $('input[name="style"]').parents("td.col_value").parent("tr").after('\t\t
    ' + theme_language("theme_xhred_xsql_fit_content_screen_height") + '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    ' + i + "
    ", 0, 0, refInput, 0) + } + }); + else if ($.isArray(i)) r(i), $.ajax({ + type: "POST", + url: $v__mpp__g_op, + data: !1, + dataType: "text", + success: function(e) { + var t = e.replace(/<(!doctype|script|link|meta)\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/(script|link|meta)>/gi, "").replace(/<\/body>|<\/html>/gi, ""); + l(t = '' + $(t).filter("table").html() + "
    ", 0, 0, refInput, 1) + } + }); + else { + if ($.isArray(i) && -1 === i[1].indexOf("&multi=1")) return; + var a = t, + s = $(a).filter("table").html(); + l('' + s + "
    ", 0, 0, refInput, 0) + } + } + }) + } else $(this).removeClass("disabled"), $(this).attr("onclick", $(this).attr("data-mmclick")).removeAttr("data-mmclick"), $(this).trigger("click") + }), $("body").on("click", ".generate-password-key", function(e) { + var t = theme_password_generator(); + $("body").append(''); + var i = new Clipboard(".tmp-clipboard-obj"); + $(".tmp-clipboard-obj").trigger("click"), $(".tmp-clipboard-obj").remove(), i.destroy(), theme_messenger('' + theme_language("theme_xhred_password_generator_new_success").replace("%password", ' ' + t + " "), 10, "success", "newGeneratedPassword") + }), $("body").on("click", 'aside li[data-linked] a[href="' + v___location_prefix + '/shell/"], aside a[href="' + v___location_prefix + '/server-manager/shell.cgi"], aside a[href*="shell=1"]', function(e) { + e.preventDefault(), e.stopPropagation(), $(".user-link.ported-console:visible").trigger("click") + }), $("body").on("change", 'form[action*="save_log.cgi"] select[name="idx"]', function(e) { + var t = $("button.ui_submit.ui_form_end_submit"); + t.first().trigger("click"), t.addClass("disabled") + }), $("body").on("keydown", 'form[action*="save_log.cgi"] input[name="filter"], form[action*="save_log.cgi"] input[name="lines"]', function(e) { + if (13 == e.keyCode) { + e.preventDefault(); + var t = $("button.ui_submit.ui_form_end_submit"); + t.first().trigger("click"), t.addClass("disabled") + } + }), $(window).on("resize", function() { + page_resized(), theme_shell_adapt() + }), setTimeout(function() { + window.onbeforeunload = function() { + if (get_onbeforeunload_status()) return "object" == typeof NProgress && NProgress.done(), !0; + window.setTimeout(function() { + v___available_navigation ? window.location = v___location_prefix || "/" : "object" == typeof NProgress && NProgress.start() + }, 0), window.onbeforeunload = null + }, $(function() { + v___available_navigation || "object" == typeof NProgress && NProgress.done() + }), "debug" === get_server_data("debug") && (window.onerror = function(e, t, i) { + console.log("Error", { + acc: "error", + data: "Error:" + e + " URL:" + t + " L:" + i + }) + }) + }, 100), theme_alert_charset(), favorites_detect(), page_render(0), setTimeout(function() { + v___initial_load = 0 + }, 1e3) + }) +} \ No newline at end of file diff --git a/unauthenticated/js/bundle.min.js b/unauthenticated/js/bundle.min.js new file mode 100644 index 000000000..226cec27f --- /dev/null +++ b/unauthenticated/js/bundle.min.js @@ -0,0 +1,175 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){var n=(t=t||te).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=he.type(e);return"function"!==n&&!he.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function o(e,t,n){return he.isFunction(t)?he.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?he.grep(e,function(e){return e===t!==n}):"string"!=typeof t?he.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ee.test(t)?he.filter(t,e,n):(t=he.filter(t,e),he.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function a(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return he.each(e.match(je)||[],function(e,n){t[n]=!0}),t}function u(e){return e}function l(e){throw e}function c(e,t,n,r){var i;try{e&&he.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&he.isFunction(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function f(){te.removeEventListener("DOMContentLoaded",f),e.removeEventListener("load",f),he.ready()}function p(){this.expando=he.expando+p.uid++}function d(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Pe.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Re,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=d(n)}catch(e){}Oe.set(e,t,n)}else n=void 0;return n}function g(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return he.css(e,t,"")},u=s(),l=n&&n[3]||(he.cssNumber[t]?"":"px"),c=(he.cssNumber[t]||"px"!==l&&+u)&&Ie.exec(he.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{o=o||".5",c/=o,he.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function v(e){var t,n=e.ownerDocument,r=e.nodeName,i=_e[r];return i||(t=n.body.appendChild(n.createElement(r)),i=he.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),_e[r]=i,i)}function m(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(l=he.contains(o.ownerDocument,o),a=y(f.appendChild(o),"script"),l&&x(a),n)for(c=0;o=a[c++];)Ue.test(o.type||"")&&n.push(o);return f}function w(){return!0}function T(){return!1}function C(){try{return te.activeElement}catch(e){}}function E(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)E(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=T;else if(!i)return e;return 1===o&&(a=i,i=function(e){return he().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=he.guid++)),e.each(function(){he.event.add(this,t,i,r,n)})}function k(e,t){return i(e,"table")&&i(11!==t.nodeType?t:t.firstChild,"tr")?he(">tbody",e)[0]||e:e}function S(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function N(e){var t=nt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function D(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(o=Fe.access(e),a=Fe.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!pe.checkClone&&tt.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),A(o,t,r,i)});if(p&&(o=b(t,e[0].ownerDocument,!1,e,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(u=(s=he.map(y(o,"script"),S)).length;f=0&&nw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[M]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Te(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function l(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=g(x===a?x.splice(v,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function m(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return K(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==N)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&d(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(oe,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,p,d=0,h="0",v=r&&[],m=[],y=N,x=r||o&&w.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,T=x.length;for(l&&(N=a===q||a||l);h!==T&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===q||(A(c),s=!H);p=e[f++];)if(p(c,a||q,s)){u.push(c);break}l&&(W=b)}i&&((c=!p&&c)&&d--,r&&v.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(v,m,a,s);if(r){if(d>0)for(;h--;)v[h]||m[h]||(m[h]=G.call(u));m=g(m)}Q.apply(u,m),l&&!r&&m.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&(W=b,N=y),v};return i?r(a):a}var x,b,w,T,C,E,k,S,N,D,j,A,q,L,H,F,O,P,R,M="sizzle"+1*new Date,I=e.document,W=0,$=0,B=n(),_=n(),z=n(),X=function(e,t){return e===t&&(j=!0),0},U={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,Q=V.push,J=V.slice,K=function(e,t){for(var n=0,r=e.length;n+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),le=new RegExp(re),ce=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,me=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){A()},Te=p(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Q.apply(V=J.call(I.childNodes),I.childNodes),V[I.childNodes.length].nodeType}catch(e){Q={apply:V.length?function(e,t){Y.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},A=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:I;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,L=q.documentElement,H=!C(q),I!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(q.getElementsByClassName),b.getById=i(function(e){return L.appendChild(e).id=M,!q.getElementsByName||!q.getElementsByName(M).length}),b.getById?(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&H){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&H)return t.getElementsByClassName(e)},O=[],F=[],(b.qsa=he.test(q.querySelectorAll))&&(i(function(e){L.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+M+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),L.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(b.matchesSelector=he.test(P=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),O.push("!=",re)}),F=F.length&&new RegExp(F.join("|")),O=O.length&&new RegExp(O.join("|")),t=he.test(L.compareDocumentPosition),R=t||he.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===I&&R(I,e)?-1:t===q||t.ownerDocument===I&&R(I,t)?1:D?K(D,e)-K(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:D?K(D,e)-K(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===I?-1:u[r]===I?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&A(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&H&&!z[n+" "]&&(!O||!O.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&A(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&A(e);var n=w.attrHandle[t.toLowerCase()],r=n&&U.call(w.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:b.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!b.detectDuplicates,D=!b.sortStable&&e.slice(0),e.sort(X),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},T=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},(w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(me,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(me,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&le.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(me,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&B(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(x=(d=(l=(c=(f=(p=v)[M]||(p[M]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===W&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[W,d,x];break}}else if(y&&(p=t,f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===W&&l[1],x=d),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&(f=p[M]||(p[M]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[M]?o(n):o.length>1?(i=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=K(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(oe,"$1"));return i[M]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(me,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(me,ye).toLowerCase(),function(t){var n;do{if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&H&&w.relative[o[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(me,ye),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=fe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(me,ye),ve.test(o[0].type)&&l(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&f(o)))return Q.apply(n,r),n;break}}return(c||k(e,p))(r,t,!H,n,!t||ve.test(e)&&l(t.parentNode)||t),n},b.sortStable=M.split("").sort(X).join("")===M,b.detectDuplicates=!!j,A(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);he.find=xe,he.expr=xe.selectors,he.expr[":"]=he.expr.pseudos,he.uniqueSort=he.unique=xe.uniqueSort,he.text=xe.getText,he.isXMLDoc=xe.isXML,he.contains=xe.contains,he.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&he(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=he.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ee=/^.[^:#\[\.,]*$/;he.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?he.find.matchesSelector(r,e)?[r]:[]:he.find.matches(e,he.grep(t,function(e){return 1===e.nodeType}))},he.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(he(e).filter(function(){for(t=0;t1?he.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?he(e):e||[],!1).length}});var ke,Se=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(he.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||ke,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Se.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof he?t[0]:t,he.merge(this,he.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&he.isPlainObject(t))for(r in t)he.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=te.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):he.isFunction(e)?void 0!==n.ready?n.ready(e):e(he):he.makeArray(e,this)}).prototype=he.fn,ke=he(te);var Ne=/^(?:parents|prev(?:Until|All))/,De={children:!0,contents:!0,next:!0,prev:!0};he.fn.extend({has:function(e){var t=he(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&he.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?he.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(he(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(he.uniqueSort(he.merge(this.get(),he(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),he.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return a(e,"nextSibling")},prev:function(e){return a(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return i(e,"iframe")?e.contentDocument:(i(e,"template")&&(e=e.content||e),he.merge([],e.childNodes))}},function(e,t){he.fn[e]=function(n,r){var i=he.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=he.filter(r,i)),this.length>1&&(De[e]||he.uniqueSort(i),Ne.test(e)&&i.reverse()),this.pushStack(i)}});var je=/[^\x20\t\r\n\f]+/g;he.Callbacks=function(e){e="string"==typeof e?s(e):he.extend({},e);var t,n,r,i,o=[],a=[],u=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?he.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},he.extend({Deferred:function(t){var n=[["notify","progress",he.Callbacks("memory"),he.Callbacks("memory"),2],["resolve","done",he.Callbacks("once memory"),he.Callbacks("once memory"),0,"resolved"],["reject","fail",he.Callbacks("once memory"),he.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return he.Deferred(function(t){he.each(n,function(n,r){var i=he.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&he.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var s=this,c=arguments,f=function(){var e,f;if(!(t=a&&(r!==l&&(s=void 0,c=[e]),n.rejectWith(s,c))}};t?p():(he.Deferred.getStackHook&&(p.stackTrace=he.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return he.Deferred(function(e){n[0][3].add(o(0,e,he.isFunction(i)?i:u,e.notifyWith)),n[1][3].add(o(0,e,he.isFunction(t)?t:u)),n[2][3].add(o(0,e,he.isFunction(r)?r:l))}).promise()},promise:function(e){return null!=e?he.extend(e,i):i}},o={};return he.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=re.call(arguments),o=he.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?re.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(c(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||he.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)c(i[n],a(n),o.reject);return o.promise()}});var Ae=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;he.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Ae.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},he.readyException=function(t){e.setTimeout(function(){throw t})};var qe=he.Deferred();he.fn.ready=function(e){return qe.then(e).catch(function(e){he.readyException(e)}),this},he.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--he.readyWait:he.isReady)||(he.isReady=!0,!0!==e&&--he.readyWait>0||qe.resolveWith(te,[he]))}}),he.ready.then=qe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(he.ready):(te.addEventListener("DOMContentLoaded",f),e.addEventListener("load",f));var Le=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===he.type(n)){i=!0;for(s in n)Le(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,he.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(he(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Oe.remove(this,e)})}}),he.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||Array.isArray(n)?r=Fe.access(e,t,he.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=he.queue(e,t),r=n.length,i=n.shift(),o=he._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){he.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:he.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),he.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ue=/^$|\/(?:java|ecma)script/i,Ve={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment().appendChild(te.createElement("div")),t=te.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),pe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",pe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^([^.]*)(?:\.(.+)|)/;he.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Fe.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&he.find.matchesSelector(Ye,i),n.guid||(n.guid=he.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==he&&he.event.triggered!==t.type?he.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(je)||[""]).length;l--;)s=Ke.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d&&(f=he.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=he.event.special[d]||{},c=he.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&he.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),he.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Fe.hasData(e)&&Fe.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(je)||[""]).length;l--;)if(s=Ke.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=he.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||he.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)he.event.remove(e,d+t[l],n,r,!0);he.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=he.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,"events")||{})[s.type]||[],c=he.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:he.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,et=/\s*$/g;he.extend({htmlPrefilter:function(e){return e.replace(Ze,"<$1>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=he.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||he.isXMLDoc(e)))for(a=y(s),o=y(e),r=0,i=o.length;r0&&x(a,!u&&y(e,"script")),s},cleanData:function(e){for(var t,n,r,i=he.event.special,o=0;void 0!==(n=e[o]);o++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)i[r]?he.event.remove(n,r):he.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Oe.expando]&&(n[Oe.expando]=void 0)}}}),he.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?he.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||k(this,e).appendChild(e)})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(he.cleanData(y(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return he.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!et.test(e)&&!Ve[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=he.htmlPrefilter(e);try{for(;n1)}}),he.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||he.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(he.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=he.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=he.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){he.fx.step[e.prop]?he.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[he.cssProps[e.prop]]&&!he.cssHooks[e.prop]?e.elem[e.prop]=e.now:he.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},he.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},he.fx=I.prototype.init,he.fx.step={};var dt,ht,gt=/^(?:toggle|show|hide)$/,vt=/queueHooks$/;he.Animation=he.extend(X,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return g(n.elem,e,Ie.exec(t),n),n}]},tweener:function(e,t){he.isFunction(e)?(t=e,e=["*"]):e=e.match(je);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){he.removeAttr(this,e)})}}),he.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?he.prop(e,t,n):(1===o&&he.isXMLDoc(e)||(i=he.attrHooks[t.toLowerCase()]||(he.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void he.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=he.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&i(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(je);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?he.removeAttr(e,n):e.setAttribute(n,n),n}},he.each(he.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||he.find.attr;yt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=yt[a],yt[a]=i,i=null!=n(e,t,r)?a:null,yt[a]=o),i}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;he.fn.extend({prop:function(e,t){return Le(this,he.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[he.propFix[e]||e]})}}),he.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&he.isXMLDoc(e)||(t=he.propFix[t]||t,i=he.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=he.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(he.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),he.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){he.propFix[this.toLowerCase()]=this}),he.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).addClass(e.call(this,t,V(this)))});if("string"==typeof e&&e)for(t=e.match(je)||[];n=this[u++];)if(i=V(n),r=1===n.nodeType&&" "+U(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=U(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).removeClass(e.call(this,t,V(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(je)||[];n=this[u++];)if(i=V(n),r=1===n.nodeType&&" "+U(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=U(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):he.isFunction(e)?this.each(function(n){he(this).toggleClass(e.call(this,n,V(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=he(this),o=e.match(je)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=V(this))&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+U(V(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;he.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=he.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,he(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=he.map(i,function(e){return null==e?"":e+""})),(t=he.valHooks[this.type]||he.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=he.valHooks[i.type]||he.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(wt,""):null==n?"":n:void 0}}),he.extend({valHooks:{option:{get:function(e){var t=he.find.attr(e,"value");return null!=t?t:U(he.text(e))}},select:{get:function(e){var t,n,r,o=e.options,a=e.selectedIndex,s="select-one"===e.type,u=s?null:[],l=s?a+1:o.length;for(r=a<0?l:s?a:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),he.each(["radio","checkbox"],function(){he.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=he.inArray(he(e).val(),t)>-1}},pe.checkOn||(he.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;he.extend(he.event,{trigger:function(t,n,r,i){var o,a,s,u,l,c,f,p=[r||te],d=le.call(t,"type")?t.type:t,h=le.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(d+he.event.triggered)&&(d.indexOf(".")>-1&&(h=d.split("."),d=h.shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,t=t[he.expando]?t:new he.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:he.makeArray(n,[t]),f=he.event.special[d]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!he.isWindow(r)){for(u=f.delegateType||d,Tt.test(u+d)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||d,(c=(Fe.get(a,"events")||{})[t.type]&&Fe.get(a,"handle"))&&c.apply(a,n),(c=l&&a[l])&&c.apply&&He(a)&&(t.result=c.apply(a,n),!1===t.result&&t.preventDefault());return t.type=d,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),n)||!He(r)||l&&he.isFunction(r[d])&&!he.isWindow(r)&&((s=r[l])&&(r[l]=null),he.event.triggered=d,r[d](),he.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=he.extend(new he.Event,n,{type:e,isSimulated:!0});he.event.trigger(r,null,t)}}),he.fn.extend({trigger:function(e,t){return this.each(function(){he.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return he.event.trigger(e,t,n,!0)}}),he.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){he.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),he.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||he.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){he.event.simulate(t,e.target,he.event.fix(e))};he.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Fe.access(r,t);i||r.addEventListener(e,n,!0),Fe.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Fe.access(r,t)-1;i?Fe.access(r,t,i):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,Et=he.now(),kt=/\?/;he.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||he.error("Invalid XML: "+t),n};var St=/\[\]$/,Nt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;he.param=function(e,t){var n,r=[],i=function(e,t){var n=he.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!he.isPlainObject(e))he.each(e,function(){i(this.name,this.value)});else for(n in e)G(n,e[n],t,i);return r.join("&")},he.fn.extend({serialize:function(){return he.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=he.prop(this,"elements");return e?he.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!he(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=he(this).val();return null==n?null:Array.isArray(n)?he.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var At=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=te.createElement("a");Wt.href=Ct.href,he.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ft.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":he.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?J(J(e,he.ajaxSettings),t):J(he.ajaxSettings,e)},ajaxPrefilter:Y(Rt),ajaxTransport:Y(Mt),ajax:function(t,n){function r(t,n,r,s){var l,p,d,b,w,T=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",C.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=K(h,C,r)),b=Z(h,b,C,l),l?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(he.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(he.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,d=b.error,l=!d)):(d=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",l?m.resolveWith(g,[p,T,C]):m.rejectWith(g,[C,T,d]),C.statusCode(x),x=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(v.trigger("ajaxComplete",[C,h]),--he.active||he.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=he.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?he(g):he.event,m=he.Deferred(),y=he.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ht.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(m.promise(C),h.url=((t||h.url||Ct.href)+"").replace(Pt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(je)||[""],null==h.crossDomain){l=te.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Wt.protocol+"//"+Wt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=he.param(h.data,h.traditional)),Q(Rt,h,n,C),c)return C;(f=he.event&&h.global)&&0==he.active++&&he.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ot.test(h.type),o=h.url.replace(qt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(At,"+")):(d=h.url.slice(o.length),h.data&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Lt,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(he.lastModified[o]&&C.setRequestHeader("If-Modified-Since",he.lastModified[o]),he.etag[o]&&C.setRequestHeader("If-None-Match",he.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+It+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,C,h)||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=Q(Mt,h,n,C)){if(C.readyState=1,f&&v.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(b,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return he.get(e,t,n,"json")},getScript:function(e,t){return he.get(e,void 0,t,"script")}}),he.each(["get","post"],function(e,t){he[t]=function(e,n,r,i){return he.isFunction(n)&&(i=i||r,r=n,n=void 0),he.ajax(he.extend({url:e,type:t,dataType:i,data:n,success:r},he.isPlainObject(e)&&e))}}),he._evalUrl=function(e){return he.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},he.fn.extend({wrapAll:function(e){var t;return this[0]&&(he.isFunction(e)&&(e=e.call(this[0])),t=he(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return he.isFunction(e)?this.each(function(t){he(this).wrapInner(e.call(this,t))}):this.each(function(){var t=he(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=he.isFunction(e);return this.each(function(n){he(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){he(this).replaceWith(this.childNodes)}),this}}),he.expr.pseudos.hidden=function(e){return!he.expr.pseudos.visible(e)},he.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},he.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},Bt=he.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,he.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),he.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),he.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return he.globalEval(e),e}}}),he.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),he.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=he(" diff --git a/unauthenticated/js/ckeditor/plugins/scayt/CHANGELOG.md b/unauthenticated/js/ckeditor/plugins/scayt/CHANGELOG.md new file mode 100644 index 000000000..d956208b3 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/scayt/CHANGELOG.md @@ -0,0 +1,20 @@ +SCAYT plugin for CKEditor 4 Changelog +==================== +### CKEditor 4.5.6 + +New Features: +* CKEditor [language addon](http://ckeditor.com/addon/language) support +* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support +* Drag and Drop support +* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25 + +Fixed issues: +* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core. +* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements +* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting +* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page +* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content +* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe +* SCAYT stops working when CKEditor Undo plug-in not enabled +* Issue with pasting SCAYT markup in CKEditor +* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog diff --git a/unauthenticated/js/ckeditor/plugins/scayt/LICENSE.md b/unauthenticated/js/ckeditor/plugins/scayt/LICENSE.md new file mode 100644 index 000000000..844ab4de0 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/scayt/LICENSE.md @@ -0,0 +1,28 @@ +Software License Agreement +========================== + +**CKEditor SCAYT Plugin** +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: + +* GNU General Public License Version 2 or later (the "GPL"): + http://www.gnu.org/licenses/gpl.html + +* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): + http://www.gnu.org/licenses/lgpl.html + +* Mozilla Public License Version 1.1 or later (the "MPL"): + http://www.mozilla.org/MPL/MPL-1.1.html + +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. + +Sources of Intellectual Property Included in this plugin +-------------------------------------------------------- + +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/unauthenticated/js/ckeditor/plugins/scayt/README.md b/unauthenticated/js/ckeditor/plugins/scayt/README.md new file mode 100644 index 000000000..1231d91ec --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/scayt/README.md @@ -0,0 +1,25 @@ +CKEditor SCAYT Plugin +===================== + +This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+. + +SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. + +Installation +------------ + +1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. +2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): + + config.extraPlugins = 'scayt'; + +That's all. SCAYT will appear on the editor toolbar and will be ready to use. + +License +------- + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. + +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). diff --git a/unauthenticated/js/ckeditor/plugins/scayt/dialogs/options.js b/unauthenticated/js/ckeditor/plugins/scayt/dialogs/options.js new file mode 100644 index 000000000..12dbfd132 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/scayt/dialogs/options.js @@ -0,0 +1,19 @@ +CKEDITOR.dialog.add("scaytDialog",function(c){var f=c.scayt,q='\x3cp\x3e\x3cimg src\x3d"'+f.getLogo()+'" /\x3e\x3c/p\x3e\x3cp\x3e'+f.getLocal("version")+f.getVersion()+"\x3c/p\x3e\x3cp\x3e"+f.getLocal("text_copyrights")+"\x3c/p\x3e",r=CKEDITOR.document,n={isChanged:function(){return null===this.newLang||this.currentLang===this.newLang?!1:!0},currentLang:f.getLang(),newLang:null,reset:function(){this.currentLang=f.getLang();this.newLang=null},id:"lang"},q=[{id:"options",label:f.getLocal("tab_options"), +onShow:function(){},elements:[{type:"vbox",id:"scaytOptions",children:function(){var a=f.getApplicationConfig(),b=[],g={"ignore-all-caps-words":"label_allCaps","ignore-domain-names":"label_ignoreDomainNames","ignore-words-with-mixed-cases":"label_mixedCase","ignore-words-with-numbers":"label_mixedWithDigits"},e;for(e in a)a={type:"checkbox"},a.id=e,a.label=f.getLocal(g[e]),b.push(a);return b}(),onShow:function(){this.getChild();for(var a=c.scayt,b=0;bb[1]?c=1:a[1]q4ZMIndrud~5RU7~KlqvCB?4CNuN7<8ZM?GWcHwn9gFm;vTD`OGs4A4v z_>p{l_3!U?1~ulpOZhdv&pm(ZrckW485hHzLf=y^Oa(`QMlpE0`njxgN@xNAlu9>b literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_blockquote.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_blockquote.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f497353cc5abb02cb78b7eba55772e1f5db540 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^RzS?p$P6U=5BZe>DYgKg5Z8u=hX4QnKfl(y1}MT* z666>BpW*3t11})Y(bL5-gyVYh4}L~=2?I&_?;_8ie6x^G__3`z_sgwKzZH&EWg9$J zo>3^H!!)^R)z2HjbAs=bOXQrh-_iK(#@Yr$22;7jhW_~%%z%b5c)I$ztaD0e0sySo BH~atq literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_div.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_div.png new file mode 100644 index 0000000000000000000000000000000000000000..87b3c17146e79e8dcced15939f24a0f16ad50c61 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g$P6S6r-*3)DYgKg5Z8u=hX4QnKfl(y1}MT* z666>BpW*3t11}&?&C|s(gyVYhkN^MKnR)8>#2x&=+p)i$x$p|V!M`$YjXLp#Y@Eyt Y)8}f)Oi$*s1L|P#boFyt=akR{0Dd1P761SM literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h1.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h1.png new file mode 100644 index 0000000000000000000000000000000000000000..3933325c08f3f4eacec46c97600f7cba01ead54f GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^fbHRe*aCb)TpJo1{{R2~{95lCpa@e* zkYDhBhNs&NynsA;PZ!4!j_b)k{_k&OY}>z={n2NEUx%wTFVdQ&MBb@0O>s@^8f$< literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h2.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h2.png new file mode 100644 index 0000000000000000000000000000000000000000..c99894c2650ae1745e0e4156d775fe84d00efff0 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^fbHRe*aCb)TpJo1{{R2~{95lCpa@e* zkYDhBhNs&NynsA4PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=G7HpK^B?)%xI=a!8z(b^ XbHRe*aCb)TpJo1{{R2~{95lCpa@e* zkYDhBhNs&Nyns9BpW*3t11}&?$FVdQ&MBb@02`Vnr2qf` literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h5.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_h5.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5bec16cfa84d461672f8b0721911d90a06e445 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^fbHRe*aCb)TpJo1{{R2~{95lCpa@e* zkYDhBhNs&NynsAaPZ!4!j_b)k{_k&OY}>z;`D2~JyZnS78)QA|*^>lnbHRe*aCb)TpJo1{{R2~{95lCpa@e* zkYDhBhNs&Nyns9#|GfK-CPMu6{1-oD!M|04nb literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/showblocks/images/block_pre.png b/unauthenticated/js/ckeditor/plugins/showblocks/images/block_pre.png new file mode 100644 index 0000000000000000000000000000000000000000..955a8689a13a394a9e715673d23750a6847eb617 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^VnEE#$P6TJEnce)q}T#{LR=df8vg(P|NL6-8lVVM zNswRge}<>q4ZMInbx#+^5RU7~KmPycXXdGYvoZ00=t{@C}8pCx}|qC*(_ aQHD7O)qh-UDHQ^0VeoYIb6Mw<&;$Unq%6+> literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/dialogs/smiley.js b/unauthenticated/js/ckeditor/plugins/smiley/dialogs/smiley.js new file mode 100644 index 000000000..64635c4b8 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/smiley/dialogs/smiley.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("smiley",function(f){for(var e=f.config,a=f.lang.smiley,h=e.smiley_images,g=e.smiley_columns||8,k,m=function(l){var c=l.data.getTarget(),b=c.getName();if("a"==b)c=c.getChild(0);else if("img"!=b)return;var b=c.getAttribute("cke_src"),a=c.getAttribute("title"),c=f.document.createElement("img",{attributes:{src:b,"data-cke-saved-src":b,title:a,alt:a,width:c.$.width,height:c.$.height}});f.insertElement(c);k.hide();l.data.preventDefault()},q=CKEDITOR.tools.addFunction(function(a,c){a= +new CKEDITOR.dom.event(a);c=new CKEDITOR.dom.element(c);var b;b=a.getKeystroke();var d="rtl"==f.lang.dir;switch(b){case 38:if(b=c.getParent().getParent().getPrevious())b=b.getChild([c.getParent().getIndex(),0]),b.focus();a.preventDefault();break;case 40:(b=c.getParent().getParent().getNext())&&(b=b.getChild([c.getParent().getIndex(),0]))&&b.focus();a.preventDefault();break;case 32:m({data:a});a.preventDefault();break;case d?37:39:if(b=c.getParent().getNext())b=b.getChild(0),b.focus(),a.preventDefault(!0); +else if(b=c.getParent().getParent().getNext())(b=b.getChild([0,0]))&&b.focus(),a.preventDefault(!0);break;case d?39:37:if(b=c.getParent().getPrevious())b=b.getChild(0),b.focus(),a.preventDefault(!0);else if(b=c.getParent().getParent().getPrevious())b=b.getLast().getChild(0),b.focus(),a.preventDefault(!0)}}),d=CKEDITOR.tools.getNextId()+"_smiley_emtions_label",d=['\x3cdiv\x3e\x3cspan id\x3d"'+d+'" class\x3d"cke_voice_label"\x3e'+a.options+"\x3c/span\x3e",'\x3ctable role\x3d"listbox" aria-labelledby\x3d"'+ +d+'" style\x3d"width:100%;height:100%;border-collapse:separate;" cellspacing\x3d"2" cellpadding\x3d"2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style\x3d"position:absolute;"':"","\x3e\x3ctbody\x3e"],n=h.length,a=0;a#>vg-WcpVe_qxHdcBkoV$~DTj}X$YrA=EDa>g& z&*{`%<>ta9P8XRelEYV&Qp))T8!O927}m5CoeM?2-_Nc;VZZPB{rTm&dom8C3zB6F zgn_sb2b2H6P=zl~MZ2{D;a2Jzo;_r2&>&;$%H}zL_%76gqX0@u--14#&){LIjEU~ z{`wM3?SSc*!4~Ve7Z3Mdf&1~x6Z=q8qI-&m&LnNkC4f}`c0OuIfq}PSP>kJr(`yuC z4|2V?3tiScn0tS9uFz{cwed$W*h;{12D6ody#O4iVet%1%fWIM?pA=c3g#|ge>QvP zFJkjQtvf0)XEiL;V#~Ger$2(@61Jq;c&70#x5Hl@n5z{W-LTN(eXIwk0hW3_t}f4N zH~P;Y_WYLDZARU9yc=e8;|{D?QO_*qv0xq>tlov^53sF=nAZ-QiLTo&>ABenv;5hD-eD`W%;^8#U8LFm)N%ET{bOMdwzM#Rc2N$sz)D(i+t+^<6; zMzWL^_O4tV(X1G)7I2TzCUkA-_`t9PaUGR&uqI7P;vKVQ(lo+Cy^?yp;xJp3%1n$U z5~|K8e@={%UP+o!?LTE=XwEvaqHG;_3p{Uif_K#{+dwiL(8l~ zQi51oVP#aZx~DQw6vvSTQk(O95Jb)nBOO1_nJea!Ig;SC)ZmJvV&TcAf_S9Ss z!Fu%FBF$Gt%=@kix^y$en7>OUl;g;`#W-JovP<#Nd&=P%VRcTYq98WTj;H4cPMQd^ qnmi+y@WBWnC*p*PN$AgJ8}WtsBW_ zEeI{UvbD07r3Ffnvgoy?Q1G%SU|8D=m;24nGxOaGTuK^WeE28d%$)O^Gv}OdCcrtf z6!3q^ZvelAur~NC?*7*-x8pPAnW)2>y@6Ub8xGnw+E#qTx6NAZ!{h22^MkwRD=oA8+NhhM zuc0Vjc^vQHnJvO{zK0rqSx&tl21P@!!uUzJJq*q~C{9w^N3D&oYKD8E#^VQ{y>j64 z%0Gp^<6*hFv2Hb?=JQdr0-DN(u{Yr6F#*bElb@qzen8!pgRb_k`)P(|`KM*c@zVU@ zQD!Sw%8iBf}F)U&F;Mw$j zD3y8G_*Cv&Tn&)eZqP> z73<)t7)fgyo{>{`z$Goui=pJaHFZNe%9brq6K$eInPA%+aI_GjQ1$!pTt1FrZAwcv zS3iKCA_bD{RT95`5y@y?tUuHjtrY*y+z19vhKXMkluM^I9>l792E*D^&_g(@;7o`O z@oK7OH-&HQpgt#*k=!U2%VJq9jbZfL2%2+3`0>pk#!Hh7n6d~wEk{r#a$?Qe)Qa*G ztxZw=gdM$(PD{FBZRk;YPbE=%BAnC50y+J9AT{rYapjvt+}E@0KuW?Q@t+gs!XVSI(L?MoyJ zaVTqyfltIloQp%fK%LWVpl5=`E>I+6?W28#ahGQfX$1nL>lU miK<1DUR8VN4sT7vR{aZh|2Vqsev4870000v5$^6lp{j(L@cWd@v)@&bbIe*!4{2R~Nk+whll|Kio{Rvd~AE5XvNcDG+ z>i=Ms|G{d%Lbd*fY5$AR{t>13KT_{~gu&-n_*H+!FG`#I74bCTuP zB&%;}cK;Kt{-#*|O11x=Vmmd`V`{YLg$%EY*?w0_qyDEmeam$Enc?_9!})Kn^WSWj z|Jm;Uvpv2P`g|?&{aWJxx5)p0ap1r5;6IhYe`>@3RY(7+kNR5^d#x(rMnn3E&cb_> z>%R77|L@5B*_;1$V*bCrqL;I4e@!g^Ke6=3^t#`(>wnE`_%W;D$Lz+xGaG-*YyGjH z{r94-zl(c+EbD)|YUZzHlm4%t{bI|~7u#0+*|PA@wncxpFa5i7`I`en7bZLUvj}rN5l-fsqRGU-@L~cBCwnJj z-5Z7}?);8k5-BGv91b-1YUkeLNorZz$j389s7h!`bAY^2{EmXc87!w3`TDacioDP~ z!=vQU$`aYte1w^Wm8Yjb(6w*ILQZSbOTui&x(%wON`o{$PZCzIQYd_6!Z~4@+Vl-# zDVtJ#r|HCO@_E?Fk~zVpYX;9(mS&Ghhl}rA33OKBm}Qms;Kc$(6``Jmy&8XBG#+M< zcAm;7btEL=sH8-1%DeCmfJ?>^>=`)j04$ zp-6|{OrvtH)Tk*=E1bO4-YjAKth(G;!?RCdLFZ=8R@J6{p9wp)pB@v^2$-Uv8N}?t zuQYR>jgnSd`=lSt9wDqk?g5Gy8LTfPuqlPtI!Oq)yL7aOdzy$H;dgSGxPaSErD&!@ z^&9~ge(|mY4vc&eAK8>=NhBTMip|(~++nW7!9#q~5sI@i+BGg57I1swCZZs^BjE|B sstbc7GndMS1FXUfMKXa?Bmx^*C2Kw~P7#uDJUJ!hEypqkMn(o}0F!L1cmMzZ literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/angry_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/angry_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..c05d2be3a7972ec4f2d9f5354a9c1dae719d1805 GIT binary patch literal 1220 zcmV;#1UvhQP)3$g6vq)-cAK&zV!#CqTMKRJ22-XBFbvCp1xi~f6p+QnASfX&h4R5DCScGI0!>sv zs_~1dwxE7MBPC)83Q80bAgxls*4UJ1JJXr>-p_O1Oq*6(gNZNs=e^u}&hMUk&w1ze z`mNFE)t!JCkw;W2sua~nR2do5xtN~(RXu@ySk~>(xi1O4`x-4T`nc;I<4C`COy|@_ zZSM;%hC@Wht-7li>(Xdhmrn3-8CK0n__G0;8nMowCUopgTDN35HfpOr>f0mS0o!(6 zpyDm=<_xz3hjw9}sm40K4}1T1cww1nDIC}VpOnL`TC6WV#F#(IRv-2K=K`JK#{(z! zW8_XGSn;-P9o_@a`=De#Y|ep=nXthH#p$pn1=h>^)CbUTlh#ccsIM~af$OC z8EXd*?6mDy3I*y3gSX6uO_R54o9nRjab3!1zemaQ76OGiBK>dR!xHylc4%2)~ORHLs{)rq;OBD zrWzwN7HhjN0&^1-;Dvk_O~tNo#O>hKi8QU6&IMmQ!4;EX`IEB9R3`_m8#7RrGTY&$ zf$}~0y<@{?svwDSjXRaNq-5enhrAL|Q8?m5o3=)^Cn?_ z`?;+wWp;(YTL5Cz#t0V_oD?<~va!NRPQmXcq(hRVJOQqp>_7v)$7!55hU=~&{E#$&Gt>I;-SlXhvWH3fMq;l|rET9< zl-2oIO8rN6nhqBZgHpT1n1(T zVBRpS=d$rXn@QkES(k)*LT5h1nBCvmGPx6IT|Az%64lQyujNj41+Bkcqr1mnUrWuj z-jFjC^QBx2X>7{sT#7N6q1%SkZ`-^P&NxQ^|`Nbig78EN4ijpZ37xfn*XJC+7l3^&sTaa~}) zBt>&^Mjx&wMiFxLvy9ZcAxkc& z%)#Iu2pRopOOK*if>9s!?Xl%X77!8@=Cz;X{1Pxyqwvc@!3;Sr_aNJzGr$hc>We?E z4@U9>j*Z%?kNV#4HMd+6)2Nx(($d=1pF^eJTDneEh>hC*r#rOMl_zZy?L<|gTM<=7 i#(dpfZTAKLKlC@^jn9nmDT4q20000*pUa&T;8X5PrcvW10Z2NTmi28K-> z99w~ihiA2bz$!t(wPIpxB_-F($*q@{-zzA%K}l(guI>(V^PM&}yX@_c@bO(>WxdSF zd7Y2%pn$+p0fFN}LWe{}kBEt#78gG&BXdzu@QR4YO+mriLPB@M#O{lWUz3);C@+6g zTKb-(R`4+WMcZ?SDJFJx)%0-Q4zhcpMB0Ivf^uI3nUmWaP29xRaTgr}OeI zR8?K9tGm?DaJjYhYFF3wzP{`I{kNu1zcXjf-TCwHFIn+|z>vkD12PE| zCl2iY8?u_3TUy(iGWo3SdV1~Tg89w+daU^}TQj}cW#`V5j?&nb-`Qx0y&dJ-O1)8hR;%({Z!f zSw-G0Ide8BcU)X-%~fNm^jIT^^PRzw7mi!m`&TpS^*ng^Sc`v^p;3a7@I%+$&FS$B z42|1zyE#NG1rs?ZEJ|<`mU<%=V)&rzSg#-790$iAEs2M@XZ=xaIo83*H$hQaqv_cq VDI+l!4S|Hlo~KE&(^;7qtO2)m5uX46 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/broken_heart.png b/unauthenticated/js/ckeditor/plugins/smiley/images/broken_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..a711c0d8d8505409f0285fd92257eda1ba3a42cd GIT binary patch literal 1139 zcmV-(1dRKMP)@G9Ar!Qd8U24;$Cpiyu=eyrI zbMEBYM#544uW&4UD9%?4f!)A6KoO7xt^!|Zy3w_OYXIxFS5&aMyZavCSAh3N zIy)<3eSOrdT$%A;lJPh|`IDg`3Ot^SVt}=!rI^>Q@#xH%Rlo-hplSHzNqj{`NGgRa zfM0St*<4*sZ+km{yR5B^YtbmCX<}EDj0LKSigi$t(YGh>D(CP-Qqv$t-s((7H6vrLmeA`zCgv;g$mL}ZmYHTCN^m6dM4 z-A=CCoz~4nEXMWGQOfi3D9_8wJdQc;w#~+yLqjo#s`?a7H|{xeaz3d$c8r1XaiXzU z`XM=;c-?MNsnnte8I8pVhQrhyKaN9HKh|_(c>aI-w5YYUr}pSk`p3qYiN{Hr<}+EM zsz@r8ww^Ri;)w+PV`J0=0=&FsOAqiFfC8ZD#w_qwSzB9Q#i2t4b)ER^>@%G$vD@+3 z?P(n+Op}3dnAHakP`+o+O<i&rnp1&?$q`0+}lASvZ zo88`~=|;yt?R}wquD}}LJ-`nP0LL}mxc{Pk|4RN}<8SCtmNuhtj6nbZ002ovPDHLk FV1m;NClUYv literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e420cba4af510c616dbfcad2b48acddc94da29f GIT binary patch literal 1202 zcmeH`{ZrEg0EfSuV{dG-$zU%q+QtG-5g|_*LB}>d*gWYlIj^$rT$8esy7S7e@XDDiyjSv78BwnbPCKBc7Y5TDa4v^_I9rBav}SEKb`+XKlS_r&)swPR2nNZ zB_=T;CgKFqeu!u{5#6uT`i{}Re2?#ai*d!0bk)iXG_xj8@#a6_{?y5z>JUwJrmu8z z=bWOY9_cSG9^4ynaRb~ebTRQc6K*yxa?rIAJ#6%F(94CFhk=w8PwHx)IQE4Ao=xbM zp(lgvm9O^8R=<|VeVgDDkOM*tr(z@(qiMJ-#$ZN#RDvrKjLE5fC3Q)OAqCl=58rlb zvq^44xDtV>+2#_WsK z;tPrI>TuhIi-t!u?s?58=-+9xNgr#lw4`)&Yw6pZ}_W za*aVFh!!IMk?_$IS~iFjPNru1L)|V$D!0bnaN?tuT!JVx=~ZlT!GUu{=4OS0C$CWt z|D`szZj@_|c)iZu&E*{auv5vZ66HSKk!O77u(4BDvZN3l$!k5SFj(^@gD*{T(}bCC z`h_`D(`V{KhowcTR@qZcq5$twcIBsKHujon)?Df6Njh$b+*H5P$Sjo>YGsXfxqKJ@ z6kC7c{fKIxi_M|07z159{`o-C-PMqsF5Q=}Ewm5}^#PY4vRrFBf97aG-Lk)9oSB@y z+2HUp`@*+}%nzP(H!(O{k3J0B*D4s&vRC~z9@WcsM`^ZgGw-x%ulQWa@f@XI9c zq6(?Up=WLL7cJ=JjITttEjEXRMpwsZtg=JSfVSzL-@2bAidlp;&qi#5Ebq=nezCvS qkdbCPP2badOmMdDHD1f|W5tGQU6Qv-VPzC2Oc(Slx$U5qDE$}COQpd8 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/confused_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b8e5c6f11467dbe09785ebf3aafcdc9c581e1f GIT binary patch literal 1101 zcmV-T1hV^yP)4^ zUWYx{4*}Ue^73GgnR!>qSdt0#UH_41XsWqa81?H2(hEkxf@2Fg}a`DzSmDB z?ELd}@K_|YkKEPMoEa8p+tW12b)`%aL_9TSWe3JU`!47`4qpulyMIu$Zrs1r10^D@ zhW?rQ7$R-K9gS!w4aV_Ob`6<~<26wrlXb~t-RgN>Jh%ur3rPGVta}X77XEG!00yzg zp(zNiQ#Yq~b~h4T-{O6DHG)XZIS7l3UgSm~VkyBA%U0`4i)p;O2C-*0oku zU~#%Ga}8L82Vh}QFV*^X)HsHjRGG_va>=Xo*(!@d3O z^z^pV5^X^TG~@~}mxsA|C{@4+(iBBli`Hvk&u9`A*qE^Mx$637Cr)!_2-+GAT5G4X zoj^|n3JX540ELoYrln>IA{q&VjV{e<_WT0v{nhoaySOIaJIKYiA=GRLG-wQ9+-lux zr)J5z#^8!(+i~bWT6b~jn#nm#-;p?5jzO-XDHOq}tUfWuK*a&mpxOE^^c{%n4%KSdo|VdqI`-~2i7YQoOXt_rVlasY8o@b@EKzN|4Jx|!Ez$*zm|HZ!`tHFH-9l#^NHekTF0KWm_zCCyA({@|%|3m%(uJ36& TLW+k600000NkvXXu0mjf7P}Gl literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..b51334278289b1429515bdc44d559c768e7de4bd GIT binary patch literal 795 zcmV+$1LXWiNk%w1VHW@w0QLX?mtX*!WCEXR1fy*Pr*j9bdI`6B1-N|&v3?7-h!MSu z5XXrK$&3ohnikWb71gU8|D*)}sRsY03;wJM|FRDMsulmM8|Sqf{%2Grvors@HvhIc|GYl;#2){`8vn^3@4z7M&MW`SBLC7R{?#e} z+AjXYGXKgm|I0o7(Kr9qIQ`-^|GiEBzEJqdP5stH{@6kP&`tcoQ2*0i{@q;r&2IkM zWdG4<`Ok9w)^zdPbpPIT|JHo{;%xondKah59H+}0tIr#((I2+lA*swUvCl29&^Wc# zJ-XK=zU4!@)k3}5Cd2D7#_V0g+Tb|Kg(l>#Y9dwEyP1|LeGx(7~6|%B$4Jj@|H{b1|med z2tRLz~DRs6Vy)7@y5v>KTnio`Ed1U0RaXDAeb;ALI)3XmLT!NB#IUfSFg61 z!Ffgt3K1q)kRXT3WI1s7fPp{(L)z9D8b^o#0RpZ#SG0A35J9i(*|odm(pD!#ZQjQr Zgs3w-m6|RzCea|Grg@`9ix33@06R_ikOlw% literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/cry_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..a1891a3428126f340fec3df988921ff98e60b36b GIT binary patch literal 1214 zcmV;v1VQ_WP)svZ)kglo^9&wutlMWAZX#D_n7@0qo}S+myKGf~0N z<*5Hl|2PRGN=u|n$tU$j#cfpec2r+bwmoCBvH zf#!#yaXOrO2u`HI@hOtNd$+>1ZtZX(*4HwIz}+18pMji2GZ4ry=FBsK&Xj||EdncVY;^Avcw#O_mY=li{oT9 z9V8{Ej!F3qY-*~dqg<&u^{5Iv(<@%p1h=5qTW8ZzkD)3=KAV!LPw3u z67x=Y)p+OIhAO7}dsug-M`>B;70p6z;cR{nC3`#E@1=tBB!X?SMEtv#1 z6X+-xe7@IO7Ix5+vws}NzlOR%8yp)iHxAUmJ(BN6@|ZxnK$t2v;p9zvURS_cYLb zWuU-yH1ODk>tdT|nkYe(|^8?m>*+gHWm%Z%qnzJ&8amO{!&`*36p;4JRi1SQl@6w?K*DH+k93eL8lh%ou~8WNmq1B zfmvSEc_T2n@i>L44m%U54qal#kr2u1I17)j?EAfNW9Oxw%VE<%%LdpPt3^gR6eoH) z^=bP)J@;uLJ614K(T>o`sh?=qFl+CS6@%-ma&GIn+MU_h7aV%z8s{9%pXqFqbDo^{ zBt&u=KNOl1C%b4#-`2iLhn-nBo6m3_BkcFx+!_P<=vqup~J>`7E2osXy_GPdmQ ctL=9E0q?RJ6Dta$D*ylh07*qoM6N<$g2RVY9smFU literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/devil_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/devil_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b2a10055beadd67b13405cafb86829f57fffb2a GIT binary patch literal 1239 zcma*m`%hB`7{>7fltL|qLuo0r6uDI^K~PYv!&{ZmO~v3Ak*P$`Y372{4cTyWA|Qhq z7lb*@s7@{7L<=%*BDKiHsR-5rm(L%TN~c_1XWiT^QfZf$u-nV?A0MAFxqM0{qh+#}At7VI!4`$$ zY#ebmp1Ab6^`(8*m-pLTIl#J+!qcVL-AQ3r9I>xF%9-2}h`n+g4wzP{#13|2(fLPtcSnY-W1SwduU;;|rnzHP?Kei!(yxilMPazBM#9$hScO zQ#%x}aK#pXFxa?ii>quDGVE~84*B*d;Glpzp>@JFdt7I5=)yVBa!|ySiy|(H=b)I2 z8w>}OFnIWrhf+tBF`Q8DG@v1ewW85t(L@o6YhwDk7}q6Kk#w|FJX$V!TH!HzQ;G@_ zmCm@y;G@a~w_H%o5I`ryZ6Wlos1f0g2$hm)og41BK`*6Cy;0>wl?I?Jgf0t3`4U>U z7`jkYet_zglzugCub!@#PT%!JtsCkX?x<&o(ICcM3Dw{M#$O(|FU5UNJn%&0-0272 z)B`W7(HjrF(8TaYvp4m~7ms{k@I|8xkNohMF%L#Rw8+rPn1?pTe3<5=U5*aM0(AJJ z)Bjyh5PBA(I|#i&=nJA+md!p{1d{^o3Jio`FoddBLLUkJCe%dH_tsM#;dGbMQWu4` zSh{bA`KPe*qK zOg~xrFVOwJV>lZ_c^FZnBOgN=%d0}XD8^73hAS*1l^CtY%PQ2?!el~wJG#0s-iC1# zUUy@v4{!TnHdEtfOqntB6z`sao&{|IO#vYO-+9lltO#O~2zWn#{}Y5gO^h_ERV5ee z(rs-Gzno1NP^QkA8@l6a+>ZJKhOZC5PHXC3mN`+s(oLRCu#zSWZwJ>UY!CZ(Kx6eH zaZ|s7?f79JX^dl?jPE%`<;ph1EIrh{D@#ER*ff%a^}%D`Xxj@vxws@Yt^Bz-j3n5n z4pwQ2w7A>FY1?!{zHfL>`|Ku&spv74v1%bcuUm|C!JzaNLs z;+!CrhI65Zj8-qAOFngv+!pk6ssr0$Bp|V?WO20CU3s{wCnj(I^VSUR8Na@0Q$(bD ztm$CRo3yMPS;UvIxA@H`wu}ewd6hgFd?d;z;-p{!e?=8f^0#rQVq<;{xz&9vD{yBt zZ`JzKD{GItB)IM|#JR-uB-=p~E|8~meY{cG`|9FO$?lkAb)4 zYfM~46vqjaS1GU*S&)}YUt*)8t*MQPX*9+*O|&&pn;1=eB#j!4ADSkmo-{nDf# zGy$;|gqF8FTcInDR!d7;3cDH_ukI1l7oz!7zONVbEH*s`*Yx@y+B!tlKe}bjEN0x%{gD9r3E*(Y!Obk z1;0L?mInX!?SR)S0|WT8A82?CXxaw!z7PDy$SshwcpaE#1p5g;vqRa4EiekV8*>{s zVtVUVX}4SOUvFe)VsPzR=p4jHF9KgBz~6fS{@+WWjeQ7x=w`rH6!G-C$_GJp*6A7G!AtTsr34(w5szgtkylF6>ML{u%}vABVvr(}HKC>r-Yv zj^3GDH#K>Ruvdc&P1dDgvL<=CU75(Tq|PJ&KgL7vJ;dFz{DnoP1+RwlS>=JmGeFwq z^{C2;Hl$t1fY$Cg~1}zf={3{S(2mSe7Z`ONdC`ryF;v) zYgsCJt&H)&14;p4)Z2K0IN+aX&*&AS9LDkXFn;wS$BF~1f0>YAwtDgWr ztWjmvtYBA;uE9uw?N+GeEtBufkAmw+1m{KbUS*{@cR*|8`4Cn>LU&=T7B~^6Af~43 zQ&IfhDm3MUV>mw=vlTYXmd9cwFAB{$Vfg;t5R8{68emjJ!QZ+UdKq^ttbkICf$p0^ z-6P6-@lM2Q@C`nM&SQyaI24KFZw2G{o5866I0Bb=h!zL3lp|%4&}&#pH9SDV5SDd_ zmaf=y;W$dVmlPg#AB-4R1#=0aNI2k7P8VdMM$Xqf4ADlpV954S- zxW1qXCzpnsK#A#XpeI6U7fi7&b7U?Vw}qPvuoO^?85c{8AtHSA(DUTlQFTO?VTR%|9Z*ej6?%+6V*|Z irs~YTJuAboQvU$jo*OjDtdS-F0000k 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 LNkvXXu0mjfxmX{o literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/envelope.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/envelope.gif new file mode 100644 index 0000000000000000000000000000000000000000..5294ec488dbe44117f3ae6836b932fd3b6a27b52 GIT binary patch literal 506 zcmZ?wbhEHb6lV};_{zYre8tk$>z1uszh>j64O_Qu*|u}z_8nVy?%cj>@3vjLcI@7> zbI<-A2M+8zcKqn^lZTI=ICkRHkyB@mpFMZx-1)QTFPy!0{qogoSMJ`ubMOA0hmY<* ze)90ilgCe9ZG4U%q<&^7YHtZ(hB9`}*DcH}BuSegFR5`w#CvetiGw)2Gj0 zK79e9&)>d%{r>&i&!69a{QU9z_wPS{fauTv|Nj|?0E$0Z7#SE$7<52tL4I;z`|mKT zz(Yr>ee>xC(`>8x`qR2icbv&EcF5r_niBEApqoW7H@QK(@L0teuLXS1jk9%9j=l*C zakTxfDVmlMF3v5fs;aE2(%aXsBFQc8Zlcf5FmooC{!}MpAx^^pEj0xdLr&qW2qp!e z`i*{?3QWFH=^CsYI{Ny-9IP7YEme9_N*d~?G|ryUP?XVY@z`{2&D2fvT=iGgi*Op; zF6Hsn*HBTAQz+%VF<*>Df0MqZinczBSeCIgQ{DABKb#a34zCqgu{y*3V-Yi_WagI~ zL&k&7EesNdZZ8-P9+}y(V_QN*Lz8RwWZeKCCAOk&E=R4TO&XHHt{q%j+gxlIm|8o; eg&mr?cz+2WY1B5-lelnX%Stt7@ejaYvIYP(9Oujc literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/envelope.png b/unauthenticated/js/ckeditor/plugins/smiley/images/envelope.png new file mode 100644 index 0000000000000000000000000000000000000000..44398ad137f1d9591692ef073059d709bac99762 GIT binary patch literal 760 zcmbu+>rYZ)90%}|sHtfs)0IYVDqC(=uKA*+wKS|OBd=S%NS)@IT29m1T$$Q(D)Z7T zEnbwh%*#~NMDPHnP=GPO6olp!Cs(;03qM%wc`lE`TjcV7|6Jt% zTI6&10-jJL5G@Ip{s<+~l~t)^Rkk9Pi8nUZr=K7XmQ>ofgsgx?ULZw!!H7bo( zt=U#udnclx4YJ<}iC9hqo?{7gljfL_J5iE1FkCjux|?)+F#xxO5Oa=8EYgscZUTb5h&- z1;LV4O!#1Uj-a?wJ8N z1O-n?Nu80Fz9}epTS(}(sOWuh@$1skcO)e4NlM<9m3=HNeMM36mV&}vRn`0I>dzDu zUa6`+)YN>Uqw`Kv^Odgd2YvlddV22+489r}eKs@uYHt41-28{7S1y*DOJx;b^~ z?U^(0E?jtj$&v>vS3X+1_R;$FFZS(wd*;lCYuCQNeEH+`>!0u6|Nivp&$n-XfByXc z?;itQfZ|UUMh1pB1|5)Xpg3`0|KAYT)ZEhA))dQPWZKi)*WY6(5ZfB-#4a^cdbSk1 z>y)W>a@I?hm~q>4n=iGomUUbZ7sRNhvu*p1?JCS6?JY6B;{F@=#l`wL2#UFdO^FS4 z5oWdZ-5BejZDnnB=kDDl_qCm4V?AUHUc7wu`URiYHBTm`&tH_(KPxhMA8Cscxab`2807v|h#c9;71X`w=M^maDEh84CgtxOFp3|c9U86FD{IxtuR08VrG Am;e9( literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/heart.png b/unauthenticated/js/ckeditor/plugins/smiley/images/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..df409e62f55f9915efc6b88d3543786ada9c2897 GIT binary patch literal 999 zcmVy=EE0+jENy_ca@j?ofHzuh@e-|#F+P|WlD;$zCVk-#;IW1m6Vq6W z5q+R(qBeCC64H7>h>&Olkt!=1O9|{r5IHP#_qgDm<^1{rhRcdX(r@y6n3?Z8-MF*NcLMkd*b8I=eZW27CrvkkZ-9ZRFoCHs zBC<;?>-qE6R=IohsQi|lEuCd$@}RL%W}iF}5&2O>wu{Km)BXL@*U%uoyga$;a>?zw zI(c^fyohCui^#qu<`TGOZgSG>I&?^WPfeAvf&vLwR*GI)DnmIra^2~akt=FANKKVH2M);m%a<_``64hCMiG%j;IFQO2lHKiKV`YO zD2lS;>_U+U-F`nQH8s5I>7mBs!I_k_!XqN|kBkthsG!>Cdjgc$fbYhxUCW>A>x&Bp zNKHqDcO%o%*tZy>Q#Vh2T(lw=n<~;bYijC1}@n8N=Zs$=HWvCuLDRmLm_P2wh=SU zO~Vxt%uoox=>UdY9#7Tm#02SEw{99fV;H1)JOGbvz+h%o730AmG1J_1jR%8dR#yWI zDkAc6bar;AW5+Ei8!>+2$nr>*e#n6`Q?@{?FYR&X2^h`g%{E z%nJE@}i00BlK5i%MY*nRnO0NAJLMqs&T4SX@6(27Ry-92(7J=WcgJ0W3>XDk{e z`S4+?Z`=qfc6*hk8^fzTap8*ryJF#R*X{cHWc$DXnRfe|v5AERY literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/kiss.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/kiss.gif new file mode 100644 index 0000000000000000000000000000000000000000..ffb23db05a76e7e530ce7a26d658152a37028ef1 GIT binary patch literal 683 zcmZ?wbhEHb6lV};_{PAnjFE92GxKUTwsq|6E4jGVaB!^R=ikiEzMYkIFFX4N4vtMc zJllbYmv;vT$39NZwc_IIq@_0~DeW*f-(_cah?DauKmSQCt~1=+S9y642n!z)6+I&$ za6(M%l$h87Ny(#fa;K%G&&kMK6coHIB643|{(+?ABRRPz^75yZm2c_kJylS6tgik{ zP3@(!@=G9y? zCQZ6Ib?WWev;WSV`FHm0e{<*FU%K?+nl=9xF8sHA`QwcnpKRLnY{!m&yLZ1iefr(` z^B=BW{dn`{*T;{)J$?G)&6_{pzWx3A^Z)<<47h>fPZmZ7hH?fSkP=XwII#b3C~sDsNi*seQi3)VEpJ;D4#m?5=hS?>)tgWmlAxM~&MIify)8%EMTozuQmWs?umd@UeQX(ZS+044;#%6}n+)NBi z+|v5S@Aa9}ww0Hz zPfS!-6obZaqZ~!60w9*;zw}97x7lvs~?8Fe6H4k|81Hjj*c>Hr~ zYRV~875Cx8e*>MskHAO3r!U6GOKi)+<@b{v2n+$uhH3r0D?H%U4*`9~-Ma?|o0`xp zi&Q!d#l^hd*vNs?rVoEeqM( z%RpZr+L<#{x3z_UZ-I6prTiw;+WN)p{rfCDc)-bEknHMeWGsf9oP=~5q}(js=5EUw zfSpRw`|KIHb#)Y@41M=QwutYCljX!t+Z6ym~h9@V6^hs>9c=QR(-i2(jKz0!7mhstT%# zOeT@GO*)ZS3u_wbl@+F=QDWugob2oSN2uyC!?ga|+KN7;9C*~&SZZ~35%hRaoKA$x z1**DMS1CbJQ1bF{`2EOuoYj#LOv_?AD~pexK25obias<<>nGSU{)TDI1-yFwySHxj zKZd+tJ31(HyKxJFT3U+3=R?WQN6~ds^Yhr#)2xh*5st-(78deBcQ>x0qOUf<+lFXE z0k8fx@ZBG`Z&wVRKhM79WpY%NY(*hkQILR@N@1l^M3YI}b#>Hsbl6$@_kU@aR_j*Q zOYn6A4QPqa%ru9)yOqfBFpDE2L`O#f@Kjadt*N1~wwB`hdP6uIpBbh#kjdE*zQrU6 zybl}&jv{5blu{9jG6+0cUk?q_THY!DmGB+R1Rye>-`%w9d%lwl(~@Ki?W^?v{pR)* Z{vUNCpEyW^ic0_h002ovPDHLkV1jyk-jo0U literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.gif new file mode 100644 index 0000000000000000000000000000000000000000..ceb6e2d9ea3a6496e3df43e6f815567f0d840bb8 GIT binary patch literal 660 zcmZ?wbhEHb6lV};_{P96J%M3XD#yGmftA%dYn#lkbuixUW4_bNc%z^1_C)@h69jKh z6}dZI`uQ~G7c*GDEMWb=lKsOXj*m;Z|F7lxznTC47XCM@1io(-`LkKz|8~JY+lBw{ z6#lHM-|*f7r zmHB@{{@X#N|ECoGpI82WR_*^O-T#-={$JMme?|ZQ3A6v#?RQKL+%+|H-|YBj8=N1n z3p~6y=g89h6RXNkuBm#qHSyVwwC6iB{@-x?f79*%Eua5)!hc=L_;V}c%caWykBa|4 zsXxE9^YWg_HxAE#eXQlpiO#pD`@dXmd3SEw_d7HGKArUc<>Y@)XZ(IL_x6cpA1*KW zbaU;a%R3)m-TmeMu0OB0JimSP<=vCto*euB;@rEZSAV{}`S0tse_wBZdh_7x`)9vC zJ^uIO@&BJszkPc3|Nnmm(t+Yn7Dfh!d%H`LbF z(b3b>*VB^E>*{Q8&q$dyyCsz;&CO`V3NsJR)J3hOotEe~}YXBE>LOcKf literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.png b/unauthenticated/js/ckeditor/plugins/smiley/images/lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4a92400d0bb454a1f32a54b0ae0bf6a782a960 GIT binary patch literal 919 zcmV;I18Dq-P)WvN&!5cw07D#C~!Zp0GtE9mSpvpW?G>UJQfM~fDiQb`4{q6KSIy`ikVO14h`ZF zA0#yVBA&jHkAYVtS=HNy$0C6+RDP0wem7CP_8HM5Z_q71g3#&1DbAy3XUP8e3A;vK zC35i1-$59YWL2r%8Ojna!2&G<*xOk_00BU_J+9bv2Rbm6C4ixJ;F(Up7`Jm*>2kWk(RVcBZ2#~1-)oaVFum2EQdJf87FfA}`u&Q6v0?WRYSJzd1{f7W%+ks!`9X-KDGKo>h zgI%sd?JD&4SkITpWy^!5Do{ zonh1U0E;P;#gxHf%4CE4h&(ohxBnnO!)LeIlj{ajKy+umQYoV3Cy6g^-9cSy2o z)MM1UL;y&#YQ`b~CB5)%^!nm=6xLU`v6ke<#-BKr&gkU(grWzoGy*q;SK}W;%iUYt zTqPtX7#Ne+RmP3CWNT%b66*oEFTT z71E&>)uk8bp$zAw5C5VA|Dyx{r33$_1^=lB|Dy>1r3?S34*#kM|Emc9tPB6I3;(kY z|FaMOv=8R37yqde|Ee1Qs~i2T9pDoE)W;EJ9cX%GthW2Hooqdi*mz?dS%i4q&4+UQb6 zD9k!#s)Ptpr3@Xb3Ww^!aU;x}K7H<-p@KsX*r7O>WI-ZjNs^pI@*Yt_;qZP^f5n!a;xl4We#HxkUsWm}n?W(4ZlO5+x-j zNO&N@%-gWIa~HH@#!3hgR?OJBT~N&jFmlLnfda*gn>}$rsJX4j!j~utgg8m!kjRrE z45sjr0ilOroeWKk95G@LEImB&;Wr15?sLK0}s%E2XP7=bP#R<0RTHW+Mxab literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/omg_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/omg_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..abc4e2d0fd657fdb681356a836a798f6b97255c8 GIT binary patch literal 1122 zcmV-o1fBbdP)&{j}T+buSenpo44P)$uX$!0s7P4<#xcW2J=VP-a)CRM=$-wgk`{LVMu zoQs&bo92G4A?T|Hx`9rh!x4b)Xc&k@jZA8*_r?9-4ME>=l>C&~_aTg7Foq#9Y~KuY zLeNp@XbhqCM~%$Tzrq`WzFOcTQj;gSavHoQG&}`?F4*xn2m#BZus8xU-$A|rJ)c4K zBZI(eQ6rPw5^jUlD7QY`!;SOGI&fOBvkS30hR9DN)^39WDq5hb75vXZ;tE`SQ_=di zVBhQ0AP%`5+zbDln;)E1Qy*jPKcg1s#>B$p&&2*p(b5)RcViV;5;JG=!^IdiwUvbS zpCH_Mma<>Y!0zYa(KiO8M&{H8ctg;4oYcfueAA`Owii+P3Gv&tTZA8~!5{YFHP;Yp z1&|V?!m6zyZLBc&#}a;jE1@F;@O6jcnI8q!d;6kBW=PE3P1~bFSrdGFIHY#uQGP#~ zH3QW?Fipr6AfE?I7U5_bRF*?!1te2Y{|;CcFn$4!U5+8j_G(Td-OODIv3diw-HVo+ z2FrrvGNiKT5d&RM6~X#g7X5k}l4+QYLwW@!&%@3q!0Uy%OCg}!)Pbwga$hrx&DJ zuY(@Qt%0RLN<``=R#QloC3H~=x0~z2ZAzh87Ja9hZMU;=P>Q~n9<-ylGjBU~or?nG z7K*RCvFHTaVI`-PMp9HX4$+16`p!H|&6h-COL^c!9{TS$o_bs3hbsvpZ1Ajzod-)S@k3gMDWK zhF#|o!o4xJAArp27EUc9W2?jyCh>$x3uX zfUE@tQ*MgJTk`MAy&%``DJf6|Q)=lc=otXv>5m$jlz}r{7f|K}W-kUwj8GKVL(NsV*Fbn)i5i(N?`7Ndy$hvS~s0{{R307*qoM6N<$f*}_dBLDyZ literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdcf5c33e3973c6fd0bf87b615ba4bbdc3b7e38b GIT binary patch literal 1209 zcmeH`{ZrF*0LMT3GPk)0SsSu7wzZuPkcY8=Y@XxXkYJc`vj^-hEJ-UX(mJTq4h7@} zjUQyoJ9$VW2By-gAwv-k-DKK8PKQ$-N{I24m7O=PYbE=B-<|(NKlSN zvYC?tv{5(}hc+%wb8u!EI=DC`!08o>u6T6t;1a+sM5hQ{@$ke?JH>M@8O}=3Aw!1( z-z3rBsuny+3l~(l@ECfe=uJR>BF-m8`{cMRN56_Wr)4}^`dliyGT_N%`kqGL26XGu zn??6;j$Tnk{c3pS7*N2UL=Px&Rf&KagHJ>QS~{S?kOntaVQ>v@u0?P)LTeF9#%K!0 z);;_&4R_Npna23j>5*q~M~`p@-D^UB0WMjXYg_5j9A?}U^H~tu$xIf-hDz|$?xl&h zVq>KkJAlw3X6!IMQ$o*vieM#1st~HhgcY}KxN{Vv^|7fIX6nnOa5d)YG24v!FEHJT zS!eA2S^V}LX1g%g9h*OogZQd7@HIva4&>uUZTg?QT8tZfND3d6gQisHn52 zRCf2+0^cUtaqIrYo$ePt(|s~r)|5W~ywdn_uID2C3ngE_tuZBk#%;D=Dxz%1|K6gj z=R9e)uYO#j@vcz)@!Fnp7VihOv#^jIdEIZWqMj2+evWq(M`~WNir@^!_%t qkE1T}vTO=}p^q(bnUvZ?!^Fpy?lJmG#KS@EM|@S8cpr;JHvJ1$jidMg literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/regular_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2649b78af3e4e11df8026e70531a9e0c81b117 GIT binary patch literal 1084 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 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d93474c32aa7d066bde566fdd746483f5dd0aea GIT binary patch literal 1231 zcmd^;{ZrBh9Du*Rqo#-COCgz}9k}mLE)5)f;Ya`Ll)G~LSHB&!Zf5)C5p5LDzp2OUDlq&K;e2`ZN zauAKC(kU^FC~6EE!$9ebkLXO4!J;zbqFL-{_MxbxqvWJxlsGoZj;FEMA0{6o%TK*u zm=T&Oj?5C$awXx4%*YG!=<_+~`CNJmpLvoWo01ZDQos^^&K3&eMW;DwX&iC-QIR-7 zB2AEHCKY6H#8STW+;K&ryhDa)FF95gMwBTcM~j^Xl)=+C+*cZKOW)!_Wd|*G(E6X9 zpv?i)j?jXER@aSAH|W4Xw=4YM3cYUgE!fp|EVSdG0}r=-x4ZViPdK=<8?;_9;=Q0f zuyV(LM-#BqAF!75=;lfTp0Wjx;+-NHbYsPiCUkbtj|*5&j>K1 zU^xg@3OtFfE=pBaoKRNqm0t=PYSS8T3LEQ1b@h^_`qOQV8O`5hshZEIROzag4DIc7 zZP!_?CR24QZ+j>fMiOC^XX=rd`ZJ6JXN`k0(~!(Kn!TmxJ)Qbw=TWN3kZ-z|Z@OP# zG!||>5W~Z?t(iQSQEbo4wyhUnsu-p#VXhp^Rq$Ii{C@4t<5F0-28;DzRc)=d!*VxR z`(R-Jo(#dtAgq~TeHJzz!K-=LT!Ni9u(O5yKM458-UdPXkdU{zZ=Yad07-WyaC(~b z#qGozwb_Z+iral^Sj{Z?wJ}D?<1s1WUn}=>stHduaphdE(Ban>y`joe;2YW?J5+{IC3Z}B%e=xIb zn$z5+PB6(`ygN^Pw<}q?==*{CfQsBq?YpsSZ>WSb(%E5arg+*0ZmfEUnB2cewoEl6 z+2YJk#MpYMSd~0~#Ac6Bx4-m7FekuXPMqZVT%5#^z9Qpn9aB literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/shades_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaa28b786cef4fdbd48a3f1fbf7c7aafc456d97 GIT binary patch literal 1204 zcmV;l1WWsgP)O_$|bO}9oX#bzD? z1cc;fz$uc@1Tu?2Nt-RX2#Mxgo0W3jPrv7V&(VX*W^MiP-QM?kzrWA(Jip)b{9c!? z{y$v)FAezt@DN3dvPI>h9=pozW9pm7zlKXtESjyC^L6m!TTs6QO1urJXEmn2DUW#X z3NFU6qCBpghC}nf8UP)caG?zT7S6Rk=&ym(0{dr44kf zXW(KHwyw=+XIH{WGqj6-PJ(XnTs;e27AT&m=`kwymI<8Ud7RvVRyBp|=ibz8ooTYd zS#W9wv`vTB$Kk{@I6eiM9~H@aPcHn~DLb5xidBr;;Cha){6zmAFKtssG?7vBh=??i zneIzp8|eFZlBO8WH84(vHqhHwXeKzs zOk(mPcI{4KS8fW)s}~X!96-1A2?PA?Wcq5SiZ6h~Rng*0*1gGV;s^?PmhOB>o3I?G z$VER=-PLS(VJ0bS7SYs{MZw-wT}@4ytVxe0J=vG)4`xuEGo5uQvkl*|%$vS%#P{+t zG7_Y~!ct5JJe$_7goc~2SXN`LNN2~EmAb4IX;|`7nQJx?800T2_9H0NjAh?TSWDO5 z^p&i}^67f!hX$fpis^ut^W|c~Bh7r0yNagzSJ?A@k}mbUH#d>MU^9O;Ji@iZ-h_#7 z??(wV)ui3@Rj*~=?hHaA1THMabijKkp2X%2CK3{&Xtt))d~B1Ux-^oKqIvCA$z|gt zXn4@@y%A)bbzhb) z_9r&RpKY1GT<-9PqYue;C&;ZFuTOGC#O#z)fOZ9wbphuU%QxtB3f$4uz7`%XTEtuYu|T^Kscsi4txRYIYg z0ddGWp0*D?xLD+AKx+hgNIFEdCsz-Qp)=3ZSWuZel)5v}umr6{QleN+M^P@(^6{BK@YPt3aq-qp!xeY3PB~VsW;A#}R$W3Fvt498CW85;#@F=f}k=VQa z%`KC{^y`&ZM@yYubvcyOvl>(1lt;Y()e5EkM=kneMl8{Y(*&Xdix=zRUZP!^Sxr3T8vcT~$o+Co#{RP(N>%i&Mj0vv6D zzg?k22N}A^(2c@X3Utz-I{>cI-Mw`9F$nsC;ASwWLhM}(M;~kLItD$V(943}NVv}N z{S@s`aU4HK|31KWXRpGkJ@jXu;0vH9{3P$ zXE`*V5_hG1OXz8?n^7V=IT{dRS?3o34Si9qb)mR}Vbx1N#6h4|-SB z8`j(4(7@`@=HoGsa~jr+TdQ-h_5jxBVci0oOW?7?_LH5>r(Vw=zU{w&*a0Ar|MwpX z;M=Glf;1xh=Z@!}NTC5D2#6B)E61cLGw_Sfyi8>k4?$u@;yh}E;Ka2|d!@A_kW{T^KUlDD1Pa@!w+o={LShVfi25`t;l60a!f>7T)VDC{ZanZ zXW7mpEJmDWBpw~+T@E=#^t1CPr0h59yrs?_#RW=IPOG8t8J3xg=f#xeq-9~135Of^ z)FsC;^dU8g8+VJAQw`I6fkK~gi<^RQ(_A6BGh0EeJ&i~>%0TH1IabnLBqCF3hEo5R z7Z?_CD^&QdYk}EQ1!0BQM nSLqg&lireGWl>tn5RD#+GA6>_JupT>h1}y^V*X?}hP?g{8;sL8 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/teeth_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/teeth_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..5e63785e42152e16329c5156f444b06f411f1c00 GIT binary patch literal 1183 zcmV;Q1YrA#P)=u{*lMB(f;3ChP1fr1n8RxV@-_5S4w{Ll{JnkVH?VP|!=1 zfr1Y$WJJ(|m81p{)~-S`n-iPLs*)SxXPued|9t%a_xA9g{g@c7hYlRhy&09{xD8fGE`J)643(KE^ zo;Q!D_2Tn&@JP_Jll<5TzTc$G*wZwrYeL8jC}pdZjU7k{OSeJy`|w@AV*6QvZ}qOZ z8VIG74`q#UYHL`vRZxCEnwbItC`iPoK|%ip4@gPk!VIA3?{P0U?LG*W8!jG!Cx$YJ zrqyY^nAd>KOq>a0jH0|wv~p@bveImo#LyiQ!*?hdCMClnaek7-d7YABfvjb7N~vg4E?M}4E;O#b2LUM+y_FCIXOT`N>pb|i zdz(R3P>y!Asb68uey}Gd8gP!TfehaDP&B}jw0DP?x^VQqV5KakMh?>+^`V>{h`ZMi zEz6;6AOoBO(9(J_k8tc`%OK2HP&K7L;HEHkj9l{AJ;66mzKFw_qP1E!`k7pQq2@0do6@+C$yMqN#FyQ7S z+?j&5Uf4PaOV@n~yq4CBQ;Vps6ng#d`7^&Hx|M|83C;0y%e*?UTJd8_R+}i*E002ovPDHLkV1fcuF z@pzT*({({l*N42=81Z6L?8_}NH&!Lw-&Oy5d%~OTiEno%z1@}i=}`Wc!^K~Y08z=8 zqa|ODReU{ByL`pcRVx;(TCs4=+EtGZbUr@Z_w7`}x6{p^PqltK)AIdX`}gx*KQ8n< zIXd~-$yv`&&;4;};?K*Ie_oyb>-y|p*XRDaG5^Jx1+Oo!{e5%c@7v4%++F$S{@S-U zwqL(>`R1K#_wV2PaPQ#V2e&^yIQHq$sn1W(J$iEg>&t78A3uEd{K@kdPhY=z_3qu9 zUteDR{{H^Qk01a4|7V~*Q2fcl$iNWKpaZfB6ekYs{~O|)np;}in&R}M!Xu*ewI*om znp!((urkhM4eE%SH{X?0V}i6~TzhAfk5Au(by|A5I$CmE(akHPcJ*uN=vml1dpNJt zl#y88-ekui#9?EY@jo8!z9vd!5dd zgO=-sOyc8=Vr@!06Bjslc?h#qFe@BjXw^E!;_3N->%fi<3FW$9Px2QZcly8P#U>_Y z$5uX7x07BUA07~PS~<(aF?~H72g6Jz7msOOT%xmdYM$Qsc#4Hl@1IEKNv18XeezCG zd#VytR<5g>5Ow2*;FA-*bMEO?1a*~8;!|*$q!Cys(8?+}Ph(l=ZZTFyP7h6mFCQu{ hP7vo6<(n69!F;hen_@^yLcom=B67h}^_(mW)&Q&yJ3RmZ literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_down.png b/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_down.png new file mode 100644 index 0000000000000000000000000000000000000000..1823481f2f05404a08fcc9357ec930911ff28ca8 GIT binary patch literal 985 zcmV;~119{5P)&g8FSwa4`@0CXJpO@c*)LSW(_eh~ zxvyh;2fD5UkV>Vv-1j}3MvhXu{tooodc3{>9=!%BRfN=VoIDgA?CIYb=|4~Fp|1%v zJ@}?+*(Vm@67c16IdokoVNH^-Ced}B0vfHm4iRqIL10}IRsJASs^u&dAyg1x)NP<~ z>!S>QdXQY|<{Oca@z4TXUD}3}$}LPuK}eOEKgYR#x!ZMg<-^@d+mYDmNXUqqmYs0H zRaFCAGg;1-DoB-@a0}6WuPpkVVu7K)GfZ51tG;2^v6H}lxinEzRW!A78C+LAh=h!F?#dMnA;cP0YbDK9AH_nBUoW1dkk2f}NJV4L8o?iF zZ*;*unrC%U%2h91qImt>z57L1$nXzm$t1_|N7@@)vPdaWq|3GRw7emuO%Xyts`|1h zk1xP{avY#RU3R*H38|FiC=XOfm3+}*;9M6t?tY8D2$9ZLZyk=*TwtVzwR zziwP(ChG-Qzmf(OV5MAnS#P11HpW}yt~j4%K9xlA=m3riq%}>euC6xldQ0zCCX+!S z&o39=r*Z3J1a5Dln4N{}ECs+E>?JW8TPBC%F)+gS(7gAU19S_=aZbhKV~3YLTy5J3 zia)q|Y9GxVPvY~}Ekfc07YN>ag!=8zSN1ps3_o1@&>`7DZ3`oOG-tE35X*E6TjnwI_4N@|MLeio6C;Rj+vpB-*i?CXSEc9djG z&v5O>^W69P#FS~-p_TGi9jIy9v%qs3?th8t$>Bx6x4MSx>?A9@DbZ{|Ub2k|@v#^qQ94zgGM|?gu;u literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..9cc37029a9dc201ab9e0bd3a7cba4083cf56b874 GIT binary patch literal 714 zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXN9%Zw)bSr};6L6dc%nu0c&p6mcFB{S z$|pNjPWNhG=u^HjMfdDP!)wzGZ_GBoFvI@VT+7?@ZLciwySgOw+VZIDE8`w4_jtU@ z_vzZ87aJp9Y>IukCFaJeg!{YdUvE!%vpwKd`*OJW%aP(Q$I8AQuljnT z=G)2oJi*oo@birsezD*6(NAzn|;;e!lDbh3+30 zdY>Gf{Oshc=cniXxHR$Sm8n0kPXBd%_OBcBUz}O+`tsV}Hy8fCz3k83m4EK9eS2g3 z^;?&3-nn-F{=E*IrCpB|n1{Pf(TC-=X;y!QCkrMWMO1rh-c6NSp|v{2loFB@lDMwt!>RA!mJEE3`|1m z8k1yL^kd`VVh!Tr;|#gfG}YBjO|>RY($J0a_m9$@(-z0Dk|VIa*+_7uhMBX2g^uRR z)ltVbw8VMwF!eI?iYW&A8tCd8_-<^oV;5w%+wm|?LTZv4hs%stGvb7a@XARFl0qu&8#;doRc(B5UYKO)& i+9x_2`2^c%N*rutViFJS3B4&2{A`z>(S8;t25SHSpFQOO literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.png b/unauthenticated/js/ckeditor/plugins/smiley/images/thumbs_up.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e8b22a3cc95d0d6e7e2de697e9e7fe910ce9ff GIT binary patch literal 959 zcmV;w13>(VP){U?kWlzfV zL6}8_flmtBt?C|RR2^u$tg zC4YQ!u($L2xo+lu@8$ZrZYBqNp90?4jB>4#Ev6Cr6L+K^CQgt)z8$>=PkfzrV;8jjgV~`Aysczw;3Uur z)Za;uB)Z7`b{1pT9ss;vABpzEjP|`vjq$+IoZ89I)j?d>1;FR?)poQWI3ABTdNiff zA!qu}zR|BwYSzRx3QKD$Ow))aIxt(yEuNhkBQ^X3<82@F{E=h${eA%Q`8<6WzTw5A zFF88UlfHaL3;HFAXI{gjZ(9Kb?tdJlK)Mb}I7rts@DBH^y~?A>7teuS5Pg4i&Bb!KTrlw)fi1k%}ZNX z5B}i2Ws{UxfRfirio3#Hu~d3ng?lntYg!LP`Wm|5;nvmub)HJGh+3`^?%thD|=u6{?gEg?cUvO z2MOta*LZ)HP9K zG!u;NqyE9e%!qo1l0$bkE;`x|5RW&W-w3V&?*p#_=9-@jut)pI&@VyM6!w002ovPDHLkV1lw`)rbH9 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/tongue_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/tongue_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..81e05b0f6adccdc330a951fbc4f7f109da3d2ebc GIT binary patch literal 1210 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 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..f9714d1b3ba5e9324a1a1663549ba28b45af9638 GIT binary patch literal 1039 zcmV+q1n~QbP)4=F;lf`~OS)ZA#arZuHf*sO8W+|6z`n`}0F?;IcQ-DJ0{X&*drm^%#jcjlb` zoEbH{utX(miPY8s2Y_Cn$9DkB_X*&qxSh>Z1OTcMyd_e56fvKY_%4b)0rmtWC%na` zUWoV}J(NJ{m*RHz%uV4fk=h2}BQlqdGj;-k4zxT9O?^h2u^2I6)$RT1uiWr|B5-pPeQard53H20x$zoFJ*sMRYVK&TyRI-v0hNRGky8$!oh ziaoE!K;2&&pcMW&7e6>IS3kzR??usSUg_MA;O4;JU*I0RkgsxYD?h@P%_N1bz8@#)x1fDOH{OsNwygnCj4WjE%>1j&g z0bqirZn(4tweEUK-=9lkFBaI$BH=0?>DmGU5@ z{=8==Y^~W8&eAgc{udI8BHV`7Tj0oe0u^YD+u6)U`=_Ue8R>=kYJ=8#UC`ncAZ&;# zMKJ{tjRcyEUR~52IS=9X_4d~QaXWj4aQhJZ-hu1Onu24>>+0)Z+;TmPK{;ziFVAWA zy$#{^q0+lumn1nr+sPPv2O(3?YY_+KrDzBk&37Kb~gv z1xQapmG&M9jUWQ9Q5e5m4V`fCG=w|80A7jP*~R~amjpS6IH&mgn+VBC)*ZZ~R`i{Z z*{HzFaXb5ECA}-c{QwQXLqHeM?T-Mz0F(ZB?#8F>mf-(~{R;@jTLnf*B0a2 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.gif b/unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3d64bd126a56382452a47faa20e3e0e8185a01 GIT binary patch literal 1202 zcmeH`drwmb07q|2ffgD%3r#Ptv=s!@suUKf%GMUUQ4Mni_oAx}+P+B#W9t zc`384uRy9(c??$YRj7s02u08!1_wiIJA=Vix``y#Y!e&W`&;}H`)lV5oa7{@c-Onq zZ5lqoCsqierJVS&lGb*B-mYa_Js8{b9n*0r)_#aN(#-L+ut&{nMo;tZT9W)0=1i{u z9dxuup(6_2F|fvjPqd%W= zO5ogz>ryzjW9Y4wo9P%!!L2mh5d>~;h)f7^SA;1M?ySSFS(wfY&The64%}jR#Q1#^ zyj!U8yvR(!>ciYu^ZAkaT+B)FI4?4!z>Pf^R#UfkM;<6Ck0Ly(#_VU*{HNhbEgn{^ zdMm^3D!8jLdzf+`iTJb;|M!^IW2Oeb)x%ql`$sWn!~;|K(FN+!`PIh;JTbvZ2Jw6r&+p@f2QTNb;zQ^UP^$n%{Lg<|Konxo2%?@4 zzt+BfLe2yc&q|Y;&59yMVw|$7wrMO{VU|{x(g}TnMdb>`1%8$FIrV-+gD(uoXDH;IDdB|9~>2iP04OUyz2P0L_K z)idKS*;BkVYp-;A4LiO#%h4>iKFzC~Y?11h>b~3?Hbv)ttP6b0tg~@8*T`L_wAR?M z#EfE95~(LtoaW7zd&GDKr*z|n1~#qlRMQDTkx=d8OpIwfjrot4!hSyC|6!7HG{yai$rao}e-0@~E!k<%WdMdG-dz-lMHG mG1sQDXpDj5@2CU?g~HL3TxHM|Rq%J|xf8L;ou9~w9sdH=NT%Qb literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.png b/unauthenticated/js/ckeditor/plugins/smiley/images/wink_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..7c99c3fc54c753dcfe19ff73e225733a2ad7261e GIT binary patch literal 1114 zcmV-g1f~0lP)kxuNha}UkKykNhbfsO}d(O{?d$--fh(36dZ+^M==6-(X zoZt6%jv5`CWUi4)G)IB8Krhha3n1-l0Qf2E6bo|#05umpm1y3I*bm4ZPvQ)KGXVJk z?_<0d626ifb13~n)+v7eukci&xgB_y!ucJX+zDY9QV&CXHMFh)rQq6WxH<@<-$1nn z>pp_$y@!BZS*JKYC)@+eX?}a>9?tF+vtp-W{%TbD462$zOg@Vw<4vDY)}- z=zQf+)+s(y2TvuMw^A5B%#qdNu6lw7xuBHIfruw-=T2ZPv~7f?`{2tSVbcjkblJA) z8YmHoB4(Jc*C(a5io{}QHv=Z(Y_q2VOiEG z7BsMyOUIIw&mt{hbR`4UGWzFrK0TD-;D;l8|LqvIW|%4)(*0wk`yHmrW;W^hy)gel z2#4X)v7~QdG|)>v4f7h&ZXT=)#xn9(mG#>ev*r0NVvE|CELp}UjK3NfpY&HG0&WS( z9Ds!nK|YP&8-#!!oI!|$!MHOv+OVz_Y#FA?tXL9;N|ly*jU+o-0Jvj*7%CNiy9CD5 zNOC)Bsbr|tEUnQ{z%hOty%H#JAgUTvuGDp?2GYd4p;XZr&thZOgs+a~sg@1X?{1Q< zmxLF9GpLAngLn1>;Fa3Uj~!hJQj1$Seqx-;TnTLOS-@CCM^O_)+z1~a-VNm{7~|>k z7;7KvU|w5pC7-Y2x&lBf)=1A1MJler3KB^o+>X|_!RG!PDzq%?6brNMKQVNe zBfZetXwh0D9*9^J+N03aNX1ozG3a6$MlM3tMMNW^xYbivHJg8iwyxRsuRFMg-rB*L z*P*$|qLrR$|7j_}we{{X)?!4nY9Dm%sXMrIz&X3<+?`>?UMSQw<%(Z}K=Ep(zNj@9 zY=dUyo6xyC1MCV~@y5#{2E5P2uTRqVEKHn+2JKxE8u4eUu>OkLSHk)O(6;#j!}ROrR5Q~c~E$gSXhf_7j7unOq*Bfu$O(2qad gc(wf}`2R8f0lW)%aFGbSlmGw#07*qoM6N<$f??$muK)l5 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt new file mode 100644 index 000000000..efe33e602 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt @@ -0,0 +1,20 @@ +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license + +cs.js Found: 118 Missing: 0 +cy.js Found: 118 Missing: 0 +de.js Found: 118 Missing: 0 +el.js Found: 16 Missing: 102 +eo.js Found: 118 Missing: 0 +et.js Found: 31 Missing: 87 +fa.js Found: 24 Missing: 94 +fi.js Found: 23 Missing: 95 +fr.js Found: 118 Missing: 0 +hr.js Found: 23 Missing: 95 +it.js Found: 118 Missing: 0 +nb.js Found: 118 Missing: 0 +nl.js Found: 118 Missing: 0 +no.js Found: 118 Missing: 0 +tr.js Found: 118 Missing: 0 +ug.js Found: 39 Missing: 79 +zh-cn.js Found: 118 Missing: 0 diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/af.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/af.js new file mode 100644 index 000000000..41780d290 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/af.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","af",{euro:"Euroteken",lsquo:"Linker enkelkwotasie",rsquo:"Regter enkelkwotasie",ldquo:"Linker dubbelkwotasie",rdquo:"Regter dubbelkwotasie",ndash:"Kortkoppelteken",mdash:"Langkoppelteken",iexcl:"Omgekeerdeuitroepteken",cent:"Centteken",pound:"Pondteken",curren:"Geldeenheidteken",yen:"Yenteken",brvbar:"Gebreekte balk",sect:"Afdeelingsteken",uml:"Deelteken",copy:"Kopieregteken",ordf:"Vroulikekenteken",laquo:"Linkgeoorienteerde aanhaalingsteken",not:"Verbodeteken", +reg:"Regestrasieteken",macr:"Lengteteken",deg:"Gradeteken",sup2:"Kwadraatteken",sup3:"Kubiekteken",acute:"Akuutaksentteken",micro:"Mikroteken",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js new file mode 100644 index 000000000..cdd1c9034 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ar",{euro:"رمز اليورو",lsquo:"علامة تنصيص فردية علي اليسار",rsquo:"علامة تنصيص فردية علي اليمين",ldquo:"علامة تنصيص مزدوجة علي اليسار",rdquo:"علامة تنصيص مزدوجة علي اليمين",ndash:"En dash",mdash:"Em dash",iexcl:"علامة تعجب مقلوبة",cent:"رمز السنت",pound:"رمز الاسترليني",curren:"رمز العملة",yen:"رمز الين",brvbar:"شريط مقطوع",sect:"رمز القسم",uml:"Diaeresis",copy:"علامة حقوق الطبع",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"ليست علامة",reg:"علامة مسجّلة",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"علامة الإستفهام غير صحيحة",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js new file mode 100644 index 000000000..3406b35dc --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","bg",{euro:"Евро знак",lsquo:"Лява маркировка за цитат",rsquo:"Дясна маркировка за цитат",ldquo:"Лява двойна кавичка за цитат",rdquo:"Дясна двойна кавичка за цитат",ndash:"\\\\",mdash:"/",iexcl:"Обърната питанка",cent:"Знак за цент",pound:"Знак за паунд",curren:"Валутен знак",yen:"Знак за йена",brvbar:"Прекъсната линия",sect:"Знак за секция",uml:"Diaeresis",copy:"Знак за Copyright",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js new file mode 100644 index 000000000..a87218911 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ca",{euro:"Símbol d'euro",lsquo:"Signe de cometa simple esquerra",rsquo:"Signe de cometa simple dreta",ldquo:"Signe de cometa doble esquerra",rdquo:"Signe de cometa doble dreta",ndash:"Guió",mdash:"Guió baix",iexcl:"Signe d'exclamació inversa",cent:"Símbol de percentatge",pound:"Símbol de lliura",curren:"Símbol de moneda",yen:"Símbol de Yen",brvbar:"Barra trencada",sect:"Símbol de secció",uml:"Dièresi",copy:"Símbol de Copyright",ordf:"Indicador ordinal femení", +laquo:"Signe de cometes angulars esquerra",not:"Símbol de negació",reg:"Símbol registrat",macr:"Macron",deg:"Símbol de grau",sup2:"Superíndex dos",sup3:"Superíndex tres",acute:"Accent agut",micro:"Símbol de micro",para:"Símbol de calderó",middot:"Punt volat",cedil:"Ce trencada",sup1:"Superíndex u",ordm:"Indicador ordinal masculí",raquo:"Signe de cometes angulars dreta",frac14:"Fracció vulgar un quart",frac12:"Fracció vulgar una meitat",frac34:"Fracció vulgar tres quarts",iquest:"Símbol d'interrogació invertit", +Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex", +Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla", +Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu", +aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi", +igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi", +divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex", +374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant", +asymp:"Gairebé igual a"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js new file mode 100644 index 000000000..1d98c29f8 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo", +not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku", +Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Ae",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm", +Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou", +Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo", +acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo", +icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo", +uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá", +8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js new file mode 100644 index 000000000..1ceb05b2a --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","cy",{euro:"Arwydd yr Ewro",lsquo:"Dyfynnod chwith unigol",rsquo:"Dyfynnod dde unigol",ldquo:"Dyfynnod chwith dwbl",rdquo:"Dyfynnod dde dwbl",ndash:"Cysylltnod en",mdash:"Cysylltnod em",iexcl:"Ebychnod gwrthdro",cent:"Arwydd sent",pound:"Arwydd punt",curren:"Arwydd arian cyfred",yen:"Arwydd yen",brvbar:"Bar toriedig",sect:"Arwydd adran",uml:"Didolnod",copy:"Arwydd hawlfraint",ordf:"Dangosydd benywaidd",laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:"Arwydd Nid", +reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig", +Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom", +Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild", +Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig", +aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom", +euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom", +otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llythyren o fach Lladinaidd gyda strôc",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod", +OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith", +diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/da.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/da.js new file mode 100644 index 000000000..7b26e4c30 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/da.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","da",{euro:"Euro-tegn",lsquo:"Venstre enkelt anførselstegn",rsquo:"Højre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Højre dobbelt anførselstegn",ndash:"Bindestreg",mdash:"Tankestreg",iexcl:"Omvendt udråbstegn",cent:"Cent-tegn",pound:"Pund-tegn",curren:"Kurs-tegn",yen:"Yen-tegn",brvbar:"Brudt streg",sect:"Paragraftegn",uml:"Umlaut",copy:"Copyright-tegn",ordf:"Feminin ordinal indikator",laquo:"Venstre dobbel citations-vinkel",not:"Negation", +reg:"Registreret varemærke tegn",macr:"Macron",deg:"Grad-tegn",sup2:"Superscript to",sup3:"Superscript tre",acute:"Prim-tegn",micro:"Mikro-tegn",para:"Pilcrow-tegn",middot:"Punkt-tegn",cedil:"Cedille",sup1:"Superscript et",ordm:"Maskulin ordinal indikator",raquo:"Højre dobbel citations-vinkel",frac14:"En fjerdedel",frac12:"En halv",frac34:"En tredjedel",iquest:"Omvendt udråbstegn",Agrave:"Stort A med accent grave",Aacute:"Stort A med accent aigu",Acirc:"Stort A med cirkumfleks",Atilde:"Stort A med tilde", +Auml:"Stort A med umlaut",Aring:"Stort Å",AElig:"Stort Æ",Ccedil:"Stort C med cedille",Egrave:"Stort E med accent grave",Eacute:"Stort E med accent aigu",Ecirc:"Stort E med cirkumfleks",Euml:"Stort E med umlaut",Igrave:"Stort I med accent grave",Iacute:"Stort I med accent aigu",Icirc:"Stort I med cirkumfleks",Iuml:"Stort I med umlaut",ETH:"Stort Ð (edd)",Ntilde:"Stort N med tilde",Ograve:"Stort O med accent grave",Oacute:"Stort O med accent aigu",Ocirc:"Stort O med cirkumfleks",Otilde:"Stort O med tilde", +Ouml:"Stort O med umlaut",times:"Gange-tegn",Oslash:"Stort Ø",Ugrave:"Stort U med accent grave",Uacute:"Stort U med accent aigu",Ucirc:"Stort U med cirkumfleks",Uuml:"Stort U med umlaut",Yacute:"Stort Y med accent aigu",THORN:"Stort Thorn",szlig:"Lille eszett",agrave:"Lille a med accent grave",aacute:"Lille a med accent aigu",acirc:"Lille a med cirkumfleks",atilde:"Lille a med tilde",auml:"Lille a med umlaut",aring:"Lilla å",aelig:"Lille æ",ccedil:"Lille c med cedille",egrave:"Lille e med accent grave", +eacute:"Lille e med accent aigu",ecirc:"Lille e med cirkumfleks",euml:"Lille e med umlaut",igrave:"Lille i med accent grave",iacute:"Lille i med accent aigu",icirc:"Lille i med cirkumfleks",iuml:"Lille i med umlaut",eth:"Lille ð (edd)",ntilde:"Lille n med tilde",ograve:"Lille o med accent grave",oacute:"Lille o med accent aigu",ocirc:"Lille o med cirkumfleks",otilde:"Lille o med tilde",ouml:"Lille o med umlaut",divide:"Divisions-tegn",oslash:"Lille ø",ugrave:"Lille u med accent grave",uacute:"Lille u med accent aigu", +ucirc:"Lille u med cirkumfleks",uuml:"Lille u med umlaut",yacute:"Lille y med accent aigu",thorn:"Lille thorn",yuml:"Lille y med umlaut",OElig:"Stort Æ",oelig:"Lille æ",372:"Stort W med cirkumfleks",374:"Stort Y med cirkumfleks",373:"Lille w med cirkumfleks",375:"Lille y med cirkumfleks",sbquo:"Lavt enkelt 9-komma citationstegn",8219:"Højt enkelt 9-komma citationstegn",bdquo:"Dobbelt 9-komma citationstegn",hellip:"Tre horizontale prikker",trade:"Varemærke-tegn",9658:"Sort højre pil",bull:"Punkt", +rarr:"Højre pil",rArr:"Højre dobbelt pil",hArr:"Venstre højre dobbelt pil",diams:"Sort diamant",asymp:"Næsten lig med"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js new file mode 100644 index 000000000..60673f088 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","de-ch",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"Kleiner Strich",mdash:"Mittlerer Strich",iexcl:"Invertiertes Ausrufezeichen",cent:"Cent-Zeichen",pound:"Pfund-Zeichen",curren:"Währungszeichen",yen:"Yen",brvbar:"Gestrichelte Linie",sect:"Paragrafenzeichen",uml:"Diäresis",copy:"Copyright-Zeichen",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen", +not:"Not-Zeichen",reg:"Registriert-Zeichen",macr:"Längezeichen",deg:"Grad-Zeichen",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Mikro-Zeichen",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent", +Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent", +Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave", +Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema", +aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex", +iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave", +uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex", +375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de.js new file mode 100644 index 000000000..2f67f0c11 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/de.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","de",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"Kleiner Strich",mdash:"Mittlerer Strich",iexcl:"Invertiertes Ausrufezeichen",cent:"Cent-Zeichen",pound:"Pfund-Zeichen",curren:"Währungszeichen",yen:"Yen",brvbar:"Gestrichelte Linie",sect:"Paragrafenzeichen",uml:"Diäresis",copy:"Copyright-Zeichen",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen", +not:"Not-Zeichen",reg:"Registriert-Zeichen",macr:"Längezeichen",deg:"Grad-Zeichen",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Mikro-Zeichen",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent", +Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent", +Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave", +Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema", +aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex", +iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave", +uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex", +375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/el.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/el.js new file mode 100644 index 000000000..c27777e8f --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/el.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας ευθύγραμμων εισαγωγικών",rdquo:"Δεξιός χαρακτήρας ευθύγραμμων εισαγωγικών",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιεν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων", +ordf:"Θηλυκός τακτικός δείκτης",laquo:"Γωνιώδη εισαγωγικά αριστερής κατάδειξης",not:"Σύμβολο άρνησης",reg:"Σύμβολο σημάτων κατατεθέν",macr:"Μακρόν",deg:"Σύμβολο βαθμού",sup2:"Εκτεθειμένο δύο",sup3:"Εκτεθειμένο τρία",acute:"Οξεία",micro:"Σύμβολο μικρού",para:"Σύμβολο παραγράφου",middot:"Μέση τελεία",cedil:"Υπογεγραμμένη",sup1:"Εκτεθειμένο ένα",ordm:"Αρσενικός τακτικός δείκτης",raquo:"Γωνιώδη εισαγωγικά δεξιάς κατάδειξης",frac14:"Γνήσιο κλάσμα ενός τετάρτου",frac12:"Γνήσιο κλάσμα ενός δεύτερου",frac34:"Γνήσιο κλάσμα τριών τετάρτων", +iquest:"Ανάποδο θαυμαστικό",Agrave:"Λατινικό κεφαλαίο γράμμα A με βαρεία",Aacute:"Λατινικό κεφαλαίο γράμμα A με οξεία",Acirc:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Atilde:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Auml:"Λατινικό κεφαλαίο γράμμα A με διαλυτικά",Aring:"Λατινικό κεφαλαίο γράμμα A με δακτύλιο επάνω",AElig:"Λατινικό κεφαλαίο γράμμα Æ",Ccedil:"Λατινικό κεφαλαίο γράμμα C με υπογεγραμμένη",Egrave:"Λατινικό κεφαλαίο γράμμα E με βαρεία",Eacute:"Λατινικό κεφαλαίο γράμμα E με οξεία",Ecirc:"Λατινικό κεφαλαίο γράμμα Ε με περισπωμένη ", +Euml:"Λατινικό κεφαλαίο γράμμα Ε με διαλυτικά",Igrave:"Λατινικό κεφαλαίο γράμμα I με βαρεία",Iacute:"Λατινικό κεφαλαίο γράμμα I με οξεία",Icirc:"Λατινικό κεφαλαίο γράμμα I με περισπωμένη",Iuml:"Λατινικό κεφαλαίο γράμμα I με διαλυτικά ",ETH:"Λατινικό κεφαλαίο γράμμα Eth",Ntilde:"Λατινικό κεφαλαίο γράμμα N με περισπωμένη",Ograve:"Λατινικό κεφαλαίο γράμμα O με βαρεία",Oacute:"Λατινικό κεφαλαίο γράμμα O με οξεία",Ocirc:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη ",Otilde:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη", +Ouml:"Λατινικό κεφαλαίο γράμμα O με διαλυτικά",times:"Σύμβολο πολλαπλασιασμού",Oslash:"Λατινικό κεφαλαίο γράμμα O με μολυβιά",Ugrave:"Λατινικό κεφαλαίο γράμμα U με βαρεία",Uacute:"Λατινικό κεφαλαίο γράμμα U με οξεία",Ucirc:"Λατινικό κεφαλαίο γράμμα U με περισπωμένη",Uuml:"Λατινικό κεφαλαίο γράμμα U με διαλυτικά",Yacute:"Λατινικό κεφαλαίο γράμμα Y με οξεία",THORN:"Λατινικό κεφαλαίο γράμμα Thorn",szlig:"Λατινικό μικρό γράμμα απότομο s",agrave:"Λατινικό μικρό γράμμα a με βαρεία",aacute:"Λατινικό μικρό γράμμα a με οξεία", +acirc:"Λατινικό μικρό γράμμα a με περισπωμένη",atilde:"Λατινικό μικρό γράμμα a με περισπωμένη",auml:"Λατινικό μικρό γράμμα a με διαλυτικά",aring:"Λατινικό μικρό γράμμα a με δακτύλιο πάνω",aelig:"Λατινικό μικρό γράμμα æ",ccedil:"Λατινικό μικρό γράμμα c με υπογεγραμμένη",egrave:"Λατινικό μικρό γράμμα ε με βαρεία",eacute:"Λατινικό μικρό γράμμα e με οξεία",ecirc:"Λατινικό μικρό γράμμα e με περισπωμένη",euml:"Λατινικό μικρό γράμμα e με διαλυτικά",igrave:"Λατινικό μικρό γράμμα i με βαρεία",iacute:"Λατινικό μικρό γράμμα i με οξεία", +icirc:"Λατινικό μικρό γράμμα i με περισπωμένη",iuml:"Λατινικό μικρό γράμμα i με διαλυτικά",eth:"Λατινικό μικρό γράμμα eth",ntilde:"Λατινικό μικρό γράμμα n με περισπωμένη",ograve:"Λατινικό μικρό γράμμα o με βαρεία",oacute:"Λατινικό μικρό γράμμα o με οξεία ",ocirc:"Λατινικό πεζό γράμμα o με περισπωμένη",otilde:"Λατινικό μικρό γράμμα o με περισπωμένη ",ouml:"Λατινικό μικρό γράμμα o με διαλυτικά",divide:"Σύμβολο διαίρεσης",oslash:"Λατινικό μικρό γράμμα o με περισπωμένη",ugrave:"Λατινικό μικρό γράμμα u με βαρεία", +uacute:"Λατινικό μικρό γράμμα u με οξεία",ucirc:"Λατινικό μικρό γράμμα u με περισπωμένη",uuml:"Λατινικό μικρό γράμμα u με διαλυτικά",yacute:"Λατινικό μικρό γράμμα y με οξεία",thorn:"Λατινικό μικρό γράμμα thorn",yuml:"Λατινικό μικρό γράμμα y με διαλυτικά",OElig:"Λατινικό κεφαλαίο σύμπλεγμα ΟΕ",oelig:"Λατινικό μικρό σύμπλεγμα oe",372:"Λατινικό κεφαλαίο γράμμα W με περισπωμένη",374:"Λατινικό κεφαλαίο γράμμα Y με περισπωμένη",373:"Λατινικό μικρό γράμμα w με περισπωμένη",375:"Λατινικό μικρό γράμμα y με περισπωμένη", +sbquo:"Ενιαίο χαμηλο -9 εισαγωγικό ",8219:"Ενιαίο υψηλο ανεστραμμένο-9 εισαγωγικό ",bdquo:"Διπλό χαμηλό-9 εισαγωγικό ",hellip:"Οριζόντια αποσιωπητικά",trade:"Σύμβολο εμπορικού κατατεθέν",9658:"Μαύρος δείκτης που δείχνει προς τα δεξιά",bull:"Κουκκίδα",rarr:"Δεξί βελάκι",rArr:"Διπλό δεξί βελάκι",hArr:"Διπλό βελάκι αριστερά-δεξιά",diams:"Μαύρο διαμάντι",asymp:"Σχεδόν ίσο με"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js new file mode 100644 index 000000000..e0128d6a2 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","en-gb",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en.js new file mode 100644 index 000000000..d89d46d3b --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/en.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","en",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js new file mode 100644 index 000000000..4c1734046 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","eo",{euro:"Eŭrosigno",lsquo:"Supra 6-citilo",rsquo:"Supra 9-citilo",ldquo:"Supra 66-citilo",rdquo:"Supra 99-citilo",ndash:"Streketo",mdash:"Substreko",iexcl:"Renversita krisigno",cent:"Cendosigno",pound:"Pundosigno",curren:"Monersigno",yen:"Enosigno",brvbar:"Rompita vertikala streko",sect:"Kurba paragrafo",uml:"Tremao",copy:"Kopirajtosigno",ordf:"Adjektiva numerfinaĵo",laquo:"Duobla malplio-citilo",not:"Negohoko",reg:"Registrita marko",macr:"Superstreko",deg:"Gradosigno", +sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao", +Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo", +Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno", +szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao", +igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno", +uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo", +bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/es.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/es.js new file mode 100644 index 000000000..875b6448f --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/es.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","es",{euro:"Símbolo de euro",lsquo:"Comilla simple izquierda",rsquo:"Comilla simple derecha",ldquo:"Comilla doble izquierda",rdquo:"Comilla doble derecha",ndash:"Guión corto",mdash:"Guión medio largo",iexcl:"Signo de admiración invertido",cent:"Símbolo centavo",pound:"Símbolo libra",curren:"Símbolo moneda",yen:"Símbolo yen",brvbar:"Barra vertical rota",sect:"Símbolo sección",uml:"Diéresis",copy:"Signo de derechos de autor",ordf:"Indicador ordinal femenino",laquo:"Abre comillas angulares", +not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave", +Aacute:"Letra A latina mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis", +Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis", +times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo", +acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave", +iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada", +ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo", +373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/et.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/et.js new file mode 100644 index 000000000..ca6f88087 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/et.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","et",{euro:"Euromärk",lsquo:"Alustav ühekordne jutumärk",rsquo:"Lõpetav ühekordne jutumärk",ldquo:"Alustav kahekordne jutumärk",rdquo:"Lõpetav kahekordne jutumärk",ndash:"Enn-kriips",mdash:"Emm-kriips",iexcl:"Pööratud hüüumärk",cent:"Sendimärk",pound:"Naela märk",curren:"Valuutamärk",yen:"Jeeni märk",brvbar:"Katkestatud kriips",sect:"Lõigu märk",uml:"Täpid",copy:"Autoriõiguse märk",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Ei-märk",reg:"Registered sign",macr:"Macron",deg:"Kraadimärk",sup2:"Ülaindeks kaks",sup3:"Ülaindeks kolm",acute:"Acute accent",micro:"Mikro-märk",para:"Pilcrow sign",middot:"Keskpunkt",cedil:"Cedilla",sup1:"Ülaindeks üks",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jagamismärk",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Kaubamärgi märk",9658:"Black right-pointing pointer", +bull:"Kuul",rarr:"Nool paremale",rArr:"Topeltnool paremale",hArr:"Topeltnool vasakule",diams:"Black diamond suit",asymp:"Ligikaudu võrdne"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eu.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eu.js new file mode 100644 index 000000000..d1161bed8 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/eu.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","eu",{euro:"Euro zeinua",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Ez zeinua",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js new file mode 100644 index 000000000..6351d73ce --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده", +macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی", +Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد", +Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت", +aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان", +iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز", +thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه", +asymp:"تقریبا برابر با"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js new file mode 100644 index 000000000..7132cd197 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fi",{euro:"Euron merkki",lsquo:"Vasen yksittäinen lainausmerkki",rsquo:"Oikea yksittäinen lainausmerkki",ldquo:"Vasen kaksoislainausmerkki",rdquo:"Oikea kaksoislainausmerkki",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Sentin merkki",pound:"Punnan merkki",curren:"Valuuttamerkki",yen:"Yenin merkki",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js new file mode 100644 index 000000000..326a6e5c6 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js @@ -0,0 +1,10 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fr-ca",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret",iexcl:"Point d'exclamation inversé",cent:"Symbole de cent",pound:"Symbole de Livre Sterling",curren:"Symbole monétaire",yen:"Symbole du Yen",brvbar:"Barre scindée",sect:"Symbole de section",uml:"Tréma",copy:"Symbole de copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant", +not:"Indicateur de négation",reg:"Symbole de marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigüe",micro:"Symbole micro",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Une demi",frac34:"Trois quart",iquest:"Point d'interrogation inversé",Agrave:"A accent grave",Aacute:"A accent aigüe",Acirc:"A circonflexe",Atilde:"A tilde",Auml:"A tréma", +Aring:"A avec un rond au dessus",AElig:"Æ majuscule",Ccedil:"C cédille",Egrave:"E accent grave",Eacute:"E accent aigüe",Ecirc:"E accent circonflexe",Euml:"E tréma",Igrave:"I accent grave",Iacute:"I accent aigüe",Icirc:"I accent circonflexe",Iuml:"I tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N tilde",Ograve:"O accent grave",Oacute:"O accent aigüe",Ocirc:"O accent circonflexe",Otilde:"O tilde",Ouml:"O tréma",times:"Symbole de multiplication",Oslash:"O barré",Ugrave:"U accent grave",Uacute:"U accent aigüe", +Ucirc:"U accent circonflexe",Uuml:"U tréma",Yacute:"Y accent aigüe",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a accent grave",aacute:"a accent aigüe",acirc:"a accent circonflexe",atilde:"a tilde",auml:"a tréma",aring:"a avec un cercle au dessus",aelig:"æ",ccedil:"c cédille",egrave:"e accent grave",eacute:"e accent aigüe",ecirc:"e accent circonflexe",euml:"e tréma",igrave:"i accent grave",iacute:"i accent aigüe",icirc:"i accent circonflexe",iuml:"i tréma", +eth:"Lettre minuscule islandaise ED",ntilde:"n tilde",ograve:"o accent grave",oacute:"o accent aigüe",ocirc:"O accent circonflexe",otilde:"O tilde",ouml:"O tréma",divide:"Symbole de division",oslash:"o barré",ugrave:"u accent grave",uacute:"u accent aigüe",ucirc:"u accent circonflexe",uuml:"u tréma",yacute:"y accent aigüe",thorn:"Lettre islandaise thorn minuscule",yuml:"y tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W accent circonflexe",374:"Y accent circonflexe", +373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js new file mode 100644 index 000000000..e84fa1396 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fr",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret cadratin",iexcl:"Point d'exclamation inversé",cent:"Symbole Cent",pound:"Symbole Livre Sterling",curren:"Symbole monétaire",yen:"Symbole Yen",brvbar:"Barre verticale scindée",sect:"Section",uml:"Tréma",copy:"Symbole Copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant", +not:"Crochet de négation",reg:"Marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigu",micro:"Omicron",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Un demi",frac34:"Trois quarts",iquest:"Point d'interrogation inversé",Agrave:"A majuscule accent grave",Aacute:"A majuscule accent aigu",Acirc:"A majuscule accent circonflexe",Atilde:"A majuscule avec caron", +Auml:"A majuscule tréma",Aring:"A majuscule avec un rond au-dessus",AElig:"Æ majuscule ligaturés",Ccedil:"C majuscule cédille",Egrave:"E majuscule accent grave",Eacute:"E majuscule accent aigu",Ecirc:"E majuscule accent circonflexe",Euml:"E majuscule tréma",Igrave:"I majuscule accent grave",Iacute:"I majuscule accent aigu",Icirc:"I majuscule accent circonflexe",Iuml:"I majuscule tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N majuscule avec caron",Ograve:"O majuscule accent grave",Oacute:"O majuscule accent aigu", +Ocirc:"O majuscule accent circonflexe",Otilde:"O majuscule avec caron",Ouml:"O majuscule tréma",times:"Multiplication",Oslash:"O majuscule barré",Ugrave:"U majuscule accent grave",Uacute:"U majuscule accent aigu",Ucirc:"U majuscule accent circonflexe",Uuml:"U majuscule tréma",Yacute:"Y majuscule accent aigu",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a minuscule accent grave",aacute:"a minuscule accent aigu",acirc:"a minuscule accent circonflexe",atilde:"a minuscule avec caron", +auml:"a minuscule tréma",aring:"a minuscule avec un rond au-dessus",aelig:"æ minuscule ligaturés",ccedil:"c minuscule cédille",egrave:"e minuscule accent grave",eacute:"e minuscule accent aigu",ecirc:"e minuscule accent circonflexe",euml:"e minuscule tréma",igrave:"i minuscule accent grave",iacute:"i minuscule accent aigu",icirc:"i minuscule accent circonflexe",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",ntilde:"n minuscule avec caron",ograve:"o minuscule accent grave",oacute:"o minuscule accent aigu", +ocirc:"o minuscule accent circonflexe",otilde:"o minuscule avec caron",ouml:"o minuscule tréma",divide:"Division",oslash:"o minuscule barré",ugrave:"u minuscule accent grave",uacute:"u minuscule accent aigu",ucirc:"u minuscule accent circonflexe",uuml:"u minuscule tréma",yacute:"y minuscule accent aigu",thorn:"Lettre islandaise thorn minuscule",yuml:"y minuscule tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W majuscule accent circonflexe",374:"Y majuscule accent circonflexe", +373:"w minuscule accent circonflexe",375:"y minuscule accent circonflexe",sbquo:"Guillemet simple fermant (anglais)",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Marque commerciale (trade mark)",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",hArr:"Double flèche vers la gauche",diams:"Carreau noir",asymp:"Presque égal"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js new file mode 100644 index 000000000..6a31fdcfc --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","gl",{euro:"Símbolo do euro",lsquo:"Comiña simple esquerda",rsquo:"Comiña simple dereita",ldquo:"Comiñas dobres esquerda",rdquo:"Comiñas dobres dereita",ndash:"Guión",mdash:"Raia",iexcl:"Signo de admiración invertido",cent:"Símbolo do centavo",pound:"Símbolo da libra",curren:"Símbolo de moeda",yen:"Símbolo do yen",brvbar:"Barra vertical rota",sect:"Símbolo de sección",uml:"Diérese",copy:"Símbolo de dereitos de autoría",ordf:"Indicador ordinal feminino",laquo:"Comiñas latinas, apertura", +not:"Signo negación",reg:"Símbolo de marca rexistrada",macr:"Guión alto",deg:"Signo de grao",sup2:"Superíndice dous",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo de micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice un",ordm:"Indicador ordinal masculino",raquo:"Comiñas latinas, peche",frac14:"Fracción ordinaria de un cuarto",frac12:"Fracción ordinaria de un medio",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina maiúscula con acento grave", +Aacute:"Letra A latina maiúscula con acento agudo",Acirc:"Letra A latina maiúscula con acento circunflexo",Atilde:"Letra A latina maiúscula con til",Auml:"Letra A latina maiúscula con diérese",Aring:"Letra A latina maiúscula con aro enriba",AElig:"Letra Æ latina maiúscula",Ccedil:"Letra C latina maiúscula con cedilla",Egrave:"Letra E latina maiúscula con acento grave",Eacute:"Letra E latina maiúscula con acento agudo",Ecirc:"Letra E latina maiúscula con acento circunflexo",Euml:"Letra E latina maiúscula con diérese", +Igrave:"Letra I latina maiúscula con acento grave",Iacute:"Letra I latina maiúscula con acento agudo",Icirc:"Letra I latina maiúscula con acento circunflexo",Iuml:"Letra I latina maiúscula con diérese",ETH:"Letra Ed latina maiúscula",Ntilde:"Letra N latina maiúscula con til",Ograve:"Letra O latina maiúscula con acento grave",Oacute:"Letra O latina maiúscula con acento agudo",Ocirc:"Letra O latina maiúscula con acento circunflexo",Otilde:"Letra O latina maiúscula con til",Ouml:"Letra O latina maiúscula con diérese", +times:"Signo de multiplicación",Oslash:"Letra O latina maiúscula con barra transversal",Ugrave:"Letra U latina maiúscula con acento grave",Uacute:"Letra U latina maiúscula con acento agudo",Ucirc:"Letra U latina maiúscula con acento circunflexo",Uuml:"Letra U latina maiúscula con diérese",Yacute:"Letra Y latina maiúscula con acento agudo",THORN:"Letra Thorn latina maiúscula",szlig:"Letra s latina forte minúscula",agrave:"Letra a latina minúscula con acento grave",aacute:"Letra a latina minúscula con acento agudo", +acirc:"Letra a latina minúscula con acento circunflexo",atilde:"Letra a latina minúscula con til",auml:"Letra a latina minúscula con diérese",aring:"Letra a latina minúscula con aro enriba",aelig:"Letra æ latina minúscula",ccedil:"Letra c latina minúscula con cedilla",egrave:"Letra e latina minúscula con acento grave",eacute:"Letra e latina minúscula con acento agudo",ecirc:"Letra e latina minúscula con acento circunflexo",euml:"Letra e latina minúscula con diérese",igrave:"Letra i latina minúscula con acento grave", +iacute:"Letra i latina minúscula con acento agudo",icirc:"Letra i latina minúscula con acento circunflexo",iuml:"Letra i latina minúscula con diérese",eth:"Letra ed latina minúscula",ntilde:"Letra n latina minúscula con til",ograve:"Letra o latina minúscula con acento grave",oacute:"Letra o latina minúscula con acento agudo",ocirc:"Letra o latina minúscula con acento circunflexo",otilde:"Letra o latina minúscula con til",ouml:"Letra o latina minúscula con diérese",divide:"Signo de división",oslash:"Letra o latina minúscula con barra transversal", +ugrave:"Letra u latina minúscula con acento grave",uacute:"Letra u latina minúscula con acento agudo",ucirc:"Letra u latina minúscula con acento circunflexo",uuml:"Letra u latina minúscula con diérese",yacute:"Letra y latina minúscula con acento agudo",thorn:"Letra Thorn latina minúscula",yuml:"Letra y latina minúscula con diérese",OElig:"Ligadura OE latina maiúscula",oelig:"Ligadura oe latina minúscula",372:"Letra W latina maiúscula con acento circunflexo",374:"Letra Y latina maiúscula con acento circunflexo", +373:"Letra w latina minúscula con acento circunflexo",375:"Letra y latina minúscula con acento circunflexo",sbquo:"Comiña simple baixa, de apertura",8219:"Comiña simple alta, de peche",bdquo:"Comiñas dobres baixas, de apertura",hellip:"Elipse, puntos suspensivos",trade:"Signo de marca rexistrada",9658:"Apuntador negro apuntando á dereita",bull:"Viñeta",rarr:"Frecha á dereita",rArr:"Frecha dobre á dereita",hArr:"Frecha dobre da esquerda á dereita",diams:"Diamante negro",asymp:"Case igual a"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/he.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/he.js new file mode 100644 index 000000000..5fabd82d5 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/he.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"סימן ציטוט יחיד שמאלי",rsquo:"סימן ציטוט יחיד ימני",ldquo:"סימן ציטוט כפול שמאלי",rdquo:"סימן ציטוט כפול ימני",ndash:"קו מפריד קצר",mdash:"קו מפריד ארוך",iexcl:"סימן קריאה הפוך",cent:"סנט",pound:"פאונד",curren:"מטבע",yen:"ין",brvbar:"קו שבור",sect:"סימן מקטע",uml:"שתי נקודות אופקיות (Diaeresis)",copy:"סימן זכויות יוצרים (Copyright)",ordf:"סימן אורדינאלי נקבי",laquo:"סימן ציטוט זווית כפולה לשמאל",not:"סימן שלילה מתמטי",reg:"סימן רשום", +macr:"מקרון (הגיה ארוכה)",deg:"מעלות",sup2:"2 בכתיב עילי",sup3:"3 בכתיב עילי",acute:"סימן דגוש (Acute)",micro:"מיקרו",para:"סימון פסקה",middot:"נקודה אמצעית",cedil:"סדיליה",sup1:"1 בכתיב עילי",ordm:"סימן אורדינאלי זכרי",raquo:"סימן ציטוט זווית כפולה לימין",frac14:"רבע בשבר פשוט",frac12:"חצי בשבר פשוט",frac34:"שלושה רבעים בשבר פשוט",iquest:"סימן שאלה הפוך",Agrave:"אות לטינית A עם גרש (Grave)",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde", +Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"אות לטינית Æ גדולה",Ccedil:"Latin capital letter C with cedilla",Egrave:"אות לטינית E עם גרש (Grave)",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"אות לטינית I עם גרש (Grave)",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis", +ETH:"אות לטינית Eth גדולה",Ntilde:"Latin capital letter N with tilde",Ograve:"אות לטינית O עם גרש (Grave)",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"סימן כפל",Oslash:"Latin capital letter O with stroke",Ugrave:"אות לטינית U עם גרש (Grave)",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis", +Yacute:"Latin capital letter Y with acute accent",THORN:"אות לטינית Thorn גדולה",szlig:"אות לטינית s חדה קטנה",agrave:"אות לטינית a עם גרש (Grave)",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"אות לטינית æ קטנה",ccedil:"Latin small letter c with cedilla",egrave:"אות לטינית e עם גרש (Grave)",eacute:"Latin small letter e with acute accent", +ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"אות לטינית i עם גרש (Grave)",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"אות לטינית eth קטנה",ntilde:"Latin small letter n with tilde",ograve:"אות לטינית o עם גרש (Grave)",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis", +divide:"סימן חלוקה",oslash:"Latin small letter o with stroke",ugrave:"אות לטינית u עם גרש (Grave)",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"אות לטינית thorn קטנה",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex", +373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"סימן ציטוט נמוך יחיד",8219:"סימן ציטוט",bdquo:"סימן ציטוט נמוך כפול",hellip:"שלוש נקודות",trade:"סימן טריידמארק",9658:"סמן שחור לצד ימין",bull:"תבליט (רשימה)",rarr:"חץ לימין",rArr:"חץ כפול לימין",hArr:"חץ כפול לימין ושמאל",diams:"יהלום מלא",asymp:"כמעט שווה"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js new file mode 100644 index 000000000..41dfd8ffb --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","hr",{euro:"Euro znak",lsquo:"Lijevi jednostruki navodnik",rsquo:"Desni jednostruki navodnik",ldquo:"Lijevi dvostruki navodnik",rdquo:"Desni dvostruki navodnik",ndash:"En crtica",mdash:"Em crtica",iexcl:"Naopaki uskličnik",cent:"Cent znak",pound:"Funta znak",curren:"Znak valute",yen:"Yen znak",brvbar:"Potrgana prečka",sect:"Znak odjeljka",uml:"Prijeglasi",copy:"Copyright znak",ordf:"Feminine ordinal indicator",laquo:"Lijevi dvostruki uglati navodnik",not:"Not znak", +reg:"Registered znak",macr:"Macron",deg:"Stupanj znak",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro znak",para:"Pilcrow sign",middot:"Srednja točka",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Desni dvostruku uglati navodnik",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latinično veliko slovo A sa oštrim naglaskom", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent", +Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js new file mode 100644 index 000000000..fd56ab131 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","hu",{euro:"Euró jel",lsquo:"Bal szimpla idézőjel",rsquo:"Jobb szimpla idézőjel",ldquo:"Bal dupla idézőjel",rdquo:"Jobb dupla idézőjel",ndash:"Rövid gondolatjel",mdash:"Hosszú gondolatjel",iexcl:"Fordított felkiáltójel",cent:"Cent jel",pound:"Font jel",curren:"Valuta jel",yen:"Yen jel",brvbar:"Hosszú kettőspont",sect:"Paragrafus jel",uml:"Kettős hangzó jel",copy:"Szerzői jog jel",ordf:"Női sorrend mutatója",laquo:"Balra mutató duplanyíl",not:"Feltételes kötőjel", +reg:"Bejegyzett védjegy jele",macr:"Hosszúsági jel",deg:"Fok jel",sup2:"Négyzeten jel",sup3:"Köbön jel",acute:"Éles ékezet",micro:"Mikro-jel",para:"Bekezdés jel",middot:"Közép pont",cedil:"Cédille",sup1:"Elsőn jel",ordm:"Férfi sorrend mutatója",raquo:"Jobbra mutató duplanyíl",frac14:"Egy negyed jel",frac12:"Egy ketted jel",frac34:"Három negyed jel",iquest:"Fordított kérdőjel",Agrave:"Latin nagy A fordított ékezettel",Aacute:"Latin nagy A normál ékezettel",Acirc:"Latin nagy A hajtott ékezettel",Atilde:"Latin nagy A hullámjellel", +Auml:"Latin nagy A kettőspont ékezettel",Aring:"Latin nagy A gyűrű ékezettel",AElig:"Latin nagy Æ betű",Ccedil:"Latin nagy C cedillával",Egrave:"Latin nagy E fordított ékezettel",Eacute:"Latin nagy E normál ékezettel",Ecirc:"Latin nagy E hajtott ékezettel",Euml:"Latin nagy E dupla kettőspont ékezettel",Igrave:"Latin nagy I fordított ékezettel",Iacute:"Latin nagy I normál ékezettel",Icirc:"Latin nagy I hajtott ékezettel",Iuml:"Latin nagy I kettőspont ékezettel",ETH:"Latin nagy Eth betű",Ntilde:"Latin nagy N hullámjellel", +Ograve:"Latin nagy O fordított ékezettel",Oacute:"Latin nagy O normál ékezettel",Ocirc:"Latin nagy O hajtott ékezettel",Otilde:"Latin nagy O hullámjellel",Ouml:"Latin nagy O kettőspont ékezettel",times:"Szorzás jel",Oslash:"Latin O betű áthúzással",Ugrave:"Latin nagy U fordított ékezettel",Uacute:"Latin nagy U normál ékezettel",Ucirc:"Latin nagy U hajtott ékezettel",Uuml:"Latin nagy U kettőspont ékezettel",Yacute:"Latin nagy Y normál ékezettel",THORN:"Latin nagy Thorn betű",szlig:"Latin kis s betű", +agrave:"Latin kis a fordított ékezettel",aacute:"Latin kis a normál ékezettel",acirc:"Latin kis a hajtott ékezettel",atilde:"Latin kis a hullámjellel",auml:"Latin kis a kettőspont ékezettel",aring:"Latin kis a gyűrű ékezettel",aelig:"Latin kis æ betű",ccedil:"Latin kis c cedillával",egrave:"Latin kis e fordított ékezettel",eacute:"Latin kis e normál ékezettel",ecirc:"Latin kis e hajtott ékezettel",euml:"Latin kis e dupla kettőspont ékezettel",igrave:"Latin kis i fordított ékezettel",iacute:"Latin kis i normál ékezettel", +icirc:"Latin kis i hajtott ékezettel",iuml:"Latin kis i kettőspont ékezettel",eth:"Latin kis eth betű",ntilde:"Latin kis n hullámjellel",ograve:"Latin kis o fordított ékezettel",oacute:"Latin kis o normál ékezettel",ocirc:"Latin kis o hajtott ékezettel",otilde:"Latin kis o hullámjellel",ouml:"Latin kis o kettőspont ékezettel",divide:"Osztásjel",oslash:"Latin kis o betű áthúzással",ugrave:"Latin kis u fordított ékezettel",uacute:"Latin kis u normál ékezettel",ucirc:"Latin kis u hajtott ékezettel", +uuml:"Latin kis u kettőspont ékezettel",yacute:"Latin kis y normál ékezettel",thorn:"Latin kis thorn jel",yuml:"Latin kis y kettőspont ékezettel",OElig:"Latin nagy OE-jel",oelig:"Latin kis oe-jel",372:"Latin nagy W hajtott ékezettel",374:"Latin nagy Y hajtott ékezettel",373:"Latin kis w hajtott ékezettel",375:"Latin kis y hajtott ékezettel",sbquo:"Nyitó nyomdai szimpla idézőjel",8219:"Záró nyomdai záró idézőjel",bdquo:"Nyitó nyomdai dupla idézőjel",hellip:"Három pont",trade:"Kereskedelmi védjegy jele", +9658:"Jobbra mutató fekete mutató",bull:"Golyó",rarr:"Jobbra mutató nyíl",rArr:"Jobbra mutató duplanyíl",hArr:"Bal-jobb duplanyíl",diams:"Fekete gyémánt jel",asymp:"Majdnem egyenlő jel"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/id.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/id.js new file mode 100644 index 000000000..45803cae5 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/id.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","id",{euro:"Tanda Euro",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Tanda Yen",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Tanda Hak Cipta",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Tanda Telah Terdaftar",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/it.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/it.js new file mode 100644 index 000000000..ca36dc201 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/it.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","it",{euro:"Simbolo Euro",lsquo:"Virgoletta singola sinistra",rsquo:"Virgoletta singola destra",ldquo:"Virgolette aperte",rdquo:"Virgolette chiuse",ndash:"Trattino",mdash:"Trattino lungo",iexcl:"Punto esclavamativo invertito",cent:"Simbolo Cent",pound:"Simbolo Sterlina",curren:"Simbolo Moneta",yen:"Simbolo Yen",brvbar:"Barra interrotta",sect:"Simbolo di sezione",uml:"Dieresi",copy:"Simbolo Copyright",ordf:"Indicatore ordinale femminile",laquo:"Virgolette basse aperte", +not:"Nessun segno",reg:"Simbolo Registrato",macr:"Macron",deg:"Simbolo Grado",sup2:"Apice Due",sup3:"Apice Tre",acute:"Accento acuto",micro:"Simbolo Micro",para:"Simbolo Paragrafo",middot:"Punto centrale",cedil:"Cediglia",sup1:"Apice Uno",ordm:"Indicatore ordinale maschile",raquo:"Virgolette basse chiuse",frac14:"Frazione volgare un quarto",frac12:"Frazione volgare un mezzo",frac34:"Frazione volgare tre quarti",iquest:"Punto interrogativo invertito",Agrave:"Lettera maiuscola latina A con accento grave", +Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina AE",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso", +Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso", +Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S", +agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto", +ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto", +ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn", +yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale", +trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js new file mode 100644 index 000000000..ba348aae4 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js @@ -0,0 +1,9 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号", +frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O", +times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth", +ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸", +rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/km.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/km.js new file mode 100644 index 000000000..8f9fd7fcd --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/km.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","km",{euro:"សញ្ញា​អឺរ៉ូ",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"សញ្ញា​សេន",pound:"សញ្ញា​ផោន",curren:"សញ្ញា​រូបិយបណ្ណ",yen:"សញ្ញា​យ៉េន",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"សញ្ញា​រក្សា​សិទ្ធិ",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"សញ្ញា​ដឺក្រេ",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"សញ្ញា​មីក្រូ",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ko.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ko.js new file mode 100644 index 000000000..05759fcf9 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ko.js @@ -0,0 +1,10 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ko",{euro:"유로화 기호",lsquo:"왼쪽 외 따옴표",rsquo:"오른쪽 외 따옴표",ldquo:"왼쪽 쌍 따옴표",rdquo:"오른쪽 쌍 따옴표",ndash:"반각 대시",mdash:"전각 대시",iexcl:"반전된 느낌표",cent:"센트 기호",pound:"파운드화 기호",curren:"커런시 기호",yen:"위안화 기호",brvbar:"Broken bar",sect:"섹션 기호",uml:"분음 부호",copy:"저작권 기호",ordf:"Feminine ordinal indicator",laquo:"왼쪽 쌍꺽쇠 인용 부호",not:"금지 기호",reg:"등록 기호",macr:"장음 기호",deg:"도 기호",sup2:"위첨자 2",sup3:"위첨자 3",acute:"양음 악센트 부호",micro:"마이크로 기호",para:"단락 기호",middot:"가운데 점",cedil:"세디유",sup1:"위첨자 1", +ordm:"Masculine ordinal indicator",raquo:"오른쪽 쌍꺽쇠 인용 부호",frac14:"분수 사분의 일",frac12:"분수 이분의 일",frac34:"분수 사분의 삼",iquest:"뒤집힌 물음표",Agrave:"억음 부호가 있는 라틴 대문자 A",Aacute:"양음 악센트 부호가 있는 라틴 대문자 A",Acirc:"곡절 악센트 부호가 있는 라틴 대문자 A",Atilde:"틸데가 있는 라틴 대문자 A",Auml:"분음 기호가 있는 라틴 대문자 A",Aring:"윗고리가 있는 라틴 대문자 A",AElig:"라틴 대문자 Æ",Ccedil:"세디유가 있는 라틴 대문자 C",Egrave:"억음 부호가 있는 라틴 대문자 E",Eacute:"양음 악센트 부호가 있는 라틴 대문자 E",Ecirc:"곡절 악센트 부호가 있는 라틴 대문자 E",Euml:"분음 기호가 있는 라틴 대문자 E",Igrave:"억음 부호가 있는 라틴 대문자 I",Iacute:"양음 악센트 부호가 있는 라틴 대문자 I", +Icirc:"곡절 악센트 부호가 있는 라틴 대문자 I",Iuml:"분음 기호가 있는 라틴 대문자 I",ETH:"라틴 대문자 Eth",Ntilde:"틸데가 있는 라틴 대문자 N",Ograve:"억음 부호가 있는 라틴 대문자 O",Oacute:"양음 부호가 있는 라틴 대문자 O",Ocirc:"곡절 악센트 부호가 있는 라틴 대문자 O",Otilde:"틸데가 있는 라틴 대문자 O",Ouml:"분음 기호가 있는 라틴 대문자 O",times:"곱하기 기호",Oslash:"사선이 있는 라틴 대문자 O",Ugrave:"억음 부호가 있는 라틴 대문자 U",Uacute:"양음 부호가 있는 라틴 대문자 U",Ucirc:"곡절 악센트 부호가 있는 라틴 대문자 U",Uuml:"분음 기호가 있는 라틴 대문자 U",Yacute:"양음 부호가 있는 라틴 대문자 Y",THORN:"라틴 대문자 Thorn",szlig:"라틴 소문자 sharp s",agrave:"억음 부호가 있는 라틴 소문자 a",aacute:"양음 부호가 있는 라틴 소문자 a", +acirc:"곡절 악센트 부호가 있는 라틴 소문자 a",atilde:"틸데가 있는 라틴 소문자 a",auml:"분음 기호가 있는 라틴 소문자 a",aring:"윗고리가 있는 라틴 소문자 a",aelig:"라틴 소문자 æ",ccedil:"세디유가 있는 라틴 소문자 c",egrave:"억음 부호가 있는 라틴 소문자 e",eacute:"양음 부호가 있는 라틴 소문자 e",ecirc:"곡절 악센트 부호가 있는 라틴 소문자 e",euml:"분음 기호가 있는 라틴 소문자 e",igrave:"억음 부호가 있는 라틴 소문자 i",iacute:"양음 부호가 있는 라틴 소문자 i",icirc:"곡절 악센트 부호가 있는 라틴 소문자 i",iuml:"분음 기호가 있는 라틴 소문자 i",eth:"라틴 소문자 eth",ntilde:"틸데가 있는 라틴 소문자 n",ograve:"억음 부호가 있는 라틴 소문자 o",oacute:"양음 부호가 있는 라틴 소문자 o",ocirc:"곡절 악센트 부호가 있는 라틴 소문자 o", +otilde:"틸데가 있는 라틴 소문자 o",ouml:"분음 기호가 있는 라틴 소문자 o",divide:"나누기 기호",oslash:"사선이 있는 라틴 소문자 o",ugrave:"억음 부호가 있는 라틴 소문자 u",uacute:"양음 부호가 있는 라틴 소문자 u",ucirc:"곡절 악센트 부호가 있는 라틴 소문자 u",uuml:"분음 기호가 있는 라틴 소문자 u",yacute:"양음 부호가 있는 라틴 소문자 y",thorn:"라틴 소문자 thorn",yuml:"분음 기호가 있는 라틴 소문자 y",OElig:"라틴 대문합자 OE",oelig:"라틴 소문합자 oe",372:"곡절 악센트 부호가 있는 라틴 대문자 W",374:"곡절 악센트 부호가 있는 라틴 대문자 Y",373:"곡절 악센트 부호가 있는 라틴 소문자 w",375:"곡절 악센트 부호가 있는 라틴 소문자 y",sbquo:"외 아래-9 인용 부호",8219:"외 위쪽-뒤집힌-9 인용 부호",bdquo:"쌍 아래-9 인용 부호",hellip:"수평 생략 부호", +trade:"상표 기호",9658:"검정 오른쪽 포인터",bull:"큰 점",rarr:"오른쪽 화살표",rArr:"오른쪽 두 줄 화살표",hArr:"양쪽 두 줄 화살표",diams:"검정 다이아몬드",asymp:"근사"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js new file mode 100644 index 000000000..1da11107a --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ", +ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار", +Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری", +Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری", +times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری", +atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ", +icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار", +uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری", +375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lt.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lt.js new file mode 100644 index 000000000..c1fdd117d --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lt.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","lt",{euro:"Euro ženklas",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cento ženklas",pound:"Svaro ženklas",curren:"Valiutos ženklas",yen:"Jenos ženklas",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Ne ženklas",reg:"Registered sign",macr:"Makronas",deg:"Laipsnio ženklas",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro ženklas",para:"Pilcrow sign",middot:"Vidurinis taškas",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js new file mode 100644 index 000000000..b3a2aa002 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā vienkārtīga pēdiņa",rsquo:"Labā vienkārtīga pēdiņa",ldquo:"Kreisā dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs", +laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi", +Aacute:"Lielais latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi", +Igrave:"Lielais latīņu burts I ar uzsvaras zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi", +times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi", +acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi", +icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ", +uacute:"Mazs latīņu burts u ar akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ", +sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js new file mode 100644 index 000000000..9f2684efc --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","nb",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn", +reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde", +Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel", +times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent", +ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks", +uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil", +rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js new file mode 100644 index 000000000..5274e6f14 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","nl",{euro:"Euro-teken",lsquo:"Linker enkel aanhalingsteken",rsquo:"Rechter enkel aanhalingsteken",ldquo:"Linker dubbel aanhalingsteken",rdquo:"Rechter dubbel aanhalingsteken",ndash:"En dash",mdash:"Em dash",iexcl:"Omgekeerd uitroepteken",cent:"Cent-teken",pound:"Pond-teken",curren:"Valuta-teken",yen:"Yen-teken",brvbar:"Gebroken streep",sect:"Paragraaf-teken",uml:"Trema",copy:"Copyright-teken",ordf:"Vrouwelijk ordinaal",laquo:"Linker guillemet",not:"Ongelijk-teken", +reg:"Geregistreerd handelsmerk-teken",macr:"Macron",deg:"Graden-teken",sup2:"Superscript twee",sup3:"Superscript drie",acute:"Accent aigu",micro:"Micro-teken",para:"Alinea-teken",middot:"Halfhoge punt",cedil:"Cedille",sup1:"Superscript een",ordm:"Mannelijk ordinaal",raquo:"Rechter guillemet",frac14:"Breuk kwart",frac12:"Breuk half",frac34:"Breuk driekwart",iquest:"Omgekeerd vraagteken",Agrave:"Latijnse hoofdletter A met een accent grave",Aacute:"Latijnse hoofdletter A met een accent aigu",Acirc:"Latijnse hoofdletter A met een circonflexe", +Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu", +Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave", +Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema", +aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe", +iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave", +uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe", +375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/no.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/no.js new file mode 100644 index 000000000..87695334c --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/no.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","no",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn", +reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde", +Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel", +times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent", +ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks", +uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil", +rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js new file mode 100644 index 000000000..c560a3135 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pl",{euro:"Znak euro",lsquo:"Cudzysłów pojedynczy otwierający",rsquo:"Cudzysłów pojedynczy zamykający",ldquo:"Cudzysłów apostrofowy otwierający",rdquo:"Cudzysłów apostrofowy zamykający",ndash:"Półpauza",mdash:"Pauza",iexcl:"Odwrócony wykrzyknik",cent:"Znak centa",pound:"Znak funta",curren:"Znak waluty",yen:"Znak jena",brvbar:"Przerwana pionowa kreska",sect:"Paragraf",uml:"Diereza",copy:"Znak praw autorskich",ordf:"Wskaźnik rodzaju żeńskiego liczebnika porządkowego", +laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania", +Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim", +Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym", +Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim", +eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą", +divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym", +375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka obustronna",diams:"Czarny znak karo",asymp:"Znak prawie równe"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js new file mode 100644 index 000000000..b8486afe3 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pt-br",{euro:"Euro",lsquo:"Aspas simples esquerda",rsquo:"Aspas simples direita",ldquo:"Aspas duplas esquerda",rdquo:"Aspas duplas direita",ndash:"Traço",mdash:"Travessão",iexcl:"Ponto de exclamação invertido",cent:"Cent",pound:"Cerquilha",curren:"Dinheiro",yen:"Yen",brvbar:"Bara interrompida",sect:"Símbolo de Parágrafo",uml:"Trema",copy:"Direito de Cópia",ordf:"Indicador ordinal feminino",laquo:"Aspas duplas angulares esquerda",not:"Negação",reg:"Marca Registrada", +macr:"Mácron",deg:"Grau",sup2:"2 Superscrito",sup3:"3 Superscrito",acute:"Acento agudo",micro:"Micro",para:"Pé de mosca",middot:"Ponto mediano",cedil:"Cedilha",sup1:"1 Superscrito",ordm:"Indicador ordinal masculino",raquo:"Aspas duplas angulares direita",frac14:"Um quarto",frac12:"Um meio",frac34:"Três quartos",iquest:"Interrogação invertida",Agrave:"A maiúsculo com acento grave",Aacute:"A maiúsculo com acento agudo",Acirc:"A maiúsculo com acento circunflexo",Atilde:"A maiúsculo com til",Auml:"A maiúsculo com trema", +Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo", +Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema", +aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo", +otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo", +373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js new file mode 100644 index 000000000..3f76dd586 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pt",{euro:"Símbolo do Euro",lsquo:"Aspa esquerda simples",rsquo:"Aspa direita simples",ldquo:"Aspa esquerda dupla",rdquo:"Aspa direita dupla",ndash:"Travessão Simples",mdash:"Travessão Longo",iexcl:"Ponto de exclamação invertido",cent:"Símbolo do Cêntimo",pound:"Símbolo da Libra",curren:"Símbolo de Moeda",yen:"Símbolo do Iene",brvbar:"Barra quebrada",sect:"Símbolo de Secção",uml:"Trema",copy:"Símbolo dos Direitos de Autor",ordf:"Indicador ordinal feminino", +laquo:"Aspa esquerda ângulo duplo",not:"Não Símbolo",reg:"Símbolo de Registado",macr:"Mácron",deg:"Símbolo de Grau",sup2:"Expoente 2",sup3:"Expoente 3",acute:"Acento agudo",micro:"Símbolo de Micro",para:"Símbolo de Parágrafo",middot:"Ponto do Meio",cedil:"Cedilha",sup1:"Expoente 1",ordm:"Indicador ordinal masculino",raquo:"Aspas ângulo duplo pra Direita",frac14:"Fração vulgar 1/4",frac12:"Fração vulgar 1/2",frac34:"Fração vulgar 3/4",iquest:"Ponto de interrogação invertido",Agrave:"Letra maiúscula latina A com acento grave", +Aacute:"Letra maiúscula latina A com acento agudo",Acirc:"Letra maiúscula latina A com circunflexo",Atilde:"Letra maiúscula latina A com til",Auml:"Letra maiúscula latina A com trema",Aring:"Letra maiúscula latina A com sinal diacrítico",AElig:"Letra maiúscula latina Æ",Ccedil:"Letra maiúscula latina C com cedilha",Egrave:"Letra maiúscula latina E com acento grave",Eacute:"Letra maiúscula latina E com acento agudo",Ecirc:"Letra maiúscula latina E com circunflexo",Euml:"Letra maiúscula latina E com trema", +Igrave:"Letra maiúscula latina I com acento grave",Iacute:"Letra maiúscula latina I com acento agudo",Icirc:"Letra maiúscula latina I com cincunflexo",Iuml:"Letra maiúscula latina I com trema",ETH:"Letra maiúscula latina Eth (Ðð)",Ntilde:"Letra maiúscula latina N com til",Ograve:"Letra maiúscula latina O com acento grave",Oacute:"Letra maiúscula latina O com acento agudo",Ocirc:"Letra maiúscula latina I com circunflexo",Otilde:"Letra maiúscula latina O com til",Ouml:"Letra maiúscula latina O com trema", +times:"Símbolo de multiplicação",Oslash:"Letra maiúscula O com barra",Ugrave:"Letra maiúscula latina U com acento grave",Uacute:"Letra maiúscula latina U com acento agudo",Ucirc:"Letra maiúscula latina U com circunflexo",Uuml:"Letra maiúscula latina E com trema",Yacute:"Letra maiúscula latina Y com acento agudo",THORN:"Letra maiúscula latina Rúnico",szlig:"Letra minúscula latina s forte",agrave:"Letra minúscula latina a com acento grave",aacute:"Letra minúscula latina a com acento agudo",acirc:"Letra minúscula latina a com circunflexo", +atilde:"Letra minúscula latina a com til",auml:"Letra minúscula latina a com trema",aring:"Letra minúscula latina a com sinal diacrítico",aelig:"Letra minúscula latina æ",ccedil:"Letra minúscula latina c com cedilha",egrave:"Letra minúscula latina e com acento grave",eacute:"Letra minúscula latina e com acento agudo",ecirc:"Letra minúscula latina e com circunflexo",euml:"Letra minúscula latina e com trema",igrave:"Letra minúscula latina i com acento grave",iacute:"Letra minúscula latina i com acento agudo", +icirc:"Letra minúscula latina i com circunflexo",iuml:"Letra pequena latina i com trema",eth:"Letra minúscula latina eth",ntilde:"Letra minúscula latina n com til",ograve:"Letra minúscula latina o com acento grave",oacute:"Letra minúscula latina o com acento agudo",ocirc:"Letra minúscula latina o com circunflexo",otilde:"Letra minúscula latina o com til",ouml:"Letra minúscula latina o com trema",divide:"Símbolo de divisão",oslash:"Letra minúscula latina o com barra",ugrave:"Letra minúscula latina u com acento grave", +uacute:"Letra minúscula latina u com acento agudo",ucirc:"Letra minúscula latina u com circunflexo",uuml:"Letra minúscula latina u com trema",yacute:"Letra minúscula latina y com acento agudo",thorn:"Letra minúscula latina Rúnico",yuml:"Letra minúscula latina y com trema",OElig:"Ligadura maiúscula latina OE",oelig:"Ligadura minúscula latina oe",372:"Letra maiúscula latina W com circunflexo",374:"Letra maiúscula latina Y com circunflexo",373:"Letra minúscula latina w com circunflexo",375:"Letra minúscula latina y com circunflexo", +sbquo:"Aspa Simples inferior-9",8219:"Aspa Simples superior invertida-9",bdquo:"Aspa duplas inferior-9",hellip:"Elipse Horizontal ",trade:"Símbolo de Marca Registada",9658:"Ponteiro preto direito",bull:"Marca",rarr:"Seta para a direita",rArr:"Seta dupla para a direita",hArr:"Seta dupla direita esquerda",diams:"Naipe diamante preto",asymp:"Quase igual a "}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js new file mode 100644 index 000000000..c0218667b --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ru",{euro:"Знак евро",lsquo:"Левая одинарная кавычка",rsquo:"Правая одинарная кавычка",ldquo:"Левая двойная кавычка",rdquo:"Левая двойная кавычка",ndash:"Среднее тире",mdash:"Длинное тире",iexcl:"перевёрнутый восклицательный знак",cent:"Цент",pound:"Фунт",curren:"Знак валюты",yen:"Йена",brvbar:"Вертикальная черта с разрывом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак охраны авторского права",ordf:"Указатель окончания женского рода ...ая",laquo:"Левая кавычка-«ёлочка»", +not:"Отрицание",reg:"Знак охраны смежных прав\\t",macr:"Макрон",deg:"Градус",sup2:"Надстрочное два",sup3:"Надстрочное три",acute:"Акут",micro:"Микро",para:"Абзац",middot:"Интерпункт",cedil:"Седиль",sup1:"Надстрочная единица",ordm:"Порядковое числительное",raquo:"Правая кавычка-«ёлочка»",frac14:"Одна четвертая",frac12:"Одна вторая",frac34:"Три четвёртых",iquest:"Перевёрнутый вопросительный знак",Agrave:"Латинская заглавная буква А с апострофом",Aacute:"Латинская заглавная буква A с ударением",Acirc:"Латинская заглавная буква А с циркумфлексом", +Atilde:"Латинская заглавная буква А с тильдой",Auml:"Латинская заглавная буква А с тремой",Aring:"Латинская заглавная буква А с кольцом над ней",AElig:"Латинская большая буква Æ",Ccedil:"Латинская заглавная буква C с седилью",Egrave:"Латинская заглавная буква Е с апострофом",Eacute:"Латинская заглавная буква Е с ударением",Ecirc:"Латинская заглавная буква Е с циркумфлексом",Euml:"Латинская заглавная буква Е с тремой",Igrave:"Латинская заглавная буква I с апострофом",Iacute:"Латинская заглавная буква I с ударением", +Icirc:"Латинская заглавная буква I с циркумфлексом",Iuml:"Латинская заглавная буква I с тремой",ETH:"Латинская большая буква Eth",Ntilde:"Латинская заглавная буква N с тильдой",Ograve:"Латинская заглавная буква O с апострофом",Oacute:"Латинская заглавная буква O с ударением",Ocirc:"Латинская заглавная буква O с циркумфлексом",Otilde:"Латинская заглавная буква O с тильдой",Ouml:"Латинская заглавная буква O с тремой",times:"Знак умножения",Oslash:"Латинская большая перечеркнутая O",Ugrave:"Латинская заглавная буква U с апострофом", +Uacute:"Латинская заглавная буква U с ударением",Ucirc:"Латинская заглавная буква U с циркумфлексом",Uuml:"Латинская заглавная буква U с тремой",Yacute:"Латинская заглавная буква Y с ударением",THORN:"Латинская заглавная буква Thorn",szlig:"Знак диеза",agrave:"Латинская маленькая буква a с апострофом",aacute:"Латинская маленькая буква a с ударением",acirc:"Латинская маленькая буква a с циркумфлексом",atilde:"Латинская маленькая буква a с тильдой",auml:"Латинская маленькая буква a с тремой",aring:"Латинская маленькая буква a с кольцом", +aelig:"Латинская маленькая буква æ",ccedil:"Латинская маленькая буква с с седилью",egrave:"Латинская маленькая буква е с апострофом",eacute:"Латинская маленькая буква е с ударением",ecirc:"Латинская маленькая буква е с циркумфлексом",euml:"Латинская маленькая буква е с тремой",igrave:"Латинская маленькая буква i с апострофом",iacute:"Латинская маленькая буква i с ударением",icirc:"Латинская маленькая буква i с циркумфлексом",iuml:"Латинская маленькая буква i с тремой",eth:"Латинская маленькая буква eth", +ntilde:"Латинская маленькая буква n с тильдой",ograve:"Латинская маленькая буква o с апострофом",oacute:"Латинская маленькая буква o с ударением",ocirc:"Латинская маленькая буква o с циркумфлексом",otilde:"Латинская маленькая буква o с тильдой",ouml:"Латинская маленькая буква o с тремой",divide:"Знак деления",oslash:"Латинская строчная перечеркнутая o",ugrave:"Латинская маленькая буква u с апострофом",uacute:"Латинская маленькая буква u с ударением",ucirc:"Латинская маленькая буква u с циркумфлексом", +uuml:"Латинская маленькая буква u с тремой",yacute:"Латинская маленькая буква y с ударением",thorn:"Латинская маленькая буква thorn",yuml:"Латинская маленькая буква y с тремой",OElig:"Латинская прописная лигатура OE",oelig:"Латинская строчная лигатура oe",372:"Латинская заглавная буква W с циркумфлексом",374:"Латинская заглавная буква Y с циркумфлексом",373:"Латинская маленькая буква w с циркумфлексом",375:"Латинская маленькая буква y с циркумфлексом",sbquo:"Нижняя одинарная кавычка",8219:"Правая одинарная кавычка", +bdquo:"Левая двойная кавычка",hellip:"Горизонтальное многоточие",trade:"Товарный знак",9658:"Черный указатель вправо",bull:"Маркер списка",rarr:"Стрелка вправо",rArr:"Двойная стрелка вправо",hArr:"Двойная стрелка влево-вправо",diams:"Черный ромб",asymp:"Примерно равно"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/si.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/si.js new file mode 100644 index 000000000..d6d445e09 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/si.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","si",{euro:"යුරෝ සලකුණ",lsquo:"වමේ තනි උපුටා දක්වීම ",rsquo:"දකුණේ තනි උපුටා දක්වීම ",ldquo:"වමේ දිත්ව උපුටා දක්වීම ",rdquo:"දකුණේ දිත්ව උපුටා දක්වීම ",ndash:"En dash",mdash:"Em dash",iexcl:"යටිකුරු හර්ෂදී ",cent:"Cent sign",pound:"Pound sign",curren:"මුල්‍යමය ",yen:"යෙන් ",brvbar:"Broken bar",sect:"තෙරේම් ",uml:"Diaeresis",copy:"පිටපත් අයිතිය ",ordf:"දර්ශකය",laquo:"Left-pointing double angle quotation mark",not:"සලකුණක් නොවේ",reg:"සලකුණක් ලියාපදිංචි කිරීම", +macr:"මුද්‍රිත ",deg:"සලකුණේ ",sup2:"උඩු ලකුණු දෙක",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent", +Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js new file mode 100644 index 000000000..83e1e2fa1 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor", +reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom", +Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom", +Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom", +Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad", +aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom", +oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami", +OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo", +hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js new file mode 100644 index 000000000..653afc571 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sl",{euro:"Evro znak",lsquo:"Levi enojni narekovaj",rsquo:"Desni enojni narekovaj",ldquo:"Levi dvojni narekovaj",rdquo:"Desni dvojni narekovaj",ndash:"En pomišljaj",mdash:"Em pomišljaj",iexcl:"Obrnjen klicaj",cent:"Cent znak",pound:"Funt znak",curren:"Znak valute",yen:"Jen znak",brvbar:"Zlomljena črta",sect:"Znak oddelka",uml:"Diaeresis",copy:"Znak avtorskih pravic",ordf:"Ženski zaporedni kazalnik",laquo:"Levi obrnjen dvojni kotni narekovaj",not:"Ne znak",reg:"Registrirani znak", +macr:"Macron",deg:"Znak stopinj",sup2:"Nadpisano dva",sup3:"Nadpisano tri",acute:"Ostrivec",micro:"Mikro znak",para:"Pilcrow znak",middot:"Sredinska pika",cedil:"Cedilla",sup1:"Nadpisano ena",ordm:"Moški zaporedni kazalnik",raquo:"Desno obrnjen dvojni kotni narekovaj",frac14:"Ena četrtina",frac12:"Ena polovica",frac34:"Tri četrtine",iquest:"Obrnjen vprašaj",Agrave:"Velika latinska črka A s krativcem",Aacute:"Velika latinska črka A z ostrivcem",Acirc:"Velika latinska črka A s strešico",Atilde:"Velika latinska črka A z tildo", +Auml:"Velika latinska črka A z diaeresis-om",Aring:"Velika latinska črka A z obročem",AElig:"Velika latinska črka Æ",Ccedil:"Velika latinska črka C s cedillo",Egrave:"Velika latinska črka E s krativcem",Eacute:"Velika latinska črka E z ostrivcem",Ecirc:"Velika latinska črka E s strešico",Euml:"Velika latinska črka E z diaeresis-om",Igrave:"Velika latinska črka I s krativcem",Iacute:"Velika latinska črka I z ostrivcem",Icirc:"Velika latinska črka I s strešico",Iuml:"Velika latinska črka I z diaeresis-om", +ETH:"Velika latinska črka Eth",Ntilde:"Velika latinska črka N s tildo",Ograve:"Velika latinska črka O s krativcem",Oacute:"Velika latinska črka O z ostrivcem",Ocirc:"Velika latinska črka O s strešico",Otilde:"Velika latinska črka O s tildo",Ouml:"Velika latinska črka O z diaeresis-om",times:"Znak za množenje",Oslash:"Velika prečrtana latinska črka O",Ugrave:"Velika latinska črka U s krativcem",Uacute:"Velika latinska črka U z ostrivcem",Ucirc:"Velika latinska črka U s strešico",Uuml:"Velika latinska črka U z diaeresis-om", +Yacute:"Velika latinska črka Y z ostrivcem",THORN:"Velika latinska črka Thorn",szlig:"Mala ostra latinska črka s",agrave:"Mala latinska črka a s krativcem",aacute:"Mala latinska črka a z ostrivcem",acirc:"Mala latinska črka a s strešico",atilde:"Mala latinska črka a s tildo",auml:"Mala latinska črka a z diaeresis-om",aring:"Mala latinska črka a z obročem",aelig:"Mala latinska črka æ",ccedil:"Mala latinska črka c s cedillo",egrave:"Mala latinska črka e s krativcem",eacute:"Mala latinska črka e z ostrivcem", +ecirc:"Mala latinska črka e s strešico",euml:"Mala latinska črka e z diaeresis-om",igrave:"Mala latinska črka i s krativcem",iacute:"Mala latinska črka i z ostrivcem",icirc:"Mala latinska črka i s strešico",iuml:"Mala latinska črka i z diaeresis-om",eth:"Mala latinska črka eth",ntilde:"Mala latinska črka n s tildo",ograve:"Mala latinska črka o s krativcem",oacute:"Mala latinska črka o z ostrivcem",ocirc:"Mala latinska črka o s strešico",otilde:"Mala latinska črka o s tildo",ouml:"Mala latinska črka o z diaeresis-om", +divide:"Znak za deljenje",oslash:"Mala prečrtana latinska črka o",ugrave:"Mala latinska črka u s krativcem",uacute:"Mala latinska črka u z ostrivcem",ucirc:"Mala latinska črka u s strešico",uuml:"Mala latinska črka u z diaeresis-om",yacute:"Mala latinska črka y z ostrivcem",thorn:"Mala latinska črka thorn",yuml:"Mala latinska črka y z diaeresis-om",OElig:"Velika latinska ligatura OE",oelig:"Mala latinska ligatura oe",372:"Velika latinska črka W s strešico",374:"Velika latinska črka Y s strešico", +373:"Mala latinska črka w s strešico",375:"Mala latinska črka y s strešico",sbquo:"Enojni nizki-9 narekovaj",8219:"Enojni visoki-obrnjen-9 narekovaj",bdquo:"Dvojni nizki-9 narekovaj",hellip:"Horizontalni izpust",trade:"Znak blagovne znamke",9658:"Črni desno-usmerjen kazalec",bull:"Krogla",rarr:"Desno-usmerjena puščica",rArr:"Desno-usmerjena dvojna puščica",hArr:"Leva in desna dvojna puščica",diams:"Črna kara",asymp:"Skoraj enako"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js new file mode 100644 index 000000000..f4fbecc64 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sq",{euro:"Shenja e Euros",lsquo:"Thonjëza majtas me një vi",rsquo:"Thonjëza djathtas me një vi",ldquo:"Thonjëza majtas",rdquo:"Thonjëza djathtas",ndash:"En viza lidhëse",mdash:"Em viza lidhëse",iexcl:"Pikëçuditëse e përmbysur",cent:"Shenja e Centit",pound:"Shejna e Funtit",curren:"Shenja e valutës",yen:"Shenja e Jenit",brvbar:"Viza e këputur",sect:"Shenja e pjesës",uml:"Diaeresis",copy:"Shenja e të drejtave të kopjimit",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Nuk ka shenjë",reg:"Shenja e të regjistruarit",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë", +Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika", +Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika", +times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë", +acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë", +iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes", +ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor", +373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Shenja të dyfishta djathtas",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js new file mode 100644 index 000000000..ac1f4ac6b --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sv",{euro:"Eurotecken",lsquo:"Enkelt vänster citattecken",rsquo:"Enkelt höger citattecken",ldquo:"Dubbelt vänster citattecken",rdquo:"Dubbelt höger citattecken",ndash:"Snedstreck",mdash:"Långt tankstreck",iexcl:"Inverterad utropstecken",cent:"Centtecken",pound:"Pundtecken",curren:"Valutatecken",yen:"Yentecken",brvbar:"Brutet lodrätt streck",sect:"Paragraftecken",uml:"Diaeresis",copy:"Upphovsrättstecken",ordf:"Feminit ordningstalsindikator",laquo:"Vänsterställt dubbelt vinkelcitationstecken", +not:"Icke-tecken",reg:"Registrerad",macr:"Macron",deg:"Grader",sup2:"Upphöjt två",sup3:"Upphöjt tre",acute:"Akut accent",micro:"Mikrotecken",para:"Alinea",middot:"Centrerad prick",cedil:"Cedilj",sup1:"Upphöjt en",ordm:"Maskulina ordningsändelsen",raquo:"Högerställt dubbelt vinkelcitationstecken",frac14:"Bråktal - en kvart",frac12:"Bråktal - en halv",frac34:"Bråktal - tre fjärdedelar",iquest:"Inverterat frågetecken",Agrave:"Stort A med grav accent",Aacute:"Stort A med akutaccent",Acirc:"Stort A med circumflex", +Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex", +Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ", +ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø", +ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken", +trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/th.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/th.js new file mode 100644 index 000000000..9c2b30724 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/th.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js new file mode 100644 index 000000000..f5815b946 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti", +not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi", +Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi", +ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi", +THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi", +igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi", +uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti", +bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js new file mode 100644 index 000000000..1fef21e08 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","tt",{euro:"Евро тамгасы",lsquo:"Сул бер иңле куштырнаклар",rsquo:"Уң бер иңле куштырнаклар",ldquo:"Сул ике иңле куштырнаклар",rdquo:"Уң ике иңле куштырнаклар",ndash:"Кыска сызык",mdash:"Озын сызык",iexcl:"Әйләндерелгән өндәү билгесе",cent:"Цент тамгасы",pound:"Фунт тамгасы",curren:"Акча берәмлеге тамгасы",yen:"Иена тамгасы",brvbar:"Broken bar",sect:"Параграф билгесе",uml:"Диерезис",copy:"Хокук иясе булу билгесе",ordf:"Feminine ordinal indicator",laquo:"Ачылучы чыршысыман җәя", +not:"Юклык ишарəсе",reg:"Теркәләнгән булу билгесе",macr:"Макрон",deg:"Градус билгесе",sup2:"Икенче өске индекс",sup3:"Өченче өске индекс",acute:"Басым билгесе",micro:"Микро билгесе",para:"Параграф билгесе",middot:"Уртадагы нокта",cedil:"Седиль",sup1:"Беренче өске индекс",ordm:"Masculine ordinal indicator",raquo:"Ябылучы чыршысыман җәя",frac14:"Гади дүрттән бер билгесе",frac12:"Гади икедән бер билгесе",frac34:"Гади дүрттән өч билгесе",iquest:"Әйләндерелгән өндәү билгесе",Agrave:"Гравис белән латин A баш хәрефе", +Aacute:"Басым билгесе белән латин A баш хәрефе",Acirc:"Циркумфлекс белән латин A баш хәрефе",Atilde:"Тильда белән латин A баш хәрефе",Auml:"Диерезис белән латин A баш хәрефе",Aring:"Өстендә боҗра булган латин A баш хәрефе",AElig:"Латин Æ баш хәрефе",Ccedil:"Седиль белән латин C баш хәрефе",Egrave:"Гравис белән латин E баш хәрефе",Eacute:"Басым билгесе белән латин E баш хәрефе",Ecirc:"Циркумфлекс белән латин E баш хәрефе",Euml:"Диерезис белән латин E баш хәрефе",Igrave:"Гравис белән латин I баш хәрефе", +Iacute:"Басым билгесе белән латин I баш хәрефе",Icirc:"Циркумфлекс белән латин I баш хәрефе",Iuml:"Диерезис белән латин I баш хәрефе",ETH:"Латин Eth баш хәрефе",Ntilde:"Тильда белән латин N баш хәрефе",Ograve:"Гравис белән латин O баш хәрефе",Oacute:"Басым билгесе белән латин O баш хәрефе",Ocirc:"Циркумфлекс белән латин O баш хәрефе",Otilde:"Тильда белән латин O баш хәрефе",Ouml:"Диерезис белән латин O баш хәрефе",times:"Тапкырлау билгесе",Oslash:"Сызык белән латин O баш хәрефе",Ugrave:"Гравис белән латин U баш хәрефе", +Uacute:"Басым билгесе белән латин U баш хәрефе",Ucirc:"Циркумфлекс белән латин U баш хәрефе",Uuml:"Диерезис белән латин U баш хәрефе",Yacute:"Басым билгесе белән латин Y баш хәрефе",THORN:"Латин Thorn баш хәрефе",szlig:"Латин beta юл хәрефе",agrave:"Гравис белән латин a юл хәрефе",aacute:"Басым билгесе белән латин a юл хәрефе",acirc:"Циркумфлекс белән латин a юл хәрефе",atilde:"Тильда белән латин a юл хәрефе",auml:"Диерезис белән латин a юл хәрефе",aring:"Өстендә боҗра булган латин a юл хәрефе",aelig:"Латин æ юл хәрефе", +ccedil:"Седиль белән латин c юл хәрефе",egrave:"Гравис белән латин e юл хәрефе",eacute:"Басым билгесе белән латин e юл хәрефе",ecirc:"Циркумфлекс белән латин e юл хәрефе",euml:"Диерезис белән латин e юл хәрефе",igrave:"Гравис белән латин i юл хәрефе",iacute:"Басым билгесе белән латин i юл хәрефе",icirc:"Циркумфлекс белән латин i юл хәрефе",iuml:"Диерезис белән латин i юл хәрефе",eth:"Латин eth юл хәрефе",ntilde:"Тильда белән латин n юл хәрефе",ograve:"Гравис белән латин o юл хәрефе",oacute:"Басым билгесе белән латин o юл хәрефе", +ocirc:"Циркумфлекс белән латин o юл хәрефе",otilde:"Тильда белән латин o юл хәрефе",ouml:"Диерезис белән латин o юл хәрефе",divide:"Бүлү билгесе",oslash:"Сызык белән латин o юл хәрефе",ugrave:"Гравис белән латин u юл хәрефе",uacute:"Басым билгесе белән латин u юл хәрефе",ucirc:"Циркумфлекс белән латин u юл хәрефе",uuml:"Диерезис белән латин u юл хәрефе",yacute:"Басым билгесе белән латин y юл хәрефе",thorn:"Латин thorn юл хәрефе",yuml:"Диерезис белән латин y юл хәрефе",OElig:"Латин лигатура OE баш хәрефе", +oelig:"Латин лигатура oe юл хәрефе",372:"Циркумфлекс белән латин W баш хәрефе",374:"Циркумфлекс белән латин Y баш хәрефе",373:"Циркумфлекс белән латин w юл хәрефе",375:"Циркумфлекс белән латин y юл хәрефе",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Ятма эллипс",trade:"Сәүдә маркасы билгесе",9658:"Black right-pointing pointer",bull:"Маркер",rarr:"Уң якка ук",rArr:"Уң якка икеләтә ук",hArr:"Ике якка икеләтә ук",diams:"Black diamond suit", +asymp:"якынча"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js new file mode 100644 index 000000000..68eaeb391 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى", +deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent", +Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ", +ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent", +oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"بۆلۈش بەلگىسى",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn", +yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"خەتلەتكەن تاۋار ماركىسى بەلگىسى",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js new file mode 100644 index 000000000..001c62667 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","uk",{euro:"Знак євро",lsquo:"Ліві одинарні лапки",rsquo:"Праві одинарні лапки",ldquo:"Ліві подвійні лапки",rdquo:"Праві подвійні лапки",ndash:"Середнє тире",mdash:"Довге тире",iexcl:"Перевернутий знак оклику",cent:"Знак цента",pound:"Знак фунта",curren:"Знак валюти",yen:"Знак єни",brvbar:"Переривчаста вертикальна лінія",sect:"Знак параграфу",uml:"Умлаут",copy:"Знак авторських прав",ordf:"Жіночий порядковий вказівник",laquo:"ліві вказівні подвійні кутові дужки", +not:"Заперечення",reg:"Знак охорони суміжних прав",macr:"Макрон",deg:"Знак градуса",sup2:"два у верхньому індексі",sup3:"три у верхньому індексі",acute:"Знак акута",micro:"Знак мікро",para:"Знак абзацу",middot:"Інтерпункт",cedil:"Седиль",sup1:"Один у верхньому індексі",ordm:"Чоловічий порядковий вказівник",raquo:"праві вказівні подвійні кутові дужки",frac14:"Одна четвертина",frac12:"Одна друга",frac34:"три четвертих",iquest:"Перевернутий знак питання",Agrave:"Велика латинська A з гравісом",Aacute:"Велика латинська А з акутом", +Acirc:"Велика латинська А з циркумфлексом",Atilde:"Велика латинська А з тильдою",Auml:"Велике латинське А з умлаутом",Aring:"Велика латинська A з кільцем згори",AElig:"Велика латинська Æ",Ccedil:"Велика латинська C з седиллю",Egrave:"Велика латинська E з гравісом",Eacute:"Велика латинська E з акутом",Ecirc:"Велика латинська E з циркумфлексом",Euml:"Велика латинська А з умлаутом",Igrave:"Велика латинська I з гравісом",Iacute:"Велика латинська I з акутом",Icirc:"Велика латинська I з циркумфлексом", +Iuml:"Велика латинська І з умлаутом",ETH:"Велика латинська Eth",Ntilde:"Велика латинська N з тильдою",Ograve:"Велика латинська O з гравісом",Oacute:"Велика латинська O з акутом",Ocirc:"Велика латинська O з циркумфлексом",Otilde:"Велика латинська O з тильдою",Ouml:"Велика латинська О з умлаутом",times:"Знак множення",Oslash:"Велика латинська перекреслена O ",Ugrave:"Велика латинська U з гравісом",Uacute:"Велика латинська U з акутом",Ucirc:"Велика латинська U з циркумфлексом",Uuml:"Велика латинська U з умлаутом", +Yacute:"Велика латинська Y з акутом",THORN:"Велика латинська Торн",szlig:"Мала латинська есцет",agrave:"Мала латинська a з гравісом",aacute:"Мала латинська a з акутом",acirc:"Мала латинська a з циркумфлексом",atilde:"Мала латинська a з тильдою",auml:"Мала латинська a з умлаутом",aring:"Мала латинська a з кільцем згори",aelig:"Мала латинська æ",ccedil:"Мала латинська C з седиллю",egrave:"Мала латинська e з гравісом",eacute:"Мала латинська e з акутом",ecirc:"Мала латинська e з циркумфлексом",euml:"Мала латинська e з умлаутом", +igrave:"Мала латинська i з гравісом",iacute:"Мала латинська i з акутом",icirc:"Мала латинська i з циркумфлексом",iuml:"Мала латинська i з умлаутом",eth:"Мала латинська Eth",ntilde:"Мала латинська n з тильдою",ograve:"Мала латинська o з гравісом",oacute:"Мала латинська o з акутом",ocirc:"Мала латинська o з циркумфлексом",otilde:"Мала латинська o з тильдою",ouml:"Мала латинська o з умлаутом",divide:"Знак ділення",oslash:"Мала латинська перекреслена o",ugrave:"Мала латинська u з гравісом",uacute:"Мала латинська u з акутом", +ucirc:"Мала латинська u з циркумфлексом",uuml:"Мала латинська u з умлаутом",yacute:"Мала латинська y з акутом",thorn:"Мала латинська торн",yuml:"Мала латинська y з умлаутом",OElig:"Велика латинська лігатура OE",oelig:"Мала латинська лігатура oe",372:"Велика латинська W з циркумфлексом",374:"Велика латинська Y з циркумфлексом",373:"Мала латинська w з циркумфлексом",375:"Мала латинська y з циркумфлексом",sbquo:"Одиничні нижні лабки",8219:"Верхні одиничні обернені лабки",bdquo:"Подвійні нижні лабки", +hellip:"Три крапки",trade:"Знак торгової марки",9658:"Чорний правий вказівник",bull:"Маркер списку",rarr:"Стрілка вправо",rArr:"Подвійна стрілка вправо",hArr:"Подвійна стрілка вліво-вправо",diams:"Чорний діамонт",asymp:"Наближено дорівнює"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js new file mode 100644 index 000000000..3bf84b6e4 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","vi",{euro:"Ký hiệu Euro",lsquo:"Dấu ngoặc đơn trái",rsquo:"Dấu ngoặc đơn phải",ldquo:"Dấu ngoặc đôi trái",rdquo:"Dấu ngoặc đôi phải",ndash:"Gạch ngang tiếng anh",mdash:"Gạch ngang Em",iexcl:"Chuyển đổi dấu chấm than",cent:"Ký tự tiền Mỹ",pound:"Ký tự tiền Anh",curren:"Ký tự tiền tệ",yen:"Ký tự tiền Yên Nhật",brvbar:"Thanh hỏng",sect:"Ký tự khu vực",uml:"Dấu tách đôi",copy:"Ký tự bản quyền",ordf:"Phần chỉ thị giống cái",laquo:"Chọn dấu ngoặc đôi trái",not:"Không có ký tự", +reg:"Ký tự đăng ký",macr:"Dấu nguyên âm dài",deg:"Ký tự độ",sup2:"Chữ trồi lên trên dạng 2",sup3:"Chữ trồi lên trên dạng 3",acute:"Dấu trọng âm",micro:"Ký tự micro",para:"Ký tự đoạn văn",middot:"Dấu chấm tròn",cedil:"Dấu móc lưới",sup1:"Ký tự trồi lên cấp 1",ordm:"Ký tự biểu hiện giống đực",raquo:"Chọn dấu ngoặc đôi phải",frac14:"Tỉ lệ một phần tư",frac12:"Tỉ lệ một nửa",frac34:"Tỉ lệ ba phần tư",iquest:"Chuyển đổi dấu chấm hỏi",Agrave:"Ký tự la-tinh viết hoa A với dấu huyền",Aacute:"Ký tự la-tinh viết hoa A với dấu sắc", +Acirc:"Ký tự la-tinh viết hoa A với dấu mũ",Atilde:"Ký tự la-tinh viết hoa A với dấu ngã",Auml:"Ký tự la-tinh viết hoa A với dấu hai chấm trên đầu",Aring:"Ký tự la-tinh viết hoa A với biểu tượng vòng tròn trên đầu",AElig:"Ký tự la-tinh viết hoa của Æ",Ccedil:"Ký tự la-tinh viết hoa C với dấu móc bên dưới",Egrave:"Ký tự la-tinh viết hoa E với dấu huyền",Eacute:"Ký tự la-tinh viết hoa E với dấu sắc",Ecirc:"Ký tự la-tinh viết hoa E với dấu mũ",Euml:"Ký tự la-tinh viết hoa E với dấu hai chấm trên đầu", +Igrave:"Ký tự la-tinh viết hoa I với dấu huyền",Iacute:"Ký tự la-tinh viết hoa I với dấu sắc",Icirc:"Ký tự la-tinh viết hoa I với dấu mũ",Iuml:"Ký tự la-tinh viết hoa I với dấu hai chấm trên đầu",ETH:"Viết hoa của ký tự Eth",Ntilde:"Ký tự la-tinh viết hoa N với dấu ngã",Ograve:"Ký tự la-tinh viết hoa O với dấu huyền",Oacute:"Ký tự la-tinh viết hoa O với dấu sắc",Ocirc:"Ký tự la-tinh viết hoa O với dấu mũ",Otilde:"Ký tự la-tinh viết hoa O với dấu ngã",Ouml:"Ký tự la-tinh viết hoa O với dấu hai chấm trên đầu", +times:"Ký tự phép toán nhân",Oslash:"Ký tự la-tinh viết hoa A với dấu ngã xuống",Ugrave:"Ký tự la-tinh viết hoa U với dấu huyền",Uacute:"Ký tự la-tinh viết hoa U với dấu sắc",Ucirc:"Ký tự la-tinh viết hoa U với dấu mũ",Uuml:"Ký tự la-tinh viết hoa U với dấu hai chấm trên đầu",Yacute:"Ký tự la-tinh viết hoa Y với dấu sắc",THORN:"Phần viết hoa của ký tự Thorn",szlig:"Ký tự viết nhỏ la-tinh của chữ s",agrave:"Ký tự la-tinh thường với dấu huyền",aacute:"Ký tự la-tinh thường với dấu sắc",acirc:"Ký tự la-tinh thường với dấu mũ", +atilde:"Ký tự la-tinh thường với dấu ngã",auml:"Ký tự la-tinh thường với dấu hai chấm trên đầu",aring:"Ký tự la-tinh viết thường với biểu tượng vòng tròn trên đầu",aelig:"Ký tự la-tinh viết thường của æ",ccedil:"Ký tự la-tinh viết thường của c với dấu móc bên dưới",egrave:"Ký tự la-tinh viết thường e với dấu huyền",eacute:"Ký tự la-tinh viết thường e với dấu sắc",ecirc:"Ký tự la-tinh viết thường e với dấu mũ",euml:"Ký tự la-tinh viết thường e với dấu hai chấm trên đầu",igrave:"Ký tự la-tinh viết thường i với dấu huyền", +iacute:"Ký tự la-tinh viết thường i với dấu sắc",icirc:"Ký tự la-tinh viết thường i với dấu mũ",iuml:"Ký tự la-tinh viết thường i với dấu hai chấm trên đầu",eth:"Ký tự la-tinh viết thường của eth",ntilde:"Ký tự la-tinh viết thường n với dấu ngã",ograve:"Ký tự la-tinh viết thường o với dấu huyền",oacute:"Ký tự la-tinh viết thường o với dấu sắc",ocirc:"Ký tự la-tinh viết thường o với dấu mũ",otilde:"Ký tự la-tinh viết thường o với dấu ngã",ouml:"Ký tự la-tinh viết thường o với dấu hai chấm trên đầu", +divide:"Ký hiệu phép tính chia",oslash:"Ký tự la-tinh viết thường o với dấu ngã",ugrave:"Ký tự la-tinh viết thường u với dấu huyền",uacute:"Ký tự la-tinh viết thường u với dấu sắc",ucirc:"Ký tự la-tinh viết thường u với dấu mũ",uuml:"Ký tự la-tinh viết thường u với dấu hai chấm trên đầu",yacute:"Ký tự la-tinh viết thường y với dấu sắc",thorn:"Ký tự la-tinh viết thường của chữ thorn",yuml:"Ký tự la-tinh viết thường y với dấu hai chấm trên đầu",OElig:"Ký tự la-tinh viết hoa gạch nối OE",oelig:"Ký tự la-tinh viết thường gạch nối OE", +372:"Ký tự la-tinh viết hoa W với dấu mũ",374:"Ký tự la-tinh viết hoa Y với dấu mũ",373:"Ký tự la-tinh viết thường w với dấu mũ",375:"Ký tự la-tinh viết thường y với dấu mũ",sbquo:"Dấu ngoặc đơn thấp số-9",8219:"Dấu ngoặc đơn đảo ngược số-9",bdquo:"Gấp đôi dấu ngoặc đơn số-9",hellip:"Tĩnh dược chiều ngang",trade:"Ký tự thương hiệu",9658:"Ký tự trỏ về hướng bên phải màu đen",bull:"Ký hiệu",rarr:"Mũi tên hướng bên phải",rArr:"Mũi tên hướng bên phải dạng đôi",hArr:"Mũi tên hướng bên trái dạng đôi",diams:"Ký hiệu hình thoi", +asymp:"Gần bằng với"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js new file mode 100644 index 000000000..eb64eaa8c --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js @@ -0,0 +1,9 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号", +Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Ae",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O", +Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I", +iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y", +373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js new file mode 100644 index 000000000..774087117 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js @@ -0,0 +1,9 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"破折號",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"微",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"二分之一符號",frac34:"四分之三符號", +iquest:"倒置的問號",Agrave:"拉丁大寫字母 A 帶抑音符號",Aacute:"拉丁大寫字母 A 帶尖音符號",Acirc:"拉丁大寫字母 A 帶揚抑符",Atilde:"拉丁大寫字母 A 帶波浪號",Auml:"拉丁大寫字母 A 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"拉丁大寫字母 E 帶抑音符號",Eacute:"拉丁大寫字母 E 帶尖音符號",Ecirc:"拉丁大寫字母 E 帶揚抑符",Euml:"拉丁大寫字母 E 帶分音符號",Igrave:"拉丁大寫字母 I 帶抑音符號",Iacute:"拉丁大寫字母 I 帶尖音符號",Icirc:"拉丁大寫字母 I 帶揚抑符",Iuml:"拉丁大寫字母 I 帶分音符號",ETH:"拉丁大寫字母 Eth",Ntilde:"拉丁大寫字母 N 帶波浪號",Ograve:"拉丁大寫字母 O 帶抑音符號",Oacute:"拉丁大寫字母 O 帶尖音符號",Ocirc:"拉丁大寫字母 O 帶揚抑符",Otilde:"拉丁大寫字母 O 帶波浪號", +Ouml:"拉丁大寫字母 O 帶分音符號",times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"拉丁大寫字母 U 帶抑音符號",Uacute:"拉丁大寫字母 U 帶尖音符號",Ucirc:"拉丁大寫字母 U 帶揚抑符",Uuml:"拉丁大寫字母 U 帶分音符號",Yacute:"拉丁大寫字母 Y 帶尖音符號",THORN:"拉丁大寫字母 Thorn",szlig:"拉丁小寫字母 s",agrave:"拉丁小寫字母 a 帶抑音符號",aacute:"拉丁小寫字母 a 帶尖音符號",acirc:"拉丁小寫字母 a 帶揚抑符",atilde:"拉丁小寫字母 a 帶波浪號",auml:"拉丁小寫字母 a 帶分音符號",aring:"拉丁小寫字母 a 帶上圓圈",aelig:"拉丁小寫字母 æ",ccedil:"拉丁小寫字母 c 帶下尾符號",egrave:"拉丁小寫字母 e 帶抑音符號",eacute:"拉丁小寫字母 e 帶尖音符號",ecirc:"拉丁小寫字母 e 帶揚抑符",euml:"拉丁小寫字母 e 帶分音符號",igrave:"拉丁小寫字母 i 帶抑音符號", +iacute:"拉丁小寫字母 i 帶尖音符號",icirc:"拉丁小寫字母 i 帶揚抑符",iuml:"拉丁小寫字母 i 帶分音符號",eth:"拉丁小寫字母 eth",ntilde:"拉丁小寫字母 n 帶波浪號",ograve:"拉丁小寫字母 o 帶抑音符號",oacute:"拉丁小寫字母 o 帶尖音符號",ocirc:"拉丁小寫字母 o 帶揚抑符",otilde:"拉丁小寫字母 o 帶波浪號",ouml:"拉丁小寫字母 o 帶分音符號",divide:"除號",oslash:"拉丁小寫字母 o 帶粗線符號",ugrave:"拉丁小寫字母 u 帶抑音符號",uacute:"拉丁小寫字母 u 帶尖音符號",ucirc:"拉丁小寫字母 u 帶揚抑符",uuml:"拉丁小寫字母 u 帶分音符號",yacute:"拉丁小寫字母 y 帶尖音符號",thorn:"拉丁小寫字母 thorn",yuml:"拉丁小寫字母 y 帶分音符號",OElig:"拉丁大寫字母 OE",oelig:"拉丁小寫字母 oe",372:"拉丁大寫字母 W 帶揚抑符",374:"拉丁大寫字母 Y 帶揚抑符",373:"拉丁小寫字母 w 帶揚抑符", +375:"拉丁小寫字母 y 帶揚抑符",sbquo:"低 9 單引號",8219:"高 9 反轉單引號",bdquo:"低 9 雙引號",hellip:"水平刪節號",trade:"商標符號",9658:"黑色向右指箭號",bull:"項目符號",rarr:"向右箭號",rArr:"向右雙箭號",hArr:"左右雙箭號",diams:"黑鑽套裝",asymp:"約等於"}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/specialchar.js b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/specialchar.js new file mode 100644 index 000000000..012d34bf3 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/specialchar/dialogs/specialchar.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("specialchar",function(k){var e,n=k.lang.specialchar,m=function(c){var b;c=c.data?c.data.getTarget():new CKEDITOR.dom.element(c);"a"==c.getName()&&(b=c.getChild(0).getHtml())&&(c.removeClass("cke_light_background"),e.hide(),c=k.document.createElement("span"),c.setHtml(b),k.insertText(c.getText()))},p=CKEDITOR.tools.addFunction(m),l,g=function(c,b){var a;b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());if("a"==b.getName()&&(a=b.getChild(0).getHtml())){l&&d(null,l); +var f=e.getContentElement("info","htmlPreview").getElement();e.getContentElement("info","charPreview").getElement().setHtml(a);f.setHtml(CKEDITOR.tools.htmlEncode(a));b.getParent().addClass("cke_light_background");l=b}},d=function(c,b){b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());"a"==b.getName()&&(e.getContentElement("info","charPreview").getElement().setHtml("\x26nbsp;"),e.getContentElement("info","htmlPreview").getElement().setHtml("\x26nbsp;"),b.getParent().removeClass("cke_light_background"), +l=void 0)},q=CKEDITOR.tools.addFunction(function(c){c=new CKEDITOR.dom.event(c);var b=c.getTarget(),a;a=c.getKeystroke();var f="rtl"==k.lang.dir;switch(a){case 38:if(a=b.getParent().getParent().getPrevious())a=a.getChild([b.getParent().getIndex(),0]),a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 40:(a=b.getParent().getParent().getNext())&&(a=a.getChild([b.getParent().getIndex(),0]))&&1==a.type&&(a.focus(),d(null,b),g(null,a));c.preventDefault();break;case 32:m({data:c});c.preventDefault(); +break;case f?37:39:if(a=b.getParent().getNext())a=a.getChild(0),1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);else if(a=b.getParent().getParent().getNext())(a=a.getChild([0,0]))&&1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);break;case f?39:37:(a=b.getParent().getPrevious())?(a=a.getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):(a=b.getParent().getParent().getPrevious())?(a=a.getLast().getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)): +d(null,b)}});return{title:n.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){for(var c=this.definition.charColumns,b=k.config.specialChars,a=CKEDITOR.tools.getNextId()+"_specialchar_table_label",f=['\x3ctable role\x3d"listbox" aria-labelledby\x3d"'+a+'" style\x3d"width: 320px; height: 100%; border-collapse: separate;" align\x3d"center" cellspacing\x3d"2" cellpadding\x3d"2" border\x3d"0"\x3e'],d=0,g=b.length,h,e;dn&&(n=f)}return n}function r(a){return function(){var f=this.getValue(),f=!!(CKEDITOR.dialog.validate.integer()(f)&&0q.getSize("width")?"100%":500:0,getValue:u,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1", +a.lang.common.width)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&&a.updateStyle("width",this.getValue())},setup:function(a){a=a.getStyle("width");this.setValue(a)},commit:l}]},{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtHeight",requiredContent:"table{height}",controlStyle:"width:5em",label:a.lang.common.height,title:a.lang.common.cssLengthTooltip,"default":"",getValue:u,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1", +a.lang.common.height)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&&a.updateStyle("height",this.getValue())},setup:function(a){(a=a.getStyle("height"))&&this.setValue(a)},commit:l}]},{type:"html",html:"\x26nbsp;"},{type:"text",id:"txtCellSpace",requiredContent:"table[cellspacing]",controlStyle:"width:3em",label:a.lang.table.cellSpace,"default":a.filter.check("table[cellspacing]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellSpacing), +setup:function(a){this.setValue(a.getAttribute("cellSpacing")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellSpacing",this.getValue()):d.removeAttribute("cellSpacing")}},{type:"text",id:"txtCellPad",requiredContent:"table[cellpadding]",controlStyle:"width:3em",label:a.lang.table.cellPad,"default":a.filter.check("table[cellpadding]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellPadding),setup:function(a){this.setValue(a.getAttribute("cellPadding")||"")},commit:function(a, +d){this.getValue()?d.setAttribute("cellPadding",this.getValue()):d.removeAttribute("cellPadding")}}]}]},{type:"html",align:"right",html:""},{type:"vbox",padding:0,children:[{type:"text",id:"txtCaption",requiredContent:"caption",label:a.lang.table.caption,setup:function(a){this.enable();a=a.getElementsByTag("caption");if(0OnRw~9=3yE0xyeE4CQ8$(2)Mz>8udZCXX=BRr7DZbW_#-a zYZEHlJM(KAEc4dditDMnJ4(CC+&uK06fIp0D*Z|wX5EYpGb{?;a*WKVoEoWp!Y!`y zeo4*}FFC(bZf@duda#%D-q zaHzPUxA@lRm;@PFNk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092 zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l%g z^9hYgr_`$T`us4l+^+W<)gC_JviY3#AeC&_xD98m<8-m1jvsB&<_@0q~XXRsCap^IRqK$(K#c!N9pBf82AawVH$?WN){q&IjedXiz+EX zOS+od%WDgp+d909toAG5`lTy-9D18rOxWx+T}>D*o&1Qa9n5V^96nACtqfi*?*05t zZSMX~zfpQ^<%jRPUfiDEO8=eEuB)DKv}S_cJW8uTxqL`=(AMXYB~Aenu4SM=e_ zrj6M`kqsZ_xrlC}y^5evW>krApudqWP2zFM5Fo{b%sA$2wGU)SI5vkKVQCad(WEn$ zGF`IFr&KONpB8ayRSwduHn4I{;q@zxs8h=VDkqjl*t8(;n#c+zd*_U=jy QeEa(S3plV~2n7HDJNoX*`2YX_ literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/plugins/wsc/LICENSE.md b/unauthenticated/js/ckeditor/plugins/wsc/LICENSE.md new file mode 100644 index 000000000..6096de233 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/LICENSE.md @@ -0,0 +1,28 @@ +Software License Agreement +========================== + +**CKEditor WSC Plugin** +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: + +* GNU General Public License Version 2 or later (the "GPL"): + http://www.gnu.org/licenses/gpl.html + +* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): + http://www.gnu.org/licenses/lgpl.html + +* Mozilla Public License Version 1.1 or later (the "MPL"): + http://www.mozilla.org/MPL/MPL-1.1.html + +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. + +Sources of Intellectual Property Included in this plugin +-------------------------------------------------------- + +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/unauthenticated/js/ckeditor/plugins/wsc/README.md b/unauthenticated/js/ckeditor/plugins/wsc/README.md new file mode 100644 index 000000000..346e2ab19 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/README.md @@ -0,0 +1,25 @@ +CKEditor WebSpellChecker Plugin +=============================== + +This plugin brings Web Spell Checker (WSC) into CKEditor. + +WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. + +Installation +------------ + +1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. +2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): + + config.extraPlugins = 'wsc'; + +That's all. WSC will appear on the editor toolbar and will be ready to use. + +License +------- + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. + +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). diff --git a/unauthenticated/js/ckeditor/plugins/wsc/dialogs/ciframe.html b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/ciframe.html new file mode 100644 index 000000000..8e4e6bc9a --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/ciframe.html @@ -0,0 +1,66 @@ + + + + + + + + +

    + diff --git a/unauthenticated/js/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/tmpFrameset.html new file mode 100644 index 000000000..19c7c9ccf --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/tmpFrameset.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + diff --git a/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.css b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.css new file mode 100644 index 000000000..2a622f225 --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.css @@ -0,0 +1,82 @@ +/* +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body +{ + background-color: transparent; + margin: 0px; + padding: 0px; +} + +body +{ + padding: 10px; +} + +body, td, input, select, textarea +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.midtext +{ + padding:0px; + margin:10px; +} + +.midtext p +{ + padding:0px; + margin:10px; +} + +.Button +{ + border: #737357 1px solid; + color: #3b3b1f; + background-color: #c7c78f; +} + +.PopupTabArea +{ + color: #737357; + background-color: #e3e3c7; +} + +.PopupTitleBorder +{ + border-bottom: #d5d59d 1px solid; +} +.PopupTabEmptyArea +{ + padding-left: 10px; + border-bottom: #d5d59d 1px solid; +} + +.PopupTab, .PopupTabSelected +{ + border-right: #d5d59d 1px solid; + border-top: #d5d59d 1px solid; + border-left: #d5d59d 1px solid; + padding: 3px 5px 3px 5px; + color: #737357; +} + +.PopupTab +{ + margin-top: 1px; + border-bottom: #d5d59d 1px solid; + cursor: pointer; +} + +.PopupTabSelected +{ + font-weight: bold; + cursor: default; + padding-top: 4px; + border-bottom: #f1f1e3 1px solid; + background-color: #f1f1e3; +} diff --git a/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.js b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.js new file mode 100644 index 000000000..5ef1d391f --- /dev/null +++ b/unauthenticated/js/ckeditor/plugins/wsc/dialogs/wsc.js @@ -0,0 +1,92 @@ +/* + Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +(function(){function z(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement():a&&a.$?a:!1}function I(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var c=[],e="",d;for(d in a)for(var f in a[d]){var h=a[d][f];"en_US"==h?e=h:c.push(h)}c.sort();e&&c.unshift(e);return{getCurrentLangGroup:function(c){a:{for(var d in a)for(var e in a[d])if(e.toUpperCase()===c.toUpperCase()){c=d;break a}c=""}return c},setLangList:function(){var c={},d;for(d in a)for(var e in a[d])c[a[d][e]]= +e;return c}()}}var g=function(){var a=function(a,b,d){d=d||{};var f=d.expires;if("number"==typeof f&&f){var h=new Date;h.setTime(h.getTime()+1E3*f);f=d.expires=h}f&&f.toUTCString&&(d.expires=f.toUTCString());b=encodeURIComponent(b);a=a+"\x3d"+b;for(var k in d)b=d[k],a+="; "+k,!0!==b&&(a+="\x3d"+b);document.cookie=a};return{postMessage:{init:function(a){window.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)},send:function(a){var b=Object.prototype.toString, +d=a.fn||null,f=a.id||"",h=a.target||window,k=a.message||{id:f};a.message&&"[object Object]"==b.call(a.message)&&(a.message.id?a.message.id:a.message.id=f,k=a.message);a=window.JSON.stringify(k,d);h.postMessage(a,"*")},unbindHandler:function(a){window.removeEventListener?window.removeEventListener("message",a,!1):window.detachEvent("onmessage",a)}},hash:{create:function(){},parse:function(){}},cookie:{set:a,get:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, +"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},remove:function(c){a(c,"",{expires:-1})}},misc:{findFocusable:function(a){var b=null;a&&(b=a.find("a[href], area[href], input, select, textarea, button, *[tabindex], *[contenteditable]"));return b},isVisible:function(a){var b;(b=0===a.offsetWidth||0==a.offsetHeight)||(b="none"===(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null).display:a.currentStyle?a.currentStyle.display:a.style.display)); +return!b},hasClass:function(a,b){return!(!a.className||!a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)")))}}}}(),a=a||{};a.TextAreaNumber=null;a.load=!0;a.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};a.dialog=null;a.optionNode=null;a.selectNode=null;a.grammerSuggest=null;a.textNode={};a.iframeMain=null;a.dataTemp="";a.div_overlay=null;a.textNodeInfo={};a.selectNode={};a.selectNodeResponce={};a.langList=null;a.langSelectbox=null;a.banner="";a.show_grammar=null;a.div_overlay_no_check= +null;a.targetFromFrame={};a.onLoadOverlay=null;a.LocalizationComing={};a.OverlayPlace=null;a.sessionid="";a.LocalizationButton={ChangeTo_button:{instance:null,text:"Change to",localizationID:"ChangeTo"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null,text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking_button:{instance:null,text:"Finish Checking", +localizationID:"FinishChecking"},FinishChecking_button_block:{instance:null,text:"Finish Checking",localizationID:"FinishChecking"}};a.LocalizationLabel={ChangeTo_label:{instance:null,text:"Change to",localizationID:"ChangeTo"},Suggestions:{instance:null,text:"Suggestions"},Categories:{instance:null,text:"Categories"},Synonyms:{instance:null,text:"Synonyms"}};var J=function(b){var c,e,d;for(d in b)c=(c=a.dialog.getContentElement(a.dialog._.currentTabId,d))?c.getElement():b[d].instance.getElement().getFirst()|| +b[d].instance.getElement(),e=b[d].localizationID||d,c.setText(a.LocalizationComing[e])},K=function(b){var c,e,d;for(d in b)c=a.dialog.getContentElement(a.dialog._.currentTabId,d),c||(c=b[d].instance),c.setLabel&&(e=b[d].localizationID||d,c.setLabel(a.LocalizationComing[e]+":"))},r,A;a.framesetHtml=function(b){return"\x3ciframe id\x3d"+a.iframeNumber+"_"+b+' frameborder\x3d"0" allowtransparency\x3d"1" style\x3d"width:100%;border: 1px solid #AEB3B9;overflow: auto;background:#fff; border-radius: 3px;"\x3e\x3c/iframe\x3e'}; +a.setIframe=function(b,c){var e;e=a.framesetHtml(c);var d=a.iframeNumber+"_"+c;b.getElement().setHtml(e);e=document.getElementById(d);e=e.contentWindow?e.contentWindow:e.contentDocument.document?e.contentDocument.document:e.contentDocument;e.document.open();e.document.write('\x3c!DOCTYPE html\x3e\x3chtml\x3e\x3chead\x3e\x3cmeta charset\x3d"UTF-8"\x3e\x3ctitle\x3eiframe\x3c/title\x3e\x3cstyle\x3ehtml,body{margin: 0;height: 100%;font: 13px/1.555 "Trebuchet MS", sans-serif;}a{color: #888;font-weight: bold;text-decoration: none;border-bottom: 1px solid #888;}.main-box {color:#252525;padding: 3px 5px;text-align: justify;}.main-box p{margin: 0 0 14px;}.main-box .cerr{color: #f00000;border-bottom-color: #f00000;}\x3c/style\x3e\x3c/head\x3e\x3cbody\x3e\x3cdiv id\x3d"content" class\x3d"main-box"\x3e\x3c/div\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"spelltext" name\x3d"spelltext" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadsuggestfirst" name\x3d"loadsuggestfirst" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadspellsuggestall" name\x3d"loadspellsuggestall" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadOptionsForm" name\x3d"loadOptionsForm" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3cscript\x3e(function(window) {var ManagerPostMessage \x3d function() {var _init \x3d function(handler) {if (document.addEventListener) {window.addEventListener("message", handler, false);} else {window.attachEvent("onmessage", handler);};};var _sendCmd \x3d function(o) {var str,type \x3d Object.prototype.toString,fn \x3d o.fn || null,id \x3d o.id || "",target \x3d o.target || window,message \x3d o.message || { "id": id };if (o.message \x26\x26 type.call(o.message) \x3d\x3d "[object Object]") {(o.message["id"]) ? o.message["id"] : o.message["id"] \x3d id;message \x3d o.message;};str \x3d JSON.stringify(message, fn);target.postMessage(str, "*");};return {init: _init,send: _sendCmd};};var manageMessageTmp \x3d new ManagerPostMessage;var appString \x3d (function(){var spell \x3d parent.CKEDITOR.config.wsc.DefaultParams.scriptPath;var serverUrl \x3d parent.CKEDITOR.config.wsc.DefaultParams.serviceHost;return serverUrl + spell;})();function loadScript(src, callback) {var scriptTag \x3d document.createElement("script");scriptTag.type \x3d "text/javascript";callback ? callback : callback \x3d function() {};if(scriptTag.readyState) {scriptTag.onreadystatechange \x3d function() {if (scriptTag.readyState \x3d\x3d "loaded" ||scriptTag.readyState \x3d\x3d "complete") {scriptTag.onreadystatechange \x3d null;setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();}};}else{scriptTag.onload \x3d function() {setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();};};scriptTag.src \x3d src;document.getElementsByTagName("head")[0].appendChild(scriptTag);};window.onload \x3d function(){loadScript(appString, function(){manageMessageTmp.send({"id": "iframeOnload","target": window.parent});});}})(this);\x3c/script\x3e\x3c/body\x3e\x3c/html\x3e'); +e.document.close()};a.setCurrentIframe=function(b){a.setIframe(a.dialog._.contents[b].Content,b)};a.setHeightBannerFrame=function(){var b=a.dialog.getContentElement("SpellTab","banner").getElement(),c=a.dialog.getContentElement("GrammTab","banner").getElement(),e=a.dialog.getContentElement("Thesaurus","banner").getElement();b.setStyle("height","90px");c.setStyle("height","90px");e.setStyle("height","90px")};a.setHeightFrame=function(){document.getElementById(a.iframeNumber+"_"+a.dialog._.currentTabId).style.height= +"240px"};a.sendData=function(b){var c=b._.currentTabId,e=b._.contents[c].Content,d,f;a.previousTab=c;a.setIframe(e,c);var h=function(h){c=b._.currentTabId;h=h||window.event;h.data.getTarget().is("a")&&c!==a.previousTab&&(a.previousTab=c,e=b._.contents[c].Content,d=a.iframeNumber+"_"+c,a.div_overlay.setEnable(),e.getElement().getChildCount()?E(a.targetFromFrame[d],a.cmd[c]):(a.setIframe(e,c),f=document.getElementById(d),a.targetFromFrame[d]=f.contentWindow))};b.parts.tabs.removeListener("click",h); +b.parts.tabs.on("click",h)};a.buildSelectLang=function(a){var c=new CKEDITOR.dom.element("div"),e=new CKEDITOR.dom.element("select");a="wscLang"+a;c.addClass("cke_dialog_ui_input_select");c.setAttribute("role","presentation");c.setStyles({height:"auto",position:"absolute",right:"0",top:"-1px",width:"160px","white-space":"normal"});e.setAttribute("id",a);e.addClass("cke_dialog_ui_input_select");e.setStyles({width:"160px"});c.append(e);return c};a.buildOptionLang=function(b,c){var e=document.getElementById("wscLang"+ +c),d=document.createDocumentFragment(),f,h,k=[];if(0===e.options.length){for(f in b)k.push([f,b[f]]);k.sort();for(var p=0;pm.width-D&&(e=m.width-D);if(gm.height-q&&(g=m.height-q);n.width=e+D;n.height=g+q;a._.fromResizeEvent=!1;a.resize(e,g);setTimeout(function(){a._.fromResizeEvent=!1;CKEDITOR.dialog.fire("resize",{dialog:a,width:e,height:g},b)},300)}a._.moved||(q=isNaN(c)&&isNaN(d)?0:1,isNaN(c)&&(c=(m.width-n.width)/2),0>c&&(c=0),c>m.width-n.width&&(c=m.width-n.width),isNaN(d)&&(d=(m.height-n.height)/2),0>d&&(d=0),d>m.height-n.height&&(d=m.height-n.height),a.move(c, +d,q))}function e(){b.wsc={};(function(a){var b={separator:"\x3c$\x3e",getDataType:function(a){return"undefined"===typeof a?"undefined":null===a?"null":Object.prototype.toString.call(a).slice(8,-1)},convertDataToString:function(a){return this.getDataType(a).toLowerCase()+this.separator+a},restoreDataFromString:function(a){var b=a,c;a=this.backCompatibility(a);if("string"===typeof a)switch(b=a.indexOf(this.separator),c=a.substring(0,b),b=a.substring(b+this.separator.length),c){case "boolean":b="true"=== +b;break;case "number":b=parseFloat(b);break;case "array":b=""===b?[]:b.split(",");break;case "null":b=null;break;case "undefined":b=void 0}return b},backCompatibility:function(a){var b=a,c;"string"===typeof a&&(c=a.indexOf(this.separator),0>c&&(b=parseFloat(a),isNaN(b)&&("["===a[0]&&"]"===a[a.length-1]?(a=a.replace("[",""),a=a.replace("]",""),b=""===a?[]:a.split(",")):b="true"===a||"false"===a?"true"===a:a),b=this.convertDataToString(b)));return b}},c={get:function(a){return b.restoreDataFromString(window.localStorage.getItem(a))}, +set:function(a,c){var d=b.convertDataToString(c);window.localStorage.setItem(a,d)},del:function(a){window.localStorage.removeItem(a)},clear:function(){window.localStorage.clear()}},d={expiration:31622400,get:function(a){return b.restoreDataFromString(this.getCookie(a))},set:function(a,c){var d=b.convertDataToString(c);this.setCookie(a,d,{expires:this.expiration})},del:function(a){this.deleteCookie(a)},getCookie:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, +"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},setCookie:function(a,b,c){c=c||{};var d=c.expires;if("number"===typeof d&&d){var e=new Date;e.setTime(e.getTime()+1E3*d);d=c.expires=e}d&&d.toUTCString&&(c.expires=d.toUTCString());b=encodeURIComponent(b);a=a+"\x3d"+b;for(var h in c)b=c[h],a+="; "+h,!0!==b&&(a+="\x3d"+b);document.cookie=a},deleteCookie:function(a){this.setCookie(a,null,{expires:-1})},clear:function(){for(var a=document.cookie.split(";"),b=0;b.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie.css new file mode 100644 index 000000000..f945588e7 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie7.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie7.css new file mode 100644 index 000000000..a63ae994f --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie7.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie8.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie8.css new file mode 100644 index 000000000..fa2e81ab1 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_ie8.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_iequirks.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_iequirks.css new file mode 100644 index 000000000..480263af7 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_iequirks.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_footer{filter:""} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_opera.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_opera.css new file mode 100644 index 000000000..21fc6921a --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/dialog_opera.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:hover,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:active{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:hover,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#eee}.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .ImagePreviewBox,.cke_dialog .FlashPreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:white}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor.css new file mode 100644 index 000000000..8ba7c9248 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_gecko.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_gecko.css new file mode 100644 index 000000000..b3e000dd4 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_gecko.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie.css new file mode 100644 index 000000000..f66f9b5c4 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity=30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity=100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity=30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie7.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie7.css new file mode 100644 index 000000000..8e1f3f561 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie7.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie8.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie8.css new file mode 100644 index 000000000..7a10f0f72 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_ie8.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_iequirks.css b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_iequirks.css new file mode 100644 index 000000000..65e3dc72a --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/.temp/css/editor_iequirks.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:transparent;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top,.cke_bottom{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup *:last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_off a.cke_combo_button:active{border-color:#333}.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog.css new file mode 100644 index 000000000..1ca45fde6 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie.css new file mode 100644 index 000000000..49c228b02 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_password,.cke_rtl input.cke_dialog_ui_input_text{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_password,.cke_rtl div.cke_dialog_ui_input_text{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last,.cke_rtl .cke_dialog_ui_vbox_child{padding-right:2px!important}.cke_hc .cke_dialog_footer,.cke_hc .cke_dialog_title,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:0} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie7.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie7.css new file mode 100644 index 000000000..d3e7e7ef0 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie7.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_password,.cke_dialog_ui_input_select,.cke_dialog_ui_input_text,.cke_dialog_ui_input_textarea{padding:0!important}.cke_btn_locked,.cke_btn_reset,.cke_btn_unlocked,.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input{border:1px solid transparent!important} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie8.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie8.css new file mode 100644 index 000000000..9a71a5f1f --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_ie8.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}a.cke_dialog_ui_button_cancel:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_ok:focus span{display:block} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_iequirks.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_iequirks.css new file mode 100644 index 000000000..84673524f --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_iequirks.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_footer{filter:""} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_opera.css b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_opera.css new file mode 100644 index 000000000..24e047037 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/dialog_opera.css @@ -0,0 +1 @@ +input.cke_dialog_ui_input_password,input.cke_dialog_ui_input_text,textarea.cke_dialog_ui_input_textarea{background-color:#fff;outline:0;width:100%;*width:95%;height:30px;padding:4px 10px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_password:focus,input.cke_dialog_ui_input_text:focus,textarea.cke_dialog_ui_input_textarea:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eee;border:1px solid #ddd;border-radius:4px}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:700}.cke_dialog_title{font-weight:700;font-size:13px;cursor:move;position:relative;color:#333;border-bottom:1px solid #ddd;padding:10px 12px;background:#eee}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px;margin-top:35px;border-top:1px solid #ddd;border-radius:0 0 4px 4px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-radius:0 0 4px 4px;border-top:1px solid #ddd;background:#eee}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:28px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:10px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#555;border:1px solid #ddd;border-radius:3px 3px 0 0;background:#f3f3f3}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ddd;text-decoration:none}a.cke_dialog_tab_selected{background:#fff;color:#333;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_dialog_tabs .cke_dialog_ui_input_select{top:-7px!important}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:9px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:700;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_hbox table,.cke_dialog_ui_vbox table{margin:auto}.cke_dialog_ui_vbox{margin-top:5px}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_dialog_ui_hbox_first>.cke_dialog_ui_html,.cke_dialog_ui_hbox_first>.cke_dialog_ui_labeled_label,.cke_dialog_ui_hbox_last>.cke_dialog_ui_html,.cke_dialog_ui_hbox_last>.cke_dialog_ui_labeled_label{line-height:30px}.cke_ltr .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_ui_hbox_first{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_file,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_textarea{border:1px solid}.cke_dialog_ui_text{margin-bottom:7px}.cke_dialog_ui_select{height:auto!important;margin-bottom:7px}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #ddd;border-radius:4px;background:#fff}a.cke_dialog_ui_button:active,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:hover{border-color:#aaa;background-color:#eee;text-decoration:none}.cke_dialog_page_contents a.cke_dialog_ui_button{height:22px;line-height:22px;background-color:#f4f4f4}.cke_dialog_page_contents a.cke_dialog_ui_button:active,.cke_dialog_page_contents a.cke_dialog_ui_button:focus,.cke_dialog_page_contents a.cke_dialog_ui_button:hover{background-color:#eee}span.cke_dialog_ui_button{padding:0 12px}.cke_hc a.cke_dialog_ui_button:active,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:hover{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:active span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:hover span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;border-color:#2274c9;background:#3f8edf}a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:hover{border-color:#1e68b4;background:#2981db}a.cke_dialog_ui_button_cancel{background-color:#fff}a.cke_dialog_ui_button_cancel:focus{outline:0}span.cke_dialog_ui_button{cursor:pointer}.cke_dialog_footer_buttons{display:inline-table;margin:10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:30px;line-height:30px;background-color:#fff;padding:4px 10px;border:1px solid #ddd;outline:0;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cke_dialog_ui_input_file{width:100%;height:30px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background,.cke_dialog .cke_light_background{background-color:#eee}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog .FlashPreviewBox,.cke_dialog .ImagePreviewBox{border:1px solid #aaa;border-radius:4px;padding:6px 10px;margin-top:5px;background-color:#fff}.cke_dialog .ImagePreviewBox{overflow:scroll;height:205px;width:300px}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .FlashPreviewBox{white-space:normal;overflow:auto;height:160px;width:390px}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:#fff;border:1px solid #aeb3b9;border-radius:4px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline-block;margin-bottom:3px;cursor:default}.cke_dialog_body label.cke_required{font-weight:700}.cke_dialog_ui_html{line-height:150%}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{background-color:#eee;border:1px solid transparent;vertical-align:top}a.cke_smile:active,a.cke_smile:focus,a.cke_smile:hover,a.cke_specialchar:active,a.cke_specialchar:focus,a.cke_specialchar:hover{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#aaa}a.cke_smile:active,a.cke_smile:focus,a.cke_specialchar:active,a.cke_specialchar:focus{border-color:#428bca}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox{display:inline-block;margin-bottom:5px}.cke_btn_over,.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor.css new file mode 100644 index 000000000..60244ce84 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor.css @@ -0,0 +1,2 @@ +/*@import url("../../../../css/palettes/nightrider_ckeditor.css");*/ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -264px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -312px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -336px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -360px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_button__find_icon{background:url(icons.png) no-repeat 0 -408px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -432px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -456px!important}.cke_rtl .cke_button__hiddenfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -504px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -528px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -552px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -600px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -624px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -648px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -696px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -720px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -744px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -792px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -816px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -840px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -888px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -984px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1008px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1032px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1080px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1104px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1128px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1176px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1200px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1224px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1272px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1296px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1320px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1368px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1392px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1416px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1464px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1488px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1512px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1560px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -1584px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -1608px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -1656px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -1680px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -1704px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -1752px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -1776px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1800px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -1848px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -1872px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -1896px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -1944px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -1968px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -1992px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png) no-repeat 0 -336px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__hiddenfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__hiddenfield_icon{background:url(icons_hidpi.png) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__hiddenfield_icon,.cke_ltr.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png) no-repeat 0 -600px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png) no-repeat 0 -696px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png) no-repeat 0 -816px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png) no-repeat 0 -960px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png) no-repeat 0 -1008px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png) no-repeat 0 -1056px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1080px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png) no-repeat 0 -1104px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png) no-repeat 0 -1152px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1176px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png) no-repeat 0 -1224px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png) no-repeat 0 -1248px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png) no-repeat 0 -1296px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png) no-repeat 0 -1464px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png) no-repeat 0 -1776px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png) no-repeat 0 -1968px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png) no-repeat 0 -1992px!important;background-size:16px!important}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor_gecko.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_gecko.css new file mode 100644 index 000000000..bec2b2e53 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_gecko.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie.css new file mode 100644 index 000000000..674aab684 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover{filter:alpha(opacity=30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:active,.cke_button_off:focus,.cke_button_off:hover{filter:alpha(opacity=100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity=30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_bottom,.cke_hc .cke_button_on,.cke_hc .cke_combo_button,.cke_hc .cke_panel_grouptitle,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_toolgroup,.cke_hc .cke_top,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_combo_button:focus,.cke_hc a.cke_combo_button:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie7.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie7.css new file mode 100644 index 000000000..89490f742 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie7.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;border:0;border-radius:2px}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{margin:4px 2px 0;height:16px;width:1px}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_toolgroup{float:none}.cke_rtl .cke_button,.cke_rtl .cke_button_icon,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_toolgroup{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_combo,.cke_toolgroup{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:silver}.cke_toolbox_collapser .cke_arrow{margin-top:0;border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_password,.cke_rtl input.cke_dialog_ui_input_text{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie8.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie8.css new file mode 100644 index 000000000..374de3c19 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_ie8.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/editor_iequirks.css b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_iequirks.css new file mode 100644 index 000000000..906f1674c --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/editor_iequirks.css @@ -0,0 +1 @@ +.cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_bottom,.cke_contents,.cke_top{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_toolgroup{float:none}.cke_rtl .cke_button,.cke_rtl .cke_button_icon,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_toolgroup{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=a35abfe) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=a35abfe) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/icons.png b/unauthenticated/js/ckeditor/skins/bootstrapck/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..eaefc17a1077fa849c3d726b14dd3cebf2c7fc0e GIT binary patch literal 20634 zcmXtg1yq#X_w_?}D;>j-(jzGyqcn�@8xgU6KNWA}R0^Qi6b#gfvo0cStu#H%P;G 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®cQ|TP($87b5Zk^{yk<}Pln^m) z-w5>kpd&1EDLK>-vm$c_7Kp+2_ak?E6m!9P`cE>(&7b(b=Fz5bpLWzD#ag?c5Z!Ib z|3nw0&tn>!o3(-2Sl`tp6EIWt>;d!La^i!4YgN;GE&|o-m2YF4VL4-W ztA`2%G2bmZsqfu7N}B)f&1Hc?6P{$|H7C?b{XwUDlUmkYY4&AW^i^+W@Z8K9IAom#ta8Z zM`Q1`WP?t>2fz*@2si(Dk5a`*K>??#?VmV@A}6{m&{RNOTNWL3+4%Pl_!&4TT%i6x zhZ2&LDJsaY7&!0h?@=2`x>6vJC_C~{f?m#%I`hbWw(B>{#w5~H_V+JeckyD#EsWT( zu&|)f#&R%+E$tBZMl+)btU)?73LtT%>Y2Hs$xRR-xR7sKAS#~31Bzw1Ik>7MhY(8)wZ5{|*XTt0T!)Y}cD@~q5P~Ws z9n-w&BcG0Cc!mEh#wO3XP*UA>&_wOR&fB zG~GI@s`&nFZsNuMnVFrM(p5teM;-MLr`&rwz2YXWfJ~%p2nh+<*x89V&7Rz(H*9h+ zBnV`Z6*h%KF966_DxTDpKB`k+lz< zpsQq}#3K48ND`J8z_dY#=kUFsH=}snv-9(+pe5y6Yse$db~-Qq(V>~0eevwn{yIKh z^Oi{#ld|S^-Pc1cBuf-mLSvGvK0rxQkzdD~gS}2!Q@LdC)F18|`4pSjFR^M2`^N=J z31Fa1tHC2{w8LM%WIx~oO$!!yUpl8+iW#6FduDhQSeE2e2JmwefB&l~e3HXkW#!OamazN;+)s#pFhUZ0o=Zx`!K@eK%}svJ!6G#CCclxbv=88BCCXZoD9+f zy_-t)$rDo8RT9d_*T*Nk8rW`BmOWt%lH>GZE-OeSUtbAOF;&s-qSqK#8KPJa&lWFcKXp02><1RkQ=b{sNw;2Cu7O72Ldp9E>&HnAz z3jzInust^XbH=Cw?mN!bvA;iY0(wutCwm=$Ex(v)ADVcMBlxo&M-VX}XCT27BgY$} zmfgu0S2+Ad*2Nj@&7=X6`W5E9PY65`1&ziob>}bC>x8`$WJ27?pA69hNrL(IY=k-?A4#HA5H8s_fd?u;0`kEn7 zl#!i`l1{t*r&P9FQNfq^N5eImZr8Tdf!fOJgSxR=;xbj>B+mBqEYrTkm(v!yy*8e@ zn}3ijR)+5%{%v7F4TPX|jEs~S<0JZAkdM@^DB=enf;=I}{K)m9CGbLNqc-L*DMT{1 zSJg5^Tu9$VN%$WB9i)u5Cg?*1U1e~aozEwS5m5E6?gd)U-h;9eNe*dJtea6w9b%Wi z#o&3wDAe_Fa~CWCVMhXp@A%U7v8WuYf49s0fF~$kV~`!z?mc+k<)xoFF%k40ut<=l z!V;};LbF?&#N2T2lw3sHbt@T5**KZJl;F+bh|z&edJZ3t`65qte(rPxk6G3Gh4Ly! z5yH=7PuD=Mx}otIVd{_R>2Poyinvn{wBX1I_lZVr{2G4KpEJd6qHkhiYO2nuo=qO= zJ>uAGdRXuv;98P~5F4b9%z(tvvRRaI9k>}dfAJ{H>y?Sgq9qvnGN`k{qbI_dt~MPj zftW$z1h&HMgwB~C6GjOIJN8Y-^!kCn1A-dJ*~I352GP6cTVExDHk30KLBXTvz>@bt z!&C%rglVSo^5s2{j{}(b5jGfRz=yo4t>E5<(7m0 zWM*cfj}x2a(nk$*G#T*1$S^==G>{h~DkUvK?m0FPa>?%rKr!+0+G$!?=+gAhCa7`a zh|LLqN&e~m<~8ISWU9ppDJ3qq!9FtUG#J#AVD8l-aQ)TUwcZIRk(_5MepR}HqAgH!B|!Ic)NKi?)yoj z(LG=XvR1DEt!ZH4fvQW%)Sqr086^K-8|vT1fidMl{p@VtNGEVWaYwT>{_OJg^v#>N zUu$bG39aOCT?P@V8bQie*t>E{O2Z%b_FRAi6!0!c?Auej@1l`QtiTOcLpJD$UC`hj zlaDK$WnsO)9euO2un4xGNmm4*9f|`YYZe+LA|tcHk`8?Cpv!$Lw3?T|lJR^6{EO1wRDkyc{i4r0uBNOmFb^yYPumGVDDeGh7ODO>XxsHyGM`<3SBT+C`zSltE z7sFT=3=rh9bOb$jlFMna0Uje5%CTJ}1p;{9$Avgy2TxNiQ&b~(`5Fy!*5#u% ztQn(^k>6-_OZT6SdSbM|WUqQcaHxpy+(CnE#HnXhmCF;$dV=mucT=z1%gk=ID)Mt^g&99a(vsP{fYC}O z;T>7O1vYHjSX~)wm3%@;AOsN-YYaVTU8jr=3oe_ms2xJ*?nA`v8c!$n%>-6h^B=Yj zuHs#@g0d?hw{cLz8xh60-JBL=kL~|Ugay~~b3ROyUI3o=8*DCN>?wJDeSK3l4shT7 z^M*Ir0&~JU4=Ak&>n@K{@|MZZZF{gxW(GqEa`8D;XB1ck!uwy+5)Y6Vu1dyJ)KMmC zRN#I++B3uANe%O=g{#gCMpKx>Z{HCDVOjPbQ1pUOju|fNh9IoV3cDXIz)V>|GU=m= zL&gGuIL}V3@YLqtzkg#n-Ud_P`-`^#Pf-rIqC$OPxAM15Jq?5a`sk^1Zf)&^qcE-E zPcyOv@8dB)v?pbpn@YrgKSN0-^}kycP27 z5gR#!7$Pi!pPmJew%>Dlv`KB`ge{R8CfO`Ii^(E&bak=d@COqEIMoJmO{a}`3 zmw#`RO1_?iM{h{^_MIS#f+x@McVsvPH`g;JVm(Z1zzZ=)sW5pH`l3n>u+RwL2h&tQ4{D}U$ZoSp!dJT{>t(}W|&<*7Dmx)gMSK}!X(NO!3mFE3y$EkJ*PYw5%f zQzMyp30#6unY{E6+wpeuzHk9moT}_Q%e9qHo1b`hEdIU?PgJvE)K;wvEDP)%fTC>b z;pusy#xZF$40N`0V1m`0Jp_|YMBwy+h6BoYk&%%RxfFct(VjI7 zr1iyx+p`8k&6$Xf5bjKc&=H>AXiJS_Zh)z9Qge32HR39ehi{leRB>678dZ^`23&~{>sJG zYfw|bWT7*C1PBzGgUs`!?R0ER42b7~B;`t?0wb5>ix+Js+yT*4{GGdCG`OmEZW~wt zt#(A@M9xCAv34(B_(r1QhSIuC1ZiUx+D)9y3XR!I+(7#|tzZCy8^JwhE!~Ki2y^Oq za0DjnFd+rQlsn={I_%#G!c@#QoW;;NHz(j8Q88= zn7dP3M*s@o3gUp_j5@%0NrNpLnwr9=3}3t`Hyh3ap8*|JQoC}obh+m!bPm*blXrUu>3K83jlouM1p$o;JYRUrX-2;9Qs*#uH@$y zX7a-L(KzG=KfV5x7W;uoA8*kAPxs;jBgm8u_f!`{ zy7vB#Y6*HGkY)o~c9~)%JBI-nHljM zY3S&*H;;V4&ZwT810jAV5$*s|p53 zPALP%fJddbb8^uZX@>`65Xu-m2AS=r1#I?&_uTZrZyNBv{k;GK1NmW?>iA@V^T0L- zp^-n8<>mFD*ZsEixzAkVFN?d^oE9M@1#>@O+2w^8m&F|Gz{uvB*cTCyqm)4xVRbwGgu`oi=_GA^0I3`M_51g=+TTI&3kBHq z`yz3{5(C4tcUJ5#Pj>uweE(J$*7xe2JiLbIoPmbtwrN;qML-YVTNa(~q2Fef)2<(8^oEaNp zdeaR&Q&76}*2#r=tpUi7GMuJj5m3HwYkR8q7mU&$J|G0?7+cB!z-xpPHIGu;Q>HI zrLiSP`hD92>=&RlhR*8gRT@1Ce#FVn{wOdox{*1BSy&6!hfsa~oQqXR&kR(O8ZfgB zehmRNVYnYaTr;-;e^M(g-Cu%ZM;E+Dh__4t(VWa@?${| zlTg~``{N&nEC3DL*uz6)knR~Xy)oG~nQZr{15aRO?;odzF#B8SPbA|G6u0kT8G04c zkhQ=x6f8!X1qmVx;^0BzcD*cm3n0qn5k(gB&qaxOT0WIm&W;9Yhx65%*)P7F;q>Y{ zaFNU-;BopWw$a~)t%5Ns;m=e?>vh&6V&;kRejt6qJ8q%tmxuj&;6?=K$eB|`{=X6x z;`W5n-fw~Vcq#0?9wIQcx~PC`MC$k+jEe4H1U_}@aL?&apF!7k0ux#}EqWsG%No(2 z*|*4{zAuc*@{+KRSU1yOhERrt7<)IZmZDp)$2vV$;bt$*MJJRUt<6=H)}TTHi&t}i zRZauCQ;Wx@hu5E|8luW9l*nv1E2c-7&>P?KBZ&MpGb161FCnf$UK9>SzYPnT3MRIZ z$xMVf6o1D^S`(6KH`y5w%5HX;C52%)b{tLnL(bqu;_O-i(;}&bY(xn21T5+m=QmjrL|A$r&!YUp1?!sO&h4(d&Xi zDkgMUW#vyfpspE#`2lCnz{)y-)`*CRNd4LP)a2x|$PG+WYz1XyWuWE-_}Z~xC(dnC zIyHCL+S`A+1A+9QBm9HHpN?^?Gz}SPb6P)@f|EQM)UL_KaFEO352E`{T(wOU=UszA z0p|x)R#Q5-WQI3k8qfI6f;Lp^_@J%OZf$e64Ij7`Y~pFJ+#LY!Ou(su`F;w^2zm~? z1;>-z-d=eysP9Dx@luX79~>MEgKLue)u7sIB}v3z##zh_{Syy zFYesAGv}j^KBB(9J~t7q3}x`^0|yS!C!c)c)#-Ha$O!q9qN1Yq_uhMth^Qh+sZLH# zZuEFONJ~rWaJ${l%P{y4r_))d(P;3=C!btPM5X|P&d$#3wOTDqCQ}bz>XHg6B_*Yf zWm!y2OsI(HdX-4MPqHivlgSiux^vxi*JTI`*#G&T|H%mqxcT$vR~d~)baZqqCZa4k z24=H)b3#G_7A#mW^5Y->xG9i@`|i8%bY^BI=X5#&;NN7b`Ie53j)f^HDJU;5{{+B@ z`1!Tp`qsA!gwtY)=rv)EBw&Tp>2wzs7SiFvhsyvw9?JcP0PadpPwy-&EbMP?ZYCnS zgMX%-nws+G=jYq+zyJPv0Iv|y4+FJ8M0xTkkc5H0ybpV?H02?-J&{`~(YQFuuiOB8q`G%i={`p$~;D#G+&|0n5py!j5 zlh&7Ce)$$LN>_#qt|kC1iSXQu;PXxuQt0ylEJP&Okk#Vf;(Jo}h2H3A7{ zu&@xJ_r&k0$?FHai7zBQ z0KLcK@$;j1zaSNFphi|!R+(^5TpK{J2bEj&DO`FYx`pF7=lS#J{oA*1&k0Erk{QP|Xi4!Nz0C)s)?z+4~%tq1gO)i(qUQ|>hB>rQh0mdzMyWMZI*{npg zk%%@~tyX(+ak2l*nKNe~;bk0V20C@>R9;F-%1w(FEjq@}X!TB~^W0az`qef7k4770 zsQ~=x?Afzd%$hapCf*d7ck|6Rw*mNmtfMp)fIpo+efkOj_}bULCYx9xg+4vCeyKa( z*uVVcFEb8ANvXx3DFhxSw}|)+-^6#UN1U3JCgvuXN>(;_6z3c=byH=wsJhr!{_sr zk!d!YHHkExPCx1H?tVi=pE1UMwXRgZ0`P4nles!MIr+$_QC44H51!}Oo12>(0kr0F zIp6vDIeL40^Ios_W5(DY*3$_BSeuxbi0tj{mE!R@rBW%vbsX>(fLvc+pRlvDBj~#! zud7Y!Pr+a?A&jJRW~dL@{gbgPS>`J^}FK{{H?GNs^$dDh>_~OpYiPiwFb)7#bRS2jCmV z*o2jtK0Q4>o!Z#gKt7*0U&M^iWyTmh9uIh)M>3h@j*pL@n#4jxA4-z+%jV`L0)YU! zy1M=XaGcF%-(6l__9}{E);MlyY5Bdqy`9tP&g8}~4i66-+S=OU!^6W^TU!g_ItNBR zl}bU9Bs4WOT_qBU#h#v?1^{0I_|tms)8TMICxRKit% z#=od^MRac1Mh#KtUC;O_og*ALaNzKQ!wU{CIK1G%!Taq;dMS$Hs|Wj$5{X3r*4CEe zM{@i~4jjCXuD-h8mptc^Vz!)n$RF6dXM~_6nbu@t`6w#_jsu-eZSC6DE zFE7)`$jH6*NY7MNRbsIi&CSi#)FXXIL<5%3gQ}`3tE;OtJ3G4s8+s&?BuOTs0bP%z ztgo-r;^LxhJyO)?^M$N>Bvn(EasD3kwS!05CW> e=;)Cg)WqL={j{ixCWe^+0000pWCn2Qr4F?+<`w0u&&~Zt zBS!7v;n6=fhVdNs`{+p4$o@GV)r-7q40Ip76+58I9se35wC@bL$*QG;eR@V4PRAe* zDI^4tBsiR8IL0{WUTxk&q6>BJ1(?5KAy-dmI6FS>{&ah;(*%#m6DNeq#Y5%ebC|JU zw8kXpGWm}g6EH0!(fp0!W1@fWIONqW{nrc3(a5<=7Sa+@uC_`yheYyd{I&&yx=nC! zadT_S_5}U9zkU1WEt)+x$QhLchbXYv@RL7dWsST#oRbFH+&I{ehpg?JR$Yrn(6hE5 z5PAR@L{KkwW7&Xp8-EDB_jhnvIkPz6EHI0AfJ8ki;EK3E)~qP zWA*&A@C~AM3QGb`1B0NWqZbIwR8niQEu;1_O z1t5ZAx;Hy8!M!4-FPNd-u+Z+~+xz2#11!-8V zNuOv)tEUqxlY=rt+|#nJwP&&GJJ8;o{YHSvW3aX|n! zQgL))A^3@fMgQ4Hb#?W}pFalpsWAs-{U|O}bv+owIF_kFj0PivBU3mGbTl-f(#f<# z+)Z-OJZ3sVtlZYtjMl66+XfE`ykvOINhFQh_J`KTCc4ZK5czoI2Z}o%u@==VoVN2x z#lHEsqnQ{vFJ9BWPgyIVfeMdF#xsQFg&A{(ne|1xJb%-4{4HT|@m=!b=Jg@g{2B zUD-CHJmB~UD575m(N9CWAxOKi&XvSdG*_-gubvo_QLJKny0wK+Cv?sd^f!}@UO-t9 zm?h+EAX;gPI@{hll}EgU8u&(IIX9bC;w9~)2}7#t1rbG-snWG-PT z#h(nQsG`@$XJ$e>+HdV9Yijo(08Te@$ALj1xx>6OfSUNp6MvJ`l0sp)c&dfl zn;HibjYfmsz}QlDahU)74ln9;)}IRo;0%XIvHPyssgn~2nkCCgBBlLyJL{Y0l@?ua z46O*t)Y)TIq#eILc}B(&9|?|wAO$lEhm48}p1FKLf!@%8>unKuuq)sm40p8JhyIMK z>~|biR)lrdg`oSv#Sf_XDWbhqQI3TxfnVq=`d=c(O0Z4Q%96tKVA1O|5vFzU{13k@ zj7cb7y4v_S$FJZ4%gS1=j1}{w7r3}7&vpf488E?6UbSn#*`iEJN@6N2D^o=e?0f*j z7}KX?Spuc^9dBM!6UoTP2&XPvt*1(M1K|F4n4N|dE63HJLH;*230$kva50YNOO?%R zjhmO~@=bGdb53GjMFUYA!(z?R57obDe%#!WTR+t9wQ~vc*iez_O?$0?4+c$@&;6e> z40QC5Qd2X`5p<h!o=sqyUE>X*_Qkfv|h`;4TwDFqv7^(!j5l$B!23YVFtv&~Ds; zi_tW2f+T}WQd08z?9T;eqmy|9UO#u3f*;@@M1hmXu_&R#hR-m7s#^hZ@KArhBleES zSw8un%D1?9(CW1_$%QZOOvFisf>^22`yAZU<5@4tPl5yHihmNW#v2^nWLkNAFrGes z^!zZC($R)7VZd)jFaG4|OW!&>fYYfLhZ6_Yb|~aBwde(hZnCtmuUJL%VTMNd zfrzBuD;fwb$#)e0b_uu#z-w3oYh3;-<@_u6a9Mg0Ak{)R; z7!TeKqytDbg=GxRN?&7|^Qn2e+W7-lI09M2cIS`8_SNrr*ljv@gCl&B>Z)w4ixbmP z>QIp#4{OB5ny7>f@(4kSUcMP4u~UQ7Z2ZhdZ+vIbs=LwG@}NkPg=6Sw0bdq-uAl4!pm@ zk0JKI0ZfI;X62v)<+|OpR@y5Si#35l|C1Qv93)f*IoWG?+Hf^*hG@)V~3gQ>&k~y?k+kB$K2iBt;_Lj_Qn95WAC_oM$?14 zO}utm_7Ff#1NNtIKl=%n`6!w!^mdXgh@5%fRU-xbbdj**0?oKHtC~_b3h? zl>j8PS8X~K#+yX=q?z{$ckGOrg>|oskk=;Si0h zyRN11c2ww4&MSHktoqspA~B`p#P5E_&6=U$Q|FU0L1x6g+j(YfBnyLsZ)$e41i&?) zIuaZddppH@^j483L4;w5h~03XoBR`3!nZ9+x*+6%Bi9)*n?tp5%z=Jm(aYeJrfX-+ zOb?H3Md3&Mga|=G1ScVanGnH%FTqR*ArA+UDGn~)+81J@;g8mCEf}F>W%KvVKWw6J zV)?$`;(-s8lO&P3u!AOOA&EUaF()xAC(UfrU0akra*$=pZD#MEg8AR87v20VtE*rX zEL0m+@R9mwe+8+SyHNOI7Y{5411TGpzSltCGy2B{a{&_4Tvq+%OI}?ap-Lz!M+&x9 z*^>a~fNens;YZ096JYXxc<=#X0<8q$qFnB9B8&eKuX47}(J(2`O4U56t~$v9uCCCz zI1I&%6N%(BCXq40L3aqq5k75Q-lS=nWufJ+CK!EhWBbjsv&|!lAp&Qprkc`eu8?_< zQ<^bh;5#QeDxL7yzM%W~l-?^R73f2ucP|bPaX6=5kH0v;pMm@O^=pOhpI=I{xY59n z5p>-rQOOb>pb&HbyB|4x^s!8NU3Wc5EfI%JengjC>1#IpaAO($jMIFVy^yqxtl$0&A3%0b@Tl`3c;pAf##iS_So;@v`sTWn*oEg~qpMtnfvr z%t`mONd$sr6CDF1zu3l{G>4EV5-mgYItLvo8J4~;o0Plzs!bf$90bRgdo4T2k&~$P z=EKF*=T&jQu8|x)khUcz(Ij!bFNW1%aZzw_UWle<-&Kk@`wBkAIrz&w!K8+}JL;k_-ds{fSk7(HY!j4O=% zYq}&`yJJ0H-60B!I0VRN}|7^i&%w%u6JZk$27d2aO^B;%e3|2m{(QEysdF zFJDGc#V}1{>alJ`SVK`I+Cld zr5@*OAg74T%>FwTHR1|Io&iLRin1^hOj@DKgL#a6u9tOn`Tm=mn^7&oF^D;%?tuhG zt|w?{!{g)QgYbr`A8{#{=tUP&sEjXP*OrdVmNQ~Oc?Ab7&SF(6#GqVLPn))NYbYTbJhf5((gz4C@<>ObJU#_|~uQ&*js13fGzq|Jli?ZZt z@VZ`Q4T>G={Rs&S40PbcaSuhcObF*9`=k`zjpC+)m!qPLfYGyJL9=2g&#<9^zh8Kh zWgpBl(f$#NgTKdI@cnx~Xk_H>e`7um)^YS-2d=3jTff7f1^SziSpHf?FQ0uooa*1v zc2}dBn&Jj$k&5TOVTaduh~1yRYWuTWrsU=(@aNB;)TJfEOi^z#m0|+$J}^IfrlFvy zSbf7wsrS9id0Q*Q=JWuBU(u+2?QQ8MfVB9%p)t%IQHr zL`2*VlC%vms)WfQ^tMt;L+3j#T9Igwv3#pZhOccK@h@aDY(++~Xi)rS-Zk1c-AyX$ zKVwt^sKY@VOyj%uJx<}TE`gfkn~IK$s|#8RJo>Jh{(*r`Y2r8Ib}lakfMeiT&&iRW zt>d_hC}RpM+2S!)@c8m_%ns2l>N?;ojlH#+8B1)6wk<(>Mb}AL7^?%Ip0Mall zOjA;EKNWvazi{18r9@`;>Un5Do?!~n7S!bAr5ay z9Rxr3e`t2N2FVZq1SSG}H3VC0d1Iqnc$^6w2F+m}Y@nBouA?O@+r_G%G8Fx=_PuLz za*{Gmu7Hn;2_t~P|Cz#mEJ2~B{LikW1SVFMP_v)U^>IuT+>%u@o4^e1?6b*g@GhmIdCMSSz}eK%6ji8PYH1cQaDLMGgI{<~Qh4qe{)}2;Ei`dbWlB&)`gSxu zg-JjugE1u~Wyr8n+qHGEX8s`gGe=71D-C??22QG6bNsw_r{=S4^1omD2+vw6`Z)>N zrr>MJ?}-1+xa@0|a+JrEPhJhrl2-oCa5+mXBTg7Z$rKu*XJB{5$-#EX-I21-ggY;KAy zd!PTd28`=wlbt$^| zCd_Eo>+Ye{8};ElH7X4W-miaAGyg)GCx3CdXZttgk9C28B>w%dUO7?hK-xrcbUL$s zqEJa!58;~my(FhLLsIqnBy;zHL&t%`g*UUGGg#*hI7roP1A^qN*^TNy@(s2b>SzW+ z&3M}Qg?Ow{zF+t<2C8MW03kbX zV#39}dPvJrCj^-$4k44#{&mqqus)E%!8Ygn$cm3K1qHyO8$;y!24A|0Ei$jPw4fvC zJ*JxU4*4|h1f$DS#Un?-Ho$a_q0<=dw&1b-tH*(vGbemSoo|{wsyD>^LOU@@nf4h9 z*mJ?qPs%HOMZQQG>p^4!b3-k3z%|m&i|@oJRC=45HULIXPEqW%#iB zWLC->m+>-RILSu*vK9^GKMW^Dms z@Q7t#0kh!2+3J+ooyi@H#HQhGg<-vwkGcd3RKky82!;XqeX!TPSNW|MK=u$DecjmH zmMkL7h03;%1tU|mIgCWbW)5VS2_t61JS4=!M63z1gSt6MKEXl|zcHhTd`Qm9(mFR= zhCvx4YugM(fRFVVSB8WpGdil5Kd|JvO=^bNYxS`#G-hX&OgvYO;K%nrK0HN|2L45<6wN>@Si7`{g$ye1Q_fxrz}t);>BS7$W|S|6tlH@^I;OHS>3J`oJ~AYi&F z(Lo_`PKHj#PnE?^13}z9{LXs*`r0hU!r+D9_dRibcFwYVv-P8FFGr;$)CnHTlf7~_ zc@}+RLQU(dnA&n3$%#Z3M|BsM{p85fvduh}SCfL7p#&sOn*flZ95TYlbpMwacf=%i z|1W*+e8m5%&f~f39U{H^82y9;Ha*+>7=lcY^;HZ(V#xX$xGmpstZ(R1EQ?G%()|X7 zyN7veeG@}2K%H?}9oh@-C~=%3j!XY%pNy8_YoiXk=_u0tb`ojhwmaY?X+|ld!A?d| zv5PC=-Fb8*wRl-uL-hv(eMM|@7yFNT5b#{UakqSZ{hnTtN^prn?|1CHr%!X%GVcL^ z^FtT3YL)XJ^^o^v5)UmWl@FlsCAXr&ZhhxRF-Tt0_6}ecK84Gg5BmUs`|nN+Vt#%B z`~8ExKvx-BR!BEK<0)#vZ^+c-LqZ?5x3h`0^#te0H1*20r05KdaMa19?#QtQZ3j z`w-QVYJYvRgLZ7M7eeBHnx6g?+#=j3@yaU2;ziLfuq!5%?~)!$X`~N_4<;5BVPgUu z(xm8!s^b7`A}g0Z8!5h5MM{sQ9&09?k)n*SX}?iJ0wt)N8rgF^g{7rx<2JIGgKC6m zScR!-db7zs)uf`j)>wKr@tA+?aw1g+$T7qNe{wtSBh#bo17yUx}$Jcqp*kpJo45dfs-7@R%xn zeH!tEbt8JVc5_C+#{KnB_V63uM}EDsRG#}HpPFf4zYh*9T2(TCfqI6*7D%@{0iS@w zk2jkskMLiAVZ{&6DQneUVryxjhMpgq%h?fj!Zt?5H|=Xzz+2$17rsdrGMsr z#t(`O42m^syM4I5kx9VJWA55MGdY;6FJ3z<=GJtrt8dWa#zD>61_k&jNtSyOaiKhw zD5a{p+}uvdCukrz`sVFj{IKJ>JQOpQy`ZDqUr&{S4H+|YaDdZn*h!^~`)W!m6@-qs ze)Bhh@H`sxgAZN&3V|g5A3@sH>vN=(f|=Xc7p8 znE&3j--gr-{8fELPQG~>5s`a)*m}gG@IF;zF5^o}bVQ%k?(RnEK*D`rG&M0xVKGZ# zzSgKz)5y+A|7d2WDs!Q}X5?K6+aU$uqdaVRQ#16OTH~xkf`xsUVVw^!gdAIt;S#f# zVk_`7-rGam-TMv~J*R?yUpkYnWrq#(k}==*g?-%4ej2o|n90s%t}ue*KmqxZebOta?vBh-~lIUG+BCPo4n?V)oTb75m;^UW3pXhdkc>hq5;;;@@1g@lb2x@Q1N&fU#e6x-0=%SV)h=~7YR4f9>R_>G_#?$>GT zcULUN|gyZNO>PV(sdr z(MkSv*dAjUH84bgFs{~Hb!7(|gs9`AI z6Ln>K8eR*X90ouvAx$Tae($x8E6@byk5_+hvTzH z2&)Ujmd`1ObC#EaASsR7FSHgKT-h15wYZbp+J4Fk+gP6UADQ(Zi%TN#%k0}8gU_m@ zyqvOLqgND;hO&Ek5%jiy(so-_HXxzkom{#(ROR!_U=YElzA^a3!pB#V$&Gd>$i-lR z^UqC8Rl;oL zGcmogf3NX4NK1$K74h!}$f8jWSb2T@51)_Uqy5juVD1x=4Bb+L=KW=uCW(-+T-Q9l9?3~Ut)=y0-r3LI& zwtpn6*2x-S7~>?tQ8n_tnEDZcjXfd!R>gW6N+|teG^D#~{-9|;UXcUc!JcU9ug&J^ zCM#$k&`Ay+FeiJO8J8?BFONx%7up%p4NBs@!?U#=s4F2j&pJSD^;Rs2kQgKzSMs8( zvc6*0)zyK#21x*OuW62!Qq~>JFPd;xk4Y*0{QFl@9-3oesJaxWGkJL2l(!rtFqJh6S4dWvQMSKpU_O|hThc+A}Rm!vyTQc!;aDygMkIo;k>l5c}YDU^oQ(*gx zJ*@5&7oVS>JESMJF-LH6;%IRgEt%HMW<@LB_D4iMKm3P{WG9n=a|-eX%`AKIP$TJe z321_XfHsHw-Ko})kPy>3?mQZrzExyRPoy?k`E;uZ=R)(!-I@I{Xk+;~8Ab<^=$S8G z*gx_37D}-5*!~Qc;^lc`{P$4#lZP>|ABWwo$rErY%|hMrj- zKcJIF#o3K|>1_6GAwUF2xJHHhDVSpV36K@3TqrZMp0&K;Ao(N%cIhNIAv$fS<);pU zQR|;S=Z;++p!yvVAbc`P7NWHI5dHeVw0DDB<+s+>d1Aa!v!wSm66wxr4EUV`2~5o$ z?GGOTg52C(aV0{dCqk2YG;kPfO!R7DVjwArR_fv?!IUj; zR)CC@QBy_Q@_hDQ!g(SqkZ{5F(v;6I!TU8VizSFT_@xtON zhkpohihnFnIC;gzvR^7Hd^{%$B6KrGdsOG_d0vCi{;`C(cBwEp1&EiEmVBUvKzy1KeAXlM3dDy4xxb=Xo$5YO`wg3|j4aRG+{W4SCUF_fAg=e=KQ~(z;qFvd3!asa z)h&9!2>e!3~i1n4KwkW}Sme0sb{eP6OS zjP!#b90pD|L2y+`fLNjny1Sg4Dm&s#8wmz+IC^8NwfPdOefv$~@)1TiXR7Cthrx+Q zih<*R0e{BGKn!~TaJk&i6K#WtroN3N-G;wHfh`#U7 zEww_dn>^?k83iw~+40nz3i$&7Gh5@-s^BcYQ_&l4lK`%HBLfIK=6Q;S03@@jPsR@MaHD!WCHkv@9buP?_UV(BLMhaALDyK{OkI&#D-zLv(5 zXQXfBt(l%^cifEJCQep@T_DjpdSRWLrROaMh@6)4^5|ywE@XtM#+G6l?f(Y-W00F> z7`WvqJU4f8It#UHZ0!IIX`^Ffk6ITGRUc8kJgUvIf0H zD>4bJbTI>KpIZ5wl6(?+Ti-~mfjFKhQf5SiX)I3CWzQ_(p(2?hxc@MS{NteI&he_U zCC59Mv&c#0uH70Tz%0CeH{T#CH|Y#?<4lL^tvr-fwAEDQR*YV4W!Pf@rzkmf1woi- z5G6qhnIMbD;Zh++Y>{AkRHH#ACMUkz-0Ha5%0NgOd_F2=tz?5b_|6eAmz9f%l$VxX z-w+#$M=w$d6?x7#b|^Qt-*ODg(8umCa20}DRme17fIrlhw*SFA|C=yUk&^VCVMo@#7$!Kjvc3(jQ>Cg#3|c zaSl!Q-EK?G)X4oH=;VS(X?n&yX#ys>p^pcft7WF!YOv#LC#Ty9RWWGpZ5X^jQFs|Du4hcxJ(jWoE$>PNJbV0eP>Vd=BP9|#z?G?U(kb3e5MmSQw ze&9>dR#KFBi-er)yTQ!6^H<#i1z%*%%x`qvBwCJsn3z9&#aL~Q_K&-%wMUUAZ7A}z zwvIb;>`dIal1ya4fkH@x9ad~^KDaPY1eMahoBh=Jf>x;D**B<|I`>0H^R9t!l068FTMj?lZmWb% z69Z#bR>}5x-26_?QVZrh>@mOPn6PIpPZc#z-zr?-sZLMN{0L7<;x?;}Y6+a2(`$Af zOyt^=Oj1dsOPQYTJ!K-ZwLe^Ld{p~(?9#)aqH`etLSuKJWlqZYeZODVh_U>MMx9@Z z#$4Jy%gpZ+FOAm*%8zYVzgCv+T3MaDi-so&!~?YEu^MwYD{lcJ)9*4#l-XVZ_Fgwb zzlFTXdQ09IpSF_vn1LR_O#;T1=l1R4MFR;ugDE9B+qK@Za=^hN7pn*zt^nk>q-91L z{^}LbF4EifpXm1gH_VI*_;1MRxBLG`p#kS;I}ecm_+J0&%AHGj;QH|adR#;|+23Kn zuiz5A0qid@VRbHx!Clgk5m020C}qhs8-Y$V=7VgNSDP6|OAOWhBfv;mY9*vOl1OA~ z?k7|?KBwRDobs3g7e5FNN8~xu%Fs6)EQFVn3;1AKDQ0>%#{8+AF+C_vXB;~xm%9^nesOV- zVv&XlMD}#K3uiHgcE`no-tn9uV+Bdcq18CouC+Y6Vg`B6A}$qJfFHr)VtcuMgAxiH z8+(r5X{(}CJ|X=pzrKblNg*M3AviGLMyVwxG>;Y})uW`*W;IZQlWd``r&oG|&x>03 z;b5kH>+bAq43xYJar#TYaJ>^Gx6(?oGL98|SL1pm+CfdeM`E_TD3q{@_1^r3iwxN3`0SrnbuK~)Xt0N5D6F6q+1vj^# zvR0wj%+1@Ch9-3sQJ82)NkL}X*4(T-SEr<@b@>gNgx~T}UnR9yY`C?Lwa4ia2+(1-kM z@i2QfBC>w^Zav%3Yl3g%tOr^b;^MDow?+hnC`(GKBe5YMf7L=XoaPh(pDbsz9~>KE zJ=oimw6}k*5E)r4_3FBl)BcHprH^t8)^0; z-Eu6MX=77jK3#$Zt?%sj{yw4Ta-%)9Us@1c`reLK#u`_JDQG{U?Dyipt0G?IG~rpZ z+F8@c7#jKC`+EeJcJr3x(~xSe9FF`NHhKyy+P=*>yp`AGj(`>dmgTXP=6QN{riilg zbLWSFwO#uxU%)s){l!J&9}JA`_opU+=__wdY~JBaQd^V+%pAfz<~3*4M_HaHJ(Mm9 zAk_;aRZFOF_57v^qrdh?xSfPwL0UV^)*NU>I=wdEUMeAF&p=SjoY`OmZnlbgQ4t1#;{{ zer0C&iv8`@6-|g(^Vt*|+6Whv=diDN%&rRglZHgKFEn*D)+9B@E>&l4HgyK6p0!<^_S1-~cJ_^qx>iG7 zO&&z*{`FbYVl~FJR7ZLQo0*=sx3sjbE}FEntvVr^7HIdV1tWLjov>&rcKc1aJuVIo z4k!+T12Fj$VQp=~?oLjt7w)lpuBf|Co&66#dp|Kp&^%MG>_fG;<2XG%HRdIwg+czM zg`dRyy^i4$)3zbgP*|?Cea9I=F|&H{(S$!E;USAjvZmPN;Jp<{BvvdejAS4F;*x_k z+c5Y~0a+hcW;&LssQ1hvRChbYQoB>saUL!*P5$ix{AUj|gmsm0X0D%u^k zHZHlZd#PcCz=P-?3!n7Ur%3XwTZC1YxT1=8uicz&OUBb+Lm1S9x-A1)nBLkppnXb0 z&JCVAhV6RhF+{{dQO>qU4Ir_0m3~MxxhNg06Kg}n#Kko3RqW8O+ zDHPhEV+%(?oyTRDeH4>`dnq@G55?1PNiVPyP{+ld7$0|dMuCSN&mfV^P^X-2NU?j^ zejZ6T&R?0IuZ%AZ`fRe7V_FYehF)x(9hmA81u%D+R{K@Y^H4?2;_K+^X@bQFDcgAY z2-36@GF3LKCWs?X2+kf64QDhGlFIlDg!q+#|DN@`%*VHb))gm@5r)kdTN$VneVFNE zCTl^M;vs=tm zR6F~^_u;M#vl~e4vWwAkVlGrOCk4%xGR02igjn}4UU#O|1GLs>j!wB39sEbw*x2ei zYJOc^px-)r)rU@3<~E8{F;*s5B!Q?uThwXmnY4i;pA&iIOZrhq1~AUS7Hy)nn2>_|y_?z-mXarah5ga1kyPD2Bn;ypzYu489t}PTMk=9ye^;n}&In za|#8HUt(DQH41f4U*S8-dBlTx`oMWM_g8@Sp<4LVNMWV3I4k}ezy6>B@4AuD3n6T1 zw4_e5iGoZ2I||mK-AD3Kehl((l$E2O5Itj}e*-T(%JA5v7MTUUBH|eJO3R^&HhikG zCpMfgeli+?6C&T&zWt!F^}yBacJ%We-r+1NAohX@0vY2$1!Z!*4$*bQ^pY!iIyo7j zFhjY}D!_`LPv!qq9u$Q9HcEx^D?n~RNYKfVv%Ed)i`_e&P_`DcI(%#Z|Mfblg`b=& zO4Is@EOqew!D#w-W=KsQAWz5_?+-s^{UilW#OzvIrLtUHkjBYnl(Je20@tvUm z!d=bCU_^6jy67oax?f(DZk#Or$p(QcG9xAQPdb^U1{uDY`uafB_w|_ksvH1J{89NO z?+kjOi4*vb%otBV<#=^?g@%lrJfYpek{vZ37gQ|;CESszYr_Lg(f(2l#@vNA6E=14 zYBb)2$8nNqjFv_f8Z$Q3(=KlYa1D^r4sfGGP@L_SMcdkV%hOIselN5y#`2olVHJ?S zGWtbBA>_ZI%wNP6YbX9z7#2xRuAU?FM+KbS9H)kXFnWyp*>e_ubLDA}f(ywCS}y2y zckN7#bs;V=7H;5*wZ&%8#}J;HQr~CgQ;M?8#+xqk@d(W!Lhd{ymXnjy%lLsyrKw_M-tj9eM>z#@a*F9Iw1|1qOp zdm{cfq1^f6HI*v31^E9q`yZbCU(mjS;uva+&7LrkJ-U%s4s%g($5BVsWnZ1gTjO3XWbEZ)aJPP>`gG zfxeuFeCmg)$VZ`RLt5p3l9RJ)_Pv&o$h%oe%3v=B(@ZY!kL~ux#-f`|H+s5g9v(9C zgr8ZpK`^Kax8o?bTmWUQ1$NvKZ;vXY@k)Pmiqc=V;`bsHcuhr zU61UcRTIQGSZy>&Vi;`ht)A{DWo3mRiw}8atVG1Ne;@9rOp>RdJWcAL5|55{oHAp0 z%R_6M)9`TPUtgz* z_$hkNNqHE6P}#>hySl~~Q*0m0z?sCSK{WW`E3IOGCOFG!17~sI`1fv5j&!lVlpOf} z^Q+9$yVbhoE^K|dW=n10Oc9iwMn2Y@R4J2d(wtvXoe)&Q1v5uY@*_-0lge$s&UTGHyRocz@CXAho!9VIbKk#y2AX)GD}S+r!gJv#?L$HNOZ(1r)5J!)?41R zU2}Ov-~KF?UuuM87g1Q_5kA5c!c2eAt~ru0UI|;dd#cEP<0ZPWu~9dY&bQYlPU9Et zaTZO0Fg?odhJj;erOe$pla?+xRdFyjB5Z+7iJz_U`+TCICQBe`xFT4=IJ5r#>h@me zTxy^r*wA=S&zhEr~VVUshb7t7PCx-3wsy*EiI&puQa?JPS|* zjinesw{TuJ48#h$$tNk>*+v!@?n|y)o8Nplkp4z^=U3~4WfdAgmDOY;uFCd&=+)8l zqKJS|df8K4kl?4cb3g(6^}paXBP2z$tHD{lJlknDH1Rg9YnUL#&x91&Zyp{sLIT=# zLZ90fR|Su$V?>|5QW#TH$PfA?GqLI#*=+cHf z@_T(uG~*@5^FmF{$}#3b`yaJk19XMw?M=@1Wi#>@tqF5)F$dcWl)GOk5TGr~$%(hp zfr>C#g^J{fTk#WTiLUOMd$yFy)i|VX#dN*K`2i{^U(+YRJW3F-feNk#CbOm@P!A6o>wRI>W)LTG*<4*8Oqdqx9T|s8ZuCc0K0;=I52% zgg9%%X*}20>oKh;N~Psxp3i31n@0~$#7#(c$_19fe0hcR#cKx1(=%pNpFOv~!o}mZ z5sXqM7XS^)%Or7!T>))v3R&CW6nFJT05-6)3}{mP>hSG(t!?xPbS$aKb7ytf%<_;> z*)g!7XkYyNvd08IgV7HZ-JCf5_Df#@LA(|J>mcc*q~&<&$HILk4)0)BOHQgVq%Ry1 z4Y?j^JZgK@e9$lt$3r(UC0WlaRFsXAlUm8}pi=b=vPgpst)28y&pb0yg1w+hsVMr= z?i0=ogFypRXP5AR7y^VB0M6lHBSjj^4azh%HUD`x0b%=!k}o#`-=(q1rD>FQ?8_LH z$@X`4zzNUmNxqqtnzD*Nmtlh@!vi)i zpFCk681t33{i8E$LBJ%+=f0&B$jH>-F+{Yf$g1s=p^@H(1}vbiJc<$hQ^M_b_~zPM zw21;w)k%N;BcKczJHNDVNE=bfTIUoL45ME3ZiLVnmPN2sl(>IwFWPExVEzvNZSd_B zTG#64F;Lz}!7!heT(L11;uN00SNP&}md;m~mlpt{xuLKS8kwOeQjAfdBjLG)NyHu* z8FS%z{$pv)(Fr>Bk|EgjTuxvVJ-^wAl#41HeQkGge`7bWte=)CkeHP_S7 zK-lt=-(Lhi8cdullifO?Byq2HYF{kRVR2vK2*;r4VCHR7i$}FS=h_p5@?m zhnOUb?NG}pl;KeOZwGIMW17atxA9&syJLTTvCjNkk-awZSK3GA04RYul;Q8QSAmp( zD0&qxQY-4ip6p8qYgo^znuUkQhY#wHPfyR(HFaRXKgP&3f0Xm{%eCupg8#$SUw}mw zwci8ip*ti50SW1lknU1MIwYl}ySrN&ly0PvZjf#f>FzG+Zn)d;cfbF4pL-sj!!Tz! zGqY#T-tW8Kwbm;bx7`-T6o04u>=?SPKmGAzj~SHpf#xHdu9xb&U!h1A#C57 ztJQ;h8jt%q7SswuzHVg_itI{Q?6i##{#@lFFagNe?yw^PLRa+!1Oh=1sCW{!X%Q3f z&cTiF9)I!oQF>iXN6z#l+=9wDp-fcK3pMT+&7Jq2K>O6T9F0pWS3ylp{i&?!@%GW< zsIkv;T$Z~Mv%q1wGUq)O8LxeAyB=#2G6fwIUHe2Z;#FBX{{T!gN5XS;yQS=RER)j{ zzTt0I&Td9#XB$1H%d~Z>ftDn`LY^lEgelDB1L2@!>MFR<4y+Ybndg?Lm1#Kze!JD&|AZFCcj zO2XgV+=#b+>%#+r(MnN?oJsws(VQbpwT3?f{Lal~ljblXkGYnquP2>SKEO!rqRf6a zdXvoB^wa%UK&(cSXXBvh8$Zb<4k$60k0xJ4RyLBG1T#R)aopEvJNhF`;pADZQvQr2 z6|9HcPz-lr5-ecbow~N@fDcJQRK!SSQjPWP&J&dsur(2W-@}o8?A~%cQ6S``KZEM| zSU1mH3kZz}a4^UE0PbDVzj^s4)uB9F$&5o{J^$}-DaPTmm25@FtMeM~lPLbN;3WBC z$hSrKv0q+u!I~SOn1oRHb0+n6(^{L)$0>9$UCj;WDHcR8f}h1!z^XUuBfzcHe#Z+L zJ~e}}t@>Vh5+PTRnrKihT0Wh#yw{U)wTy*+e(}KV>q5at2@g4u8y3x)KS(Ky2MlGz z2AFa%7~5pw706{8%aQP3dZAaIv#c7wrPqdAd0}E*=JI=^pBY?kEjn18tPLYmi1qUr znZrn;*#9U>v9SSw9?7=+y06Dr0apwX8?is98%h^y`OHc^CcC$Ytf%Pqu7^Hdwdoho zC;};D&Zvmo3#On4xnD+bAz1Y2UA~gVY%k(bU-w0=?uX*Oh?gt?Iw}gNCso(`CY@!; z%f-#wx@^(#jcCERpV4e!b1gug;dG9uzjS^6tT6=yk@{hPvewCJ%Il0?N-LkQ^6G#x zIk!6po4x5y$LHY!>+yWQ`m5kktHtio5sPBcN1_BH{sYV}+Z{-xE2^cMoLJB&U0pII zZ~(l?+6Gglk79Y9U)THW4kwE6s1d#B;^(??A+3M|B)e`8qITh-!eWC7rqmzsT`N09 z$~=i5am9raq+1L~-%c+u?UrL^AMN1z0)D6n@+w^(8f00V%oZ@(O;1se*2&7_eo8fz zDfHk4U13Q3eSO8KsIA;(I`OwgibTi`mS8v|9W~2o0d7*7{)ZYVuctcl`&VDVLLMmg zy*N3O2NM{sKoz8fUP`5(>Fv&cJ)`Kfd*@9A6C z4e-l=uI%4->=M1kqHvE8)+Ta7K=%mSqnmY&hUeq=|92f$i%<}AlyYdBggkEqhhl!+BuN#ih!>d@1}K!n=^Hzn8C8W{Ds zk_j`mDUJpH(2NHP{J{Dl;z@{0Pn{@RTgEHax9DnFbf!?ass)fUm=lq z;&88j_rnaZ0!iM^-`!Q%4sybOVt-fB_C_>OSQP;OaS%l?1dzPXY5Q!%;U)_Qh z_=pKa5o9rt7Gn}6^yEYfGs6dn&N$d7bU#VZTk$!Z8a`S9I;wOc^Y`*{ti{E}nHn?P zsdC+DfKRd$C2SJy{gqMuvTg^V^z{{Huz%5Ma_7{pw5NVepf>I!^kHOspt#sfQ3YRi zZs{$(pcMUP)6b@x8?@&N(yGs8HHn6v{;IX1PEAeTgsOTx)3^MVOBBNllcOYBIt_TI z^VjLf6m65lk*wYCcE8pg!HqyG!Y`eh0Lx~vvq1PxL&Q<GY2!<5xk*KIQ%@(rR#{iT>hD5fV9`Ff(;v{pD@AR4fh9DnCcNQ^nNP;4MUs&eHe z6Zbm=Z97ueFCpv3J!bctKQEFZB@}`?h(FbJ>kk!PxPMgn2r%+0K)!fS9vH#YCrJ`F zh7YxZ2=%q7-`V2gy;|Eb!dCamI#>>~d_@Q)^pO2*^s=-I#?yJd_h()ez0FY-QPM}D zFf=*sZRvl_-DPsby4f7nJ<5T)^2&D*dK`_*BnzJrp+eXajmTz8O0^>M1$2;0^eTB7 zzm(fsBPI%k;z_{60(+o8-PzskILUc04B1lp4xz9qDN5-gRfs)$|2;SJTqj=EQ;$bA z1`KX@_mR=%r@eqC7oQV@#;Zj6^sp!QbHxsRR$#dV58SX?R6USl%xRlB2Tv%2v8%$c zv%{W{%`Xbz#kx(fq*k%u(RcCG!*joyHz%#x3l?(|>OTfs7UR>SE?h)E5sqn;%ELAY zb-8g-m@&x*psk&CAy8ewS9d`1c+*NzCW-r1vlGpR{r*@&_amg|?wN?k;vwHb@`Hg! zAR)X^U4SIu!{SRYhN@O1WNB$?OB5-=R+hejKDp~CQ#bj0r$*D(-&d}jfM3@;nF^`# zc5m-f-GU=vocX)xt+0QIB56#=3NmE5J?Tv$s;g^WXmyw_lO-6+@PcV?2?_rhucC0= zMD4J>l^CC}Cd_4tjsBtQHY}cT)saVpYQXI$5i4|ktS2o!%MH>5v=i_GXv?DPb68kdd*R2O zbN9;iyhKU;I5{y`NJvBN(}2}{-5{&al7Q%nTZbXX8+;%>x6y;X>tVP0!O+n1r&{SW zt4E0=LJDjVG{7MUCu0N`D$%FHLPZYUl$0FQ75OC!al@J3P5V5k8Q)zV>=Vz|tycDt z1_0gt^xnJo?~(G=)Yi-SU8+v}Y-MPanVP96HX?J+TEBA=byP8Z{PrG0l1zXsFb1T* zL?KxCF3_*xfq|~gfkZ{1Ie71Lg7!VTnFO1%w&ySncuK%Xu?O3X?>Le(;ER~;&zX>* z{Kxr=8-?N>Hf>pnX0zoBpuREExVC|jp$%-NB2!jXMdTdNU;OEWKDMA1;V$?QopOsa zCR@;0t~RbvhQODbE)VuCZI>W@{YOan=J6_sc&gOkUWdhzX1s|)SAT=Hn6MTXaGZL2 z)=ILTEk@)fy(UgNObKPz>wAM``c) zlTGl`KclmM+x?MV?xml52usBv_A<;_-oXL3Y=ez>jXw#Y4Z;+R>&Rc*IQim|x1ypj z=X@_CzAcU%T~QLEuAXiV@Hnr*3oI@cK%T^FCHrjj3g~(Uq96MG^TG)z`56I0Jz(3- zZp(1tUexU}O)5`J*GG71p%yK1IMWBIy#S`h2!}NZcF;UvwUKzbq;i`teI>UC@e+~ddc6gG&Hoi8z)&HQaQOg^VI*zy3%3no~1Ex zH}L(dXXjT};>DA#55TGJIi)qMB`cwT{dT&Gg#G^IPvN#}eR&_3D<&%KD93VR;^|Ti zgJ_9YYP3aCdC^ax*l)^#3bGLk=SzN;*6X!bAFhQU8)yeTSS$flOqdCg;jOi*dof4t zzll`A?j@9J*7{0Puk$cFFRlv<3{w(CW-sr(NCkOLp+v-R03mW17qR?W4_p1 z*4=A2Idh&0fG8)y0@vby6nV#&#pQFzn)6TPlCX^z9KS z_~&m`SlE}X;dC^~+Mahgbl{PiOj!0hHYFat(;^S2@4|m0^!p@fZJv-tt*;OhiWn%5 zKZAVaaLNXp`N&#~SHDu39zuOE!YbDWzvv8=Y#tk%K^5Thz8j?FAwrN&` zwOjlku&l%CV*P;}JA`@@%C*Gu_f6Zk6d{qtqN2;HQcr0##rrj~Xt+w!*H6(I4KtI5 z=hgTpCjKHa%jGGj(-xfEM15xszuD-k;p{gcKnb|DV&=Ohv0s}#KeDbbb zIgO4MIF-yDUJo@o4I#5{(P81^!Ubi(=>K%t2n(mHQN9C*PM}sE@V?A#KtZ))Ah8U)J2!<)mZw-_Sx!Mp7htd!!{q?iyAW; zs4Z-MIg33tvp9`Ug_3HqVr-GO>nrktmzV2WKdlG35I3x3Z9-<6s`en!`7KUP2XF)S+*drl@TNl)d7p+dP;+ zTW)G&v+caUFssbwWX?!I)!~*d=cgYc7k(K(kVx?S`E$+5F}}ATmji)A{DjE(BIkN$ z!oMff{<-01aCa%~#BRI+XG$JOCGgEi)1V5u-5Js{GBV;HKBMO4Kp5#`c)E2M&`P>u*3VBqe~<-s-SDH0886#m1FdI-_5iOZQ66g_ST6 zaFpi{tUb)mj6d&wqmHGxjkEqh>nRCTTXAEHAG33+&vstAES#uXTOWQ=ExsrjG$saQ zWjJut^50#cNZa@6WqSJiT@`2PL`O>nscA(vlMY*6`inw}7e#I4kDDB1p)3UlF*cAn1F>B-S2~dKUOp{IjZW4Av}to^u*OY5&>qEK0K! zk@3A2TsML|0gFyVPdN6P0O`7D)$DUfeYSzFUJ1OefDYEeNe6+?>&lS>&s4{Zt}|E> z4ELT>4qilXmwPjz{(5c&O5r6XOrS~-wVtKqB~bl()|BHnggulg96eiY(kHWr8@f;i zFRG^={Ml1rm^g||7*mS=-2EX?7j_l}yf05nGqWO>;S53GF-4Uo;C5A!BL~hP=cB+ z27piDx>#|Qp8UyKC1U9-Zh!8f%L|=!dj!TbRvF*Kjnzx&p}b_YQItAU=E#j(lBM?w zQkr9f5#!HwSQdO%Tl{~y>;LVK+pyGBKd*B2>Z6FG&v5+3GN=r!Mn$Wq5EsaCM9b7x zC>Bo9(AcfwB~kcr0xMzunhH`6h9SeWSXf+Sbk=S>eU?3%EE!=Er|S3R@P48o%?$xT z=acuNu-Dy^M<&tteRxvO{mS9S`FS55b@d(3+oA$e|As9piLlo+ZOxvFtT>`|1DwXI z(D8xCkr%`K=52urbIqQe>L86ECzRID9n7nhs((fRS5x=7TT7vt`P{|M!xanZ-{v<(R^&zJ zM{Q4!SO=KzLsbjJdGK%&UTYf80tP=91fu&oC17+(Vtk8;$m+1vtQ`#~R$<4E+k;wg zAEy6CM+;u=8cl207Z;Rc`RT>1@?xTG4c9X#2`@__z;xIq*?F`Srt)*=9M8Co(|w&o z9OGdkZ9Ho2Vc#BFoE)D<@*!{kmB9t}=jRvSy_cG6CNu1pR_S7PH3jXT9>PsHxsU8U zT9AXfWF#4GO18GNqtPimE6(x{5Rwri-yb&F*sXU4HSxK7jE>HS_XeRMm0rRlylL=P zBBFpHEY(c6#Z3OD|=oU2*>cSJcq z_pOUfv(VBI4LIU^)P4XW~Oa`CGhBaP$~X} zE0fRZM+4Brz9>bCR6_NTi&D_hS>m$lji_DLXlph4NUQX}8CBt0xC<8YU^}VayL!c} z{A)5%NbGXSbKXi86s6hVdRzzT5`wUUJ2s;*1=`HUg%tR>Mg26wpPxA4JNRnS8M;1M=%y7e@SUs?FB^H40Q z;wh68MRt;5QW7DPlO(?3NZu&zswKe|%QDg^%p?Cqk9zFy>!*ip({ec%m`|eRx#;BC z+`=mA$L1~-{0>}H*lJBER^I129 zHdCq+C!R>$y8iB8BiiLqSsNVZOda>kg(q{ZmOR3d)!p(`v7Sk(WpgCGbNXflB$+o@zgNUoXx-amp& zN%Cc&rG@8sx-CCGwvs?g$TdcbRH71a?Ql^MJFv#kI_*&0uc?OjXFNoGgn{y!uPZx= zZkYDmUlhD1M#i7=Y2=HPGnrCo#fEFj!|ZeDIkT?WMj8rI2KEL|K*4!4!GIsYc8e5z zTd2a250(jMS^alqW|sF`t02s`GqWlURVnTh#9&2ef0tvsv3+MwMBLW+5adYDiueCE znkeJgp3YCDsya3tr_jpxRl>@m?M4_PvWb&s}NVA5*3r zAUZb{^l9DfdbryQ;b4hS`ui%-@eRAlAN7f&lNI@4A%5#l81m^&9Kv9jK05&MtrtZS z$Ij1xic=z3x8*qn^yRO6jz3}k&;(ji2O@vSEHyOL8t1W4eLYZx93<8-HaV%Jtg-u5 z8Vd@H0a2Avf=cnTRUVN)pMPStBTaj);WGXilezX&KrU}NL0q}epJDwIOdm@Nh_&B` z*E^0fz4^Xx!nMcEX{y(1#(c7FiEo=24`|_cp_x%n05+meBsEb&=6Ojo;?3vx|0AsN}()JqWU|XFc|ScCOG^nqcgI`I;HYt50iO%&SM01(TA zFC&hzm=bF2*3MzLH8xgSJl%)0U~0I3vSX{N)vP4Wx3cY0%W{)bj#a-EfifN+DZp^I z5HPd)dZLUWvzym;;g*kD{&L`Zh7z>0yVr%5%8j)*H^7?3!FxWu2f3C?A(ZlnPz!WX zkLnAYoBfvyAW&Rcsj=b)Y}3!(1x}ONEa*B;y@K=nW7bX>m|yqwIBY}EyR|3!8wLo{ zJU~nw54EL(2O*$Zz2yt%UBIHY)y+MD<20yWI_f-y*fFrfb4kgHf zDus-i+O%P<#ConBBh%*j2tz!oW;&*ZDr1R;#>kJ!%6oVKd_M@0xj%Rx>y*>A>pw#< zzGW7S!;vaN0~MU1)i?nX%z7rB<_1k0R`QiAkVC6U@6A>_ogUc@dpd?3^}#S1BU7Y9 z#?Uoo_w`x8H>+wC^e%Fu(5&f$UW@WJp*ffEp1_!ACf+v8<%O<{;Nus{#7gAn)0|_` zmU5eWfkHX1lQ$QWnF-?8k-h)01#`@AP9ioIE8H}loY*0FSeU@h)r8&6&91|%WWo;^ zmbM!kA~97>%@3FJ2Fxw~|J%g)4iS%0X=tK5jCL1LR{b{<$30p9u*a*Y49==Dp1TXG zC%mlRS!9T3NboENms#j~-*PayC+g{Z!;qo--YuuaHMMktmgi~^!BSq_Wwb$-Ve%tz zepp@ncXzY*Ad!yAn-&D9J0;!gYON)Xy;>nb!sZTbG zU0ZzV78iUkRTu1~y``nm+&w&kB&pt%nNe-D-xEb5f<$cSlT9N6P>xEJjW;GZHELau zMkC3}$^z3f^IG@L&fWo?n*4m4=F{Jdw%}mNtfe#HZny6`W>;4`{1F{rAD5#__1jEC z241wlQ_8q{w&%yBdAHh)`VZ|qB~ehN%Ngzd#!hSEo2R6H3(B6gnivvMxKtMDTJEos zchu=oZ1U$oF>Pem5y-1uSNxDFj0T>oGd-_hO0_?{7C?#6I(4K?luwC|M*wBDoKZq$ zs@P*BGEZz^E7%k5eNG9Ij)0Dsinayv%@jRPAzgwzJZ)_dlTTJ!&}B}n+OE(F-=GLx z6v>O0ssevgQ2y(w^8E3UVduh~hXhmLdL_UW3^gktX-rH_=|9|FRA`n0;Jy+Tybnhw zCqE_B%;D)C)7m*MU=HK9{SsturW`~SOvL=V|DL}2{&WD;XhA;TkqYES3kzCFgT|({ zn*Zd-wZc~m4yLB2P!}s}vW%&PMb`jJ8+v#T&HyT?Hy#7d25`GCRh^e0b>I1}=6yH6 zTy}VH(DV3kXMoYIU%AqHci5FLn+j}6p?Ikv(5m2S*@p~#IMjF(-B0&^jllJ9Q30#NmQ01+BfKcK?c=>$8ovu>+tb65-OdQb{T6qdC>YRA@6*%2o=c=vr`}gmOzw5K!-KEQ!G)d+CIM~O_x!T;=$O7E{ zJedAPdVsH9R~mp(pkrhl;9=LrhSzHKd|_p!ANDD603l=h6F_E8VY*KVni2Fyqk%)L z3#re&ooxBMcFCw|+P9jCYAMET!{9V4QDlIHsznV>)d4H^U)(@c3f%gDVbcJ$(ka3J z0l@#azh5@W-D0KnmDn98e?aiXf;{OS9w3qFYlf`pYGlMVxX7)h8#&rk>e+BG4?&Q; zkMO+^8Bhd`E=~4O;535i2o4$XOWI385`@3dec8{tI%ji@7t{0O)i$GRJ^27NtZcCE zMMr~HS2_Y(L2HD}3dwnf3$#)9`xMH^_YCx`Es8LqC}1>o~(+HyBZzLyoP_u^EhTL4-?~w zDX#79ZOTt!B@-a3y1aBIF*kD~79cwVry@K0yKDA%p6-$Wh=r?vPS)Q^{>|Q%`4s6? zTWiUKV`evZKmk2bJ+=S67+$Ec)^<=fpaiwjLPA7_V9~NJzx-Z_e|NJNPYdI^l=;}t z9elT?8hewIAKWu(XJCr}!hB%N!UNSm6Wb7(cF}Fpf9H_U;}0$tFxfB@A%K+$C-fg% zWI(^8mQj^M{3pp+W&PyDq@9vT+Go0~X>PE_{%PAvkq(SuuRP#e)C`}EP@tni-EK(g zNnPgwyo^9G3iUt6A_d_+`80uP$v%UeiNF{c{3m*mZ`Y=I#M@U5P6u;X>-F0N1k<3< zu3oq0NCx`Pguac@)k=%mUYV-35C)I3ZP23Uj2YtuZ6`p;=nPzLJy7s-#wkcbMc4!R zX*vnz6|vzzs;FF`7qx>WgFnCz`baZga(%FT{aek`y8bStZ(Wp!L{7nf+YQVt zt^%YDi-(l|Ie5}%UR`C3@Zim){j&!5LoWJTfxP7uF0Wg}Y^Bxi)vhy&rDcj_b)S^P zM3>%O$0>mNfw>nBI}z#f>MEzWcux;Z7caVv4B8T;bv3jfnDOCB_}$O%7{t6eOfgtR zq*YWVRg3$(tK1)sV0Iu8zE!`dsHj{1qvo@gZ~~S?e&>DlY2X0&lNp2rM_?B91cH_v z(sn1r`Ceh6nQgjxo7Jbu5X?=7XF(NJ7} zB`&oa{23(?z9Mc+{OKfsteGF!Y}kq_KEo1=dNrt!5-fpjUz1fBk||&$buH|D9N>~S zfA&lDT1je;E>E$(&tb;6`ekWh$%aNL7y8N6ogh?9;XbE5_OuLlj9NSy43KuW)IsNo zgA$b)?s$l*0SyKb}w@o zj3m%D*)HIITpYm(E`XP&UnGw=rOO86fpL`*z0>pduf%D1KND4J(thHjw+Ql!%ka?u z#XJ7~5oqla5CPlC4H~mlm6q?d@x~ZoB-voP;Jg`EGPy#SDV05^z#sJjmjPurn9*Eu zWKTG_nI;=uH4f|~l-QmsP_lm#SmyA!Yy#9FZ!f|lZ-X@{wdqk%oFuzl&~`bYsdl4G zNlj&0ay%Qn52~wkq19}V*^Xy?Z_~U>|JkiYU(nWdw_5iM*nR-3PSt7R>An< z_6hm)?jMs0AannB@4Ig&7a<(6na}7DaznD@92~aBFas( zN38ck4^4`Uke&A%##{-*pDt4ijgjwyg2vDJ(s@2>WH_-5hF}GYHMs7MRX%uJE%9q2 z!1qt3;h=v}y5)hoN;Im)0EvvRr2~>s63N2r5P=R34gh=RiWm}*L%!KJ#f#Z|W2UcE ziiCaJx#&W+^Y^b9E4FW%7B?YsR&g;a=+eM9_BK0|zEOb1T9wr|9=lYhAEKj24E-6o3Qw`sw81=qQnEkZ8b3 z9=K@J(@g4>@iYqldW!yH3yl`#O-`yHuKWt2d=p8j4H-x9 zyc*{jVeU_%=vV#!0iU4%5|XZkk5~u|-V@jQ`2BwLUkyebZZEt?^Q7_Vko=x=&N3o; zk3ebk@i8dk(f{ik%_rEGe{@+zp7W?(-c%@Foi(J>>}t`ux8m z!JE2-U)%KXqy#v-ng2tCg1{bF%KzWCdW1py7Hz8U^XoQrJzQTgh+Ls)pP}|P=LYZ< zQe|lr^va6!2)xB4nU-pYkNTQCu72kDwachiRb|}&F%ceM(W%-v?vYN!97Qp1 z-{x=hyg9`ZzH1ylNhm4VPWrn$PJjRlBXBum@V(RDf3)-)84OKMrRQFqRh@Sx(DM6+}2D#(*|_$+uMBubjzrZyMpsQufMI%++K9 zVUx|(oz+8_i8H=bXRYu;)6w;?;!_Z)io(MdmX`)m({8QGs9$Yu*Lr#M)_+iutQ z-uKg8SUw88PCxX1{dTt&h#v`O?%;6msr56Z@(&9`oo6TJ&L~WJ^KK-0aQ%BXNZ>gs zQf$c~$h&(}HmcDQnF3@oGPaM5}hxyB5oYw3yrJ8j9FMvv{H@4A_ zBCI5et<4puRQQnr=zAKGDYWC1RvU$%Zn|Z;m$lqfu`|%zTk1t4esRCr@DLp{PWR;9 zXfOs&fgut(K$D1MZefugh&?`0q%6zQdfXY>-_zqiWVr;-wz1ss>Iz)~)AZtRaXAr? z3j6)|!9YvV{ZUob*mXBAQ7#VeIVxYcQMXk0AwuY%$YokCOv!#ZCa|nl@R39X;N#=V ziG|c!{>JMnE^oHiSMqMn;!Ng(X)tRx7oj!6H@Wxrp@lfOxVCV`ID8)VbW7z5&h%7N z;?uG9)880{S?}$YXVSf9z=@ch^&z6A&QEsY1BKW#R<6_oPtZTek?-Z-y*)G(ia+x< zZB}5VHZLkJuErJH2L$V%SC@x^Y%SSh6@2LiD%nw^<~~F3Un#KtVH2bGTGnI5lTYF3 zH+z!|JOS;_cN77-*kN1^tYX)WSGxc)-^s~o#I%;j^PUHB;ZX5|NsT7n##Z+5!6lFz zI|4ky06I((^17`&+a68?8Qq^3>B!Gsjt7QNz6kcAr5>Xtigf1PznlW@6wl#IDdLnE z-$s8pDGcLqZ-$IP3l1#bWXKzBWvq|90qq}=8hqb{5#3P#yFH0t&kvQU5u;bmUf@9l ziOI?|tMhc8$SBo&UPAj`PhMuuEwjxhWle``iA);yg#`uMJ8$pM${d|uY6D`__a+?U z>19XU<;6w8)lMV6rk_zuj^nbPzys%9@2c&_)z3wcB3p-4@73p5p4q%)p@sFGZN&W2 zG<^`?Ny_i)Jtt{E-mFW@?A+^#;$9+re}XUpSN+KM!j=cdo454G}_q5k5G={NXhJ@5KzK4w;C z{H~90)eBiQ>D(Qgyn2{Ud7cn!byjZM_~n4VUPb=_F4aO@dP`%`cRx_=2h={oMot=o z3G>f!CCTg5S~iuIWo19~Nxe3{!U3jKzk2%5_EjgSSvAjJm4wN)d-mo%qm~7iO<4+G z{7nyKG)a=CswyCmzeAv-n)f0JqNX;ruzL5&f)Q0(3bOP1RT#8Kwc6&s77B-ffe};{ z?f;puLhPGbxYBPuZ2l+7APbrNL1kKb;|#o@ZCtUDnVF>FD$BHK%N<057v^6aJ8Nmi zw@$~Dw(8p+FJSr!hd@_{?QIZ50<*>JVLIMEK?*~ol=*APBLv0?iS;dTP5x1CyVI6& zH8RR$WMtf1DK2j{NBhzR;1zT~9)?ItMnK%&q6ZHfC*~#vP=W0;u^BMUsHv(>b+|0K z^+_Oq-n^fQSUx&>6M`Diw-$^aTv9R!XcGF5=LNzq3(L!0o{2evraR2lvkRw79!Il; z!Cx0)2?+^z^#2$;SWpoLP8kyIp@!pYINxoh{9rJipDIQAYy1a1kz;Lbtz5zQY?aTG zH*pthCy)?@11c>@fk898Zv5u}%!yBrH8^UpN6<2L6dcm4)RS=HbdBoj2tWeKje@o| zMnH#eYpc+|P9oqX074=FUK?yz#iGIMrHUIfftZR53wg#zXL&VBRr%lVBgItv_HEXN zJ}}=rHw3tWnzy(29)J=DpnU~Zbx-uu|A+VEJ$^a9T4e)XW>8*;y_N*!WQZVb*F_Q& zSms9J%gWl)`*P0=u$g103;^rn7b$Ks%1Ih|dLLEF4%^pICXKp?YK>ARR_}~h!)TPQ z69MdPw#K>E!o$IXdCqjTvaGY;_?F9ck>BH@)FQ&X^kyT#8L*)t0`%V0{op@tf|k^8 z++@~jw4{+0<>R&uC8I?O9~6!?#yj1|USj z2+9JqKa0l2Ra-E$cR>S*!U?W#V^L98PF&sHe>U~Fz7-DW+cd-Uf4 z?Ct+={NK5Zw43odr$i2^)D-^(0hlsDeBdT%;olP=yX4j}S8J=zq`yCA_l!kTjWF^Fp27bMyZ>3k(Q z!Un9louykS@Pedv*{V;mfRfFxLBkMweXI=|*Rw5MIujS7LDMXE>h#MYbGvDes*CnBOkz|HZ z3PeY>3N_yr2uBX{{&y4~r&-5L%G@Cf7!L6?;tUom8>A7G6)Pwe=D!5Qn0OT-r{8#h zjtz-reO;4t7^Op|0KK9*fV_6~%2f{Lnk)EgoDCg97>uRk#x_e5w+EMN)Y*>H&j3c% zvYOZ0Roxnzn&t@YH2{;co~tQ38%*a9udb?MY9=RK@;VYccXVuqTN#JuByvRlAtx>m zKUACpK0roQZ2}0bC&{KAS9`9ZWnEQJc5lh78%Q%$1+k=J2N(HB?QiXS<=k zZ!cJYFNFPiZ=@g^0dozBkmoho0cKwrdx5;qw-Ak2wBl*^*Zh$5Ut*#t8HU%TUb{Ej z%P_WsdZ;CzDqK&_n6TX}wuj^(YDTrP1#n8DNxLW+G33j`MW7UGi^d*PS5{tk^SC;E z>799`3ppxD5r@XLCMo@V)_x&dZGtr6-eNJV`{d5P=KkJ4If^h6OLNc|4Q@ZWB|TJreh1qWC1@$be$zYEMvz5V8IcF^^-ThEnM z8DoM)qtU*tysd5fp~XWSn}DAqAu-X$+R`%O;4MAEf2eMzR#sLX7Sm-4W#hZ>6>#ms zd8rid={aF|I6Q_(QrQ>>PN#@%{`hmK_q3&z)h5Z1``e&wS1VJ0!&w$UWR;DFtVPUZXzH5TC@)_{m6t4Ib8%AOw(ILsO>?Z?_XWJgYn?a9* zYk=4Ql_yP3jTNtR|K^P48PI?#=&ID7UxK!9<$%Zp&cyo!{%|1`a2+}C#+9!TB?&af z5ew!##1#{3ytzRF&>)GNi8)T+*x$d8vuE39K>6E0PnX9mWmc10bDp!dw$>Fl#+rBT zXk&9UTmH1yrW1~?l7W&jHowiR^(%2|;(TCUpB5AYfM|qgY08=EFo_hp$`EkaYKlcg zlgAbtg1g4Zi@V$PdECZ?5JRl=)Rm8Q-Pa?P84`kMtY10p<6sBxvJs*uahZ)xS_Rqy z%WN~k{L-A3MfdZWN)|&C6MmSqx$|vd`SINgmn5q?e8T+6hpl+VQp6V0z?h6UBCw`D zlSmWSL0Z|&H8_GjUNlotkq1beNiJzsJ-GVqd2o1rm`S`T*RF)4(Ye!j%u%|4IH8wD zvX8^Y-25-f7qJmTqd_U5Fl_r^YJqJON-!#3$6>5mtI%@rs{>nVwfQr67LJn)JkyNOzHCHi5*`-@_W#cbQp z8gp}eOs%ethT}nBkv7Ae2GsV~Kq1xV(t4II5(bN)x(ECXGU@=8mbP>C2wnAC$h5}> z;96S&Si~OBJ6-O}rgVbdBj>aXoI>1Ih0R8jRuIsmSpEA)JOs${v1?rZy_g>qCMDg5 zmcR$>X1Hv#F*|4=Co^z-vW01e6GlzIapTu#sog`-AZc3W{5a=KA&*O`&x(pi=P968$n^!r6N?5nwFX#K z#m9dE9To?Mli9Z^rFK^j=If_nuiy9%j29Q*bY^ESDHq7=f)gl9DWC4K%r;~F7b1vrYhYnE^oQ~tmFN-32Z@I8*&3#=or=<_MLS= zT@JJW7xuWcT(Yh|16{m4L4TzqM?MzorDnJCn$GG^3?sk3GWS`#l@=}^T|EslR# zG+Zk|m?b>LGuTF7ev0b`TQt|-q zji>f}%Tf?Gb`6TNRIO=s;_kdJ55>d&AF2s^e8o|G`E%apeS&H@U|#!o==H7;4Oq8qc{c71NX+^?2YAYVD7*l;%JtFyx88*~5#6@P3K>Tr6{1~5BEhLIcR{yX-B z-B(@xyiEkrs1KAmG=U56kY{PV4!_k!qWrEx`6{T-DFVY98k=$iqUCE@ZCMOxMenmt zcEEqR0MY|CLuq^nkbGnwB4L88>HA6|;4W@{0oC; zn38O!YuVmfrGB~3t*U21{~)OLBcozez@V{s`7k#P!naK=D>wnHj3)DF%{FhZPaYop z0$yInfS%UU@^Wvwe0b-Hn7L}0;vGy1-q+19%eSiiRht9#z_psh!pw}f&hqB;webB^ zy;ScHk*YL8_UBA1CO}l$2Mppkjvg|J^V4`C?~KDQhP*H4A>V?$wks(gvT)F_&^f%T zvIv~!c%;?q3(P&=W1k@}8-gqSP7pdpV8F~~22rrW3kfTZ$KAO+X*5nEj0Hi#XdO!{ zK}2%n6nuCJFYerA@y>`qGG@&RJ(K~~5Q$ew!X9h2S*yFI)j@q#sVb=9yzTsKJ4%Tf+{>Ul^8|<20|?5`b=-O#uG!7_$#Ykoog_K zcO0-J)^07zYY7tKETw*6qz_pFv4(OiCsCyTdc#a3Pn0+nj$gl?h`922I`lZ3HA+=e z8>kc0Yj`>14@B9b*udc$TWn-v#CNT;Q=Y`qOal)&=y0-X|F^}~aJd08%&-&6iLi>M->>zxP=r#p9QVGlQ}sNqt+24)#4ZOg8h4MGL`Y5ypal~KhFmY zF4&D_;JOFisP}J73E)ucfA#)`4=7H@80c9QSu5;{QQ|x#88L;HpQFTCnYTtKgUcsR zH4xz@7~<8<^~A*d?ffAdR^-4gpkn?f0sX%%$j*S6YQ1YYaQAHMI;(-A_ir%k*(h3^Nl;(H@wfuSAkQ}Kn>D^FX zBfQh(B&h8nUq6_pupku zUslVx$V&@X0X(sLjYuTloS`*h_N848BwFdTJ*A`fePWHcpbuCi)}OAZDhhR>S&S;; zp}kqNwTuohXDh1VIN-5eT~Kk`?S&Eh1p+Ay-@f;y?IFE>=WYrDkPvSitN|%f?}3hQ zZlx~6XBr1LOAjK14UeZE=wOU|f!!{#0|#FCSJeY+sSps5ABTx@Ra-4l*{d&aL-RJ_pU=xBFHF z{)@k%qEc>ILnahN#1ex$%V>YL@-myYGjO2sM;g=(LlepYOVaTDN_z5P$}~xYM~rqe zt(IPtWfk;T(|javWVW#*+k1>{^58h4`$1DFS&Si4A(A^CRpkJ7yXDve*t3*WgUcWp zRtEf^cel3pE28K>pgczkUsbUX?!_y~F%qSJ#dcJ@z8C$$9JgHL5u;pGv5M>8_a8YX z<&Q~y-%08gazX4A5+_6%u;Sm0#VoYFyrhWrJ~EtNUahA!2vG;E(j6N>ZAdYCfk25Y zU4wx!g{VI*kW4WzBB!WW%Es>@jC^B$?~LCSAx#{jw!)daTMfEUmN%T-?m10zatb32 zv|`d5c-Vi_5&Pxw7M(0^sI3CNix7#as?AqKi`bZhP;YE+blaJ7cvH+njbI^Nf8@2O zq^z=*qDp+LRNj78Aa_d@ zb$NcAu4tD3}+my2*sKC8hurkaX!cqjDQO z#~i*FZ&C4|9q^uG`gl4hlVf14-PHjJce z!-A-ySGWzM^IMy&{;BUy0DH5+&W(oT;Y@@a@*&55@;JQ@_{{c~$W*7X>TDqhOmhSqO=lkAs&i7x}z%_ej&%n&y z`&nz<&mEhs`9_L|`kbJ=Mr+<~kOD6W8OHaYJ*h)bw7)1%@7X-~;bC@u8?H0cb8Xqq zoxRIC|CgY>QC$)ucO*A{-T(4Xpu4^484h&Xc|rAL2I+N6A7^~FfZlwcj#;P?!X_s6yj}&8r^P!USc%G^-Fw zsaa|fbTx5Pqo+ah=-lqy=;vR~S3ZumOgFbIO(PvJ`wa7oN;3hgS)wTD;FC5G_zi78 zPIPBad>o{e*Y*|_a}@7;xt+qpR~g!(I#hA%qVm3$F_e1d>~I`GDGqj4V1W0An<%x>$a)3 zx|7WNY%^B6pRvbv_TMo_sOie(+Gj}brs`>tmDt-xHerO!;XDx&V6FruQ}TrkYP*wR z$OlVmikLtX6?A46KMKY~inwX4E<0+9r)DR_-MCLl`p#}=-4;HOQY1MWGk>ANq^_;a zZeoZzKS4hfbOOO6Q+pv7(L|Y;Y;$4f>p{QVWmj%R0<)y?#zTH4 z0N?n1bRf@X_HRD=ARHicmf7lVWEXz>{MHAhy51KXCF0FNulqfbQ@Y z3A(R;K7EYd+ftF*+t+Jr_w5_tnfl>JFmZd%i@qEydi|4<*Ajw27HO#e)mg;p-`^{{ zfByo#o3MJ{dnQ5mKZ-blf1e_cu;lu&wMzHu{sKkI-Ozkemz=Y~WQ&U zWV=N2@>npUs5sa??o=MH795YV^!8BmCmGI9245N~#=p&6Q7|291-}1C$N5oQ&Vt8V!;oDZdc;U~2za{fu$WHse?VWw2%XggfRi69#a_(r(b+G>8 zsKe+6ux8%MOWw@Do8MKhwi*NcIais)omDfE zlO~lS6fWVR#sLX8Q*ANP#ak8b)v3G<;KU?6U^v+YKgVq|iV7Y``)$1%8BVbN zXCdH<9`bxt?1bN}4l-00&9|(aLm_GQM`XvRr`bgn6{$R@ea(BFJNCZH$^;;=#H4y= z=Zg!84Icll;cGuP4>zDX?K?X?hBh}(oAIK{jS@ArJkCx}O|74I)MLTISJz{Y zy+rd13+@S}ZESD#Cdt6bISpmN+G!BL_`o*f$aW5b|Nb+SIh6U#6CW@>YMc(TsWW~p zb!#VSYO1^bS~)P554e>N&GA{5ab8~Sk&ziH3}ns5U?iF>dd*a#Qyv^cE6zzYQqXLo zxkej$LoXjgVg+Am(JabEdzjQ?QYg3 zE8JN-JW}r8KUMx~_}6OaNdC!lSKQ`mNXJaW9%cVAf*Af#bVz`YU#KgZ<|VnXa1~|% zepNGacJ>DV0=Qk$NCWPw+l~Y(D|dRi9{XWXpFKnfFo?8WF|L;8mcq_S5q;=w5qD$l zl)N5c>k;&Rsq2Dv4i22MtA9%Hu8U%hbsOHC{gpPlI83VDPET(<#UW3jFTD#oCjRhM zvByIwJ*3{yahNokSpifv(V;fma(c)8#lZopr*2O=3pK_k3D`O3lamrGd~8l^ZAQ-z zengjdw++iwdd>%<^Lh7@Jkfbf=lc4!t=e`bQeOXRvMI7Jkz@N4Sc54$JD2O|>OKO2 z?)pYm_P^H%CQ1o#+XAtlI%|;)<>v0Di&|h0e3(pbfRlcEWW&VhtoVjwJeEohGF-KP zYN+rXK0?PQ*4J9PfN80~vKQrka>Dnu>gm2eTrWpS#xYaWRrWClNA7Yw5xlue<+U7q zM3K=a5jp=LyRY|0BC=6gW(%%Cu($$t_~+`Tlp(}Kq^i*-_XE0+ak~X4lqqOVHvRl6 ztN2p+48`j{hV=EG|3yaL*yvaTm{pouXeQi&y%>8M?GD=n6a`W|}He_TPZ4jlYtRF|6Y~hQ-MDO&5HGA{z$MlZ{%&NjXo1mw6r;X_ zXZzm!oW6BmE62fH|fjSIsbIEpo{Vw?DLv?OZ0rCeK$~JWS_fR<9J(jb2 zsXly#Xsf9JPrntyl~$I@Sv<556cKLD^CH2L**NrK96eUuzo0_z;OD2{u_jcMHG3g0 z?-wA>IbRdxDi_mE2Bb@^z*6$X!H9n;eRFEJMsy|Lh-EoqU2WzWnnLj0E=K))oTd`p zf5LM9PvZFd?%VH8*OH21X8O+*jV?m0uO&uNj!%!9U!XA!u>!GW2LUrjbH~y8$V|js zg*=)s%6l49?5s4*?IDZ_TIG?Ga2z@pcE*B2CtsW>@AzQL_&^US!1*HiO(% zTf+es){&eRZ-A&QKpzII6>GQ%;q~AP0)jqO6TxMr4l&6%18EjY?k-lWeU?QvvClu6 z$43}qBbjyS?~BKMgqXWZ8$PNOPb2Hd+U;Px2>F~Z%xFl@wsl7iwt{bM-7O(&T=WWC zNt3w}{dT6fz@Uu0#Hj0c$Y-lrCNw9JbSK@%sBI|)*{GOd(br*blb@#6Q{)nkoCoj! zFcwC%QAo7w;Z(qW;eCOYu#9l*q2-?#JKAA|Y@Gi$;N-uK$hkg!Lfwkk?%L%Wqc}FM zxH70`ik!I(hxxHY#VPvRLzI!YiZQpPyj7x(J8i$9KWv*#{*n}2ghWRgLaN0b#4@B= z%BSeqT!b+?qLLagH4`JkR${`>ax2_+Q1yUqvD9?Jh76zblYF#;gCZK_W3d0Am;B4GMtXY0 z6H($79Jj0g&RO}d4^Y#w5$o^!!YfQHQ|BdV>97?{t%LpeHKNadk(B6A?jsx6^!rn{ zqQl|z(kmq2pWfKYc=-YgpWfIrE_zq8^%jZZBup(Sg36IVhaRdxc<+h{dvUZQYNNpe zufFi`b{`WwqGs`vrM_j|ha}WY!Yee?s`aPB2X4RNtlI;ux93ce7_pNxfwTjq%79o?&IswhyN~<>13!a5q;>91_5WNT zSPSILbzF*nWc)E!H%dXe5qcR;b75TZZ!nU@B_xu0YBS3d`S^+L-0n-C42g%?7Y|9! zA09y1PP~`e4gr!d7gtx4zMhtnH#0@_k!2!Eh3FJ!Eo5b@tM**%k8E)_NXJG;aL zfpML?(`n`M%lE$ax84*3{C+lhrHf{h45vto{qXRx z=AS-<7g%lFUMDrpBB;;QXs*;y98QA*d<_`0cU2g#F@~onI^Sj^-%&lqf?}it_Ud3e zkkcog2m27WNhhv(vZ71u3pdAJ3Q(YG=ccMHaG+~c^Y6~E!?AlPBbf|z@FBBk8(m56 z+QHR%|1XafUHSTTYvP(I=I@5?q6?$$59jZKP`b}4r`9O>8Cj)A2+PKzW4HDfn8sM} zQj=*u9uW>ajF_mxCMGDG`E%EH$2^A~F8JG*ZajVViTvBqLF(ZqvOdC?5PqKep-)2` zNdSY>a==hHUiim;)RDu1bb(k@MD=9x*fH85#Y=i?OYy~teQ}bQI3WS!!uK1wy;j3N z1;10K{if!p!J2 zm6GhG3(7H*KH?8s*}Q#F`=226mr0SY9}uVEW6pAtGe2}YcB00N8jn1V#yvjwJKv_e zHHHu(v|bYZFJ68)s-26IQNMuas= zdBocjCGR#{0_R)9sDb3zbiWg`^|2vt(vHB;Ph&=BVHZC$cVo z*c-889L?i^n&dJx;1|vEk&C(M@HaUlB4{PX@v3(X4gR^t zo~U7?&V@7@5UB0{-aTKO^E4A{nF`0qmy^uCs633oa@xIg$5OJIMZw>hVMWhiOZFQ% z#DpWYsY?<2S40DO?tz&T!Pa!2s~Kk&=$=3qt~mkdQl2?4$FCmD5=i)mbM5b1 z50e#6ZyF@JobWqe0wwsg~sv z{*NT2$+DVS*+oUT@oWH!_hv7#mqoJWOF!8cWoE3usBZdvHOhhtDT1XXGn5Jr=`T2} zVpHIya@TPp+3duqY2)Q)9!ETL(7HEn&k&{=ZZ zm!}*SeIz3oxGCVE@nEQgPhnO;WgW|^V^S1}O3#Rujn!mJN7?u$ibR5t9vkJl<{|(E zg&Bu2m@QJ$Kw=SQhMjfdb|ci8_d0QFFCPVgRUkMn+xxnGalynV4-57MZNX6uCG>|x zztSgbOe$`ejD-~ZdHI5g>{~XS#GltS9E5&%H}+u?lv`v-5nRkK#1Htfm-`(K9;qpJ z1TBm!(|D4cqr-yf+ue{Pgi7(u^1UKtXfU81jAsTAHt1ag!HIkvYc(XJ5IKheeApeL z&@noVRosHMlH-u{3Pjfd;-a(!K*~4*@*X?vpJrwNr-5HnQ`Y`hyVYT4T`_CA#S<H% zAEFQs@MBqB#9;uoNuokut0vlW^J42=wm!lj*;i?7LJ)P2uL5sP1cOIc8JHpwcvTupKJrE z2$=+9L9AyxBNN2%kvW;;hdmqM)ND^oG79kCt9mozL99wX7n+I;P?q84$BFN=rO#I1 z`rd1?()kwrbWG&KRZG-rwdR8Rze84-k-2;?!e#Vf+4tO>DmMi`k}y*xcNueZ z?iaP3u&FMJZS9Y-@jr#(&>*d7{>}3*7-s$G#+fd;XwFuxL9*v)o_*-ZtLJ>f=ly#0 zX>aS+P^@3So&_>SM%?hAr(fR2G)I%2>s6Nx|Hs-{UKS?-4XkG0= z_kHT{Yd-DLzmc$@B7z|BG~?o^g$D?sDYKC%4zx-sQ^Sa_Z;3BJM)<7%^=ePuP=@#( zQ>G&wL=I&nE56HNXCEM@qH>mYUzJl=Eg;J(D2E%Cl7~~=KSFGUuLwp{^Pm7iGCkv1 z9`F$)LW5CveFjTtZiq9M)!a3^m{p@1xj+ESH%-rZwCx6DRMCzunkl4}w6s)O){cA_ z6o~w=+laoS|04W2_MZCEW0hB?Ej-mvMgt}vFNF`BR^txo6mST$S)PCS!&g|M!!ayT z=)ix0^7TDK!j|tt2OQioh)0j!j{=`BkkIqr@3?)o8jEypKkzLTAskrKh&Q6N$@s0Z zp1}*SNl9rXG%RJB7PyoZsmWK-{*4zgsCm@m?>cy~f}y~oxAKfA>OVkaSVTiLxkH3B z5cB5A#nR3R0o`i=Fr+Ri)~j}*jm;Ak5UA$naMWIT0sxA`TjcPOTB2P z2?s*Z4JTnPYB9I&q@+|mn)92NMwe=fO^pq{XS4>jF1ahc3GD7bR{ZDRHTJHPen}EL zY}-xP`F1py>h7@V?(6`Qj3XW$mz-Wd(?~_DD);7i6Qet{opwza`W;+C*31mGCG5oP z`S1B&X_p#4W8>f`o;59Z0@-%K^gwp}LUbt5ZR=OTd+0@u@FcFLWRo^@g7iaM|qz(ZFIxaL|s;|AkgajURd=NLn&hAYk;K5I9eO^9>;&U z0IH!~D=jD6li-uReMi_4L7!RwF0{q;b(8Twqr3j(BqN{ATybJmg6A#qEHB%g@$i;w z!ZDnC;#rokAM&ShH5`v-S`DUo{|ma!2Ct(lMo%0{7I6GAx%RWlqzwZT;qvMsX@91; z(S1=b;IMmnvVA_Ya7*Tx>Fv`QO-X5^Wp`V*J@E`~!$VoUI+!igYwo=Y`I!_z^JqyK^@5hKdO;LQ%Y_3Z^f^xyalJpWJ zGF1fv;WG5sB)VaI>esJN=?P)LtQc5XA&=IAnkdcSmnI*2Li_s_fw8smorhRpJLocTgZ@jvtZnsUnLG;WKL3Un@@tO{k;PXxb&Gwk4~Q^pms3T(@UM2n0PQT zKHiani9~v!bPs_&X1SfS&$+l7DcmOEe&`GOwWF>#(?4#WGs%)b=UxZ#EPK!t-R_N# zDDBj)2e^5e%AL)Xemrp=LBi1|OATi31`^nrcnL>xWPXX*pYH>`7d7P@Ljpr4*=WK{ zAOOcx7CmSWhcn5xgCLOZ_seBVZQ>7-1-vxWH5hf3WtN8w{hU2*Y&IRDI$VTAMD#R_ zz$8BVw>?=B@P}geMwUw1_Xa8O$(395UGtf&4!zN`Q>Hs}r z)gspHR-L_f`D6E31^z1w+j;*!&4)tt9tKckSxR51myfY z7s1ax=O0eQQnCK~;rw|t_{pyYNcXSTH+e1f8~x|&r~F!WYF)MKXkzSA1sr4g$oo?T zxI(#fsvQjU8?$nAS=!>?zrUNGakSeosGnCVsa*IScKjm2`L0iyXOXI`R{E-o&I zr~?}=wJ|A_-)NutxIN4EGS)W69F9yKRC9sV6J*g!+|(Sb@K_ILy@8r3>ZD`_h=v?} zZP#8vg<>iq-iN0x$;t2N0CiOwGOU}J^Un(Crx<^!azTA1e(QyAt}NOS zXV6)XN?+|XRd(hb@;P8?e+d-vx#^;`uYn(tUJ%#wv=Ze+u77@Zfi9;zT{6GE-*vyA zfu&Jus4Q}Fas?ugV)%9b{0OV>n0Q36>vu@n7;8C3A3GVybL)* z;{?By4dX2isE&^>2Z!NwfH3+f_0-gAw&KGRiTQoO2VsyQjBva!9$O6Jk1ii$rs62V zRM9sy4ERy=<;xQ=a%UPgL^7bGZ*1+Lbve(7UGKM9cB}83Mf2Q4;xf5}@l0SZ@<4&; zPW<7JxM_5{)}gx;ZREOArdayI+_=S=cLN0|{Pna1*8z8u#l1|rSxxlWvxmLC{2@n& z(-j&MiR*)zNq+`1?`GBm4?lE`C*aT17=oJ{E8fp^fcw_@Vm-Odott|0bm2 zcZERnDpvAqBY(*w*&k_UEb>i=rwj~KOGp3}}%sXrZ%fljG zq*ZvrMDt?T#y%ZV%F8#TlsO(V0+t;U@$vDmdOzHS zBL!JFw3A8eny2OsleQ_~bIG=_zqzU5uUdLFH(?A&WC^jVdu7EXQ+u1t@wffnwotE3 z(iF~Ww{4_aU0YrnXy%ry!HSW@y9p$ zX3}fWH4~2i295?(2}?GOmZT4UvoTEO>+9Qn^Uw$npks?iJ}ru07rVk`(14F6pQhg| z77R+};Ah^jdBrR>`Hl+S6brhYYM!2+l2rp_756=6b}4vF+jF@>hC#irBw?-4#nMP^f3? zD(LnA7mmXGZEvsC@;Q4>$=)PCwXhiZxxIFq`SFd!ofifNEPnLt%=1AsA^mIcj&KHv zip$%NrQ!ek#dLAwDwAj1-#-7Zb6Qx;t{$&BbCq=0oCUgm;l5DXO3Xw`vbp(5$bIY8 zoFgupTN9nb9Cm)Ie8kdncHLhoS<44ccV}y_N6XEO)L3O@&s+rsU$vM@Z=2`p)2hOu zfYaGpDNPF&P8t!i_>4p1g!?rpkVhV|?7Md4Ztb$9ocv*AA%jV@e-ck8+oH}x+!T&D zY>^NoEB}4|tB+ctT^~<_pvnwGbwm&f%OgbixZ;b&m}SG;#2*siz-Wk{SEIq6tDo;x z7okJ-o;cf=TrnEO;ks)wq4>i)s1GZ6C7iv5qA^g5HaEK~e>)v6cO=?b4YrffYx0_S z3FUM}!|f?4YsfNqdLl1zv2ldxG!fwSOKYHM+VXA5{MGk@qr;;QTc|XXtyE-Xcr?>m zV)hh1zCMdif=(BQ7Uy2K#`-X|aZHeu3A}9fdp5_mD(<)LQI#bFfANqgeV9P_9k=l} z0NTY_{0QcGkRK4ELxfp^?$>xjE+V|e%gYOcP~fwLpUzP6@jAmk5(_X;bbCt}-MIbF zG-pHL*Zmk7etHEvwd}p<$7GLdZamB_EluwZR^D`Z>|(!Ce%S`#BBy)Pr1H@wD}M&y zw^7;H5}f3ih)f~7L~iqaV`?1bGcUD@s2DxO*a~b2Zx-W`ZBKN$P&7|xcK&bmT!ptY zDDBQIZN*EUhJSt3pqu*cYSq4XuR$7*)UlWEp)(F4AD>=zb^-DKOr;dwC5)1v^mQ1>X~@leM5%PSuS=QAY&7B-O^Bec855D zHPIvfeUlGftF|HuCHAl0CuGoS4~c`Xb#i+yaH;d%P!sr1hA-L1wZ;F_!Hdz0T$H;E zopB_0Ez+V8b9EqsF}q#zm# z1HxF7!*@ACg3eHyNOjcedBjlXw{&C%OST*rc;MynRg1!q=r0(QuEF6 z1<;~5nMdEmdZDnLT_5HRi4R3(Q#faQLP}{g>3gAsp{oKqvDe?)^(_js)Md>QBGWO~ zp=a7weD@s_X=++&`PdL_kpMEj)s6=k84@d+XVu)|;7n}4c@NHF?nIHeaMg_3G}P0( zjJkx5x>m4_w1=%>G%XN-8&5wh7;q{6`kpV1Lyf>2xODDpzwO(AteF$JqRjg>TX!i? z7-{Qh@|4o2U3aF+pMg0nkb1VT(kleRo1Xz2M@OhJSM{R$FHn~S@;)LUww45`Szr-I zE#hH61bnJbkEeDSM$AH(O0pXbSJ6#oMx-OYLWD0~yzl@fH2gCpa#%sEhcAhy>*@~P zKZ!xL1}r3JYmcYVy=6>{0Kur6ivhxUKQ|yWQ-IF5rl;Sa3@Ho!2y9~bg6@^$d<5Pu zg`ulz*6ZI6U9og`S-|B=EOXCt0n0Z6hBoiGXmI5x=H}_Sa(=Kv$CluTwm+E@fzN*g z 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 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/icons_hidpi_dark.png b/unauthenticated/js/ckeditor/skins/bootstrapck/icons_hidpi_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..67af58b1df773a7e8c8881b0cc4aa895081f7c51 GIT binary patch literal 65905 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 A`2YX_ literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/images/close.png b/unauthenticated/js/ckeditor/skins/bootstrapck/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..b2acd4fc5c669b2ec35fe085ba614526a6d41aef GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaJ>d$#-?uGD4?KdiEBiOb5UwyNoIbYLP%zADua=}k*U6+$=w;LnLq_HAO*qsX(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!DcV^Z0Z53`{C*07-G?Tb@Ik6Cr1I-^K1u21W&Sa zew3DTtJYrKz@N4+kzHr)k*Et9nTe0@-&n?_BJt^xPr`}r^@hG|({Ao8f0ueAF*r0d zM%X-j<^MwqM7cxfGA1YFq}@Kz>A|Sen0jvK9+QJ2FPOLmU$PgXoj_NL%A~2D0L)nYF#kW5vpQ{w+&FarclU~4ZFXqO#>W{&HRyQ8! zv}phJCPFuhP3aPIpM&}V*#|3D?R8@olw_=aaBbls{=T=NrB_T2a_wM_Yg{<+&zNr?TansnKFi(#4<^TF+`iw`twk7=U4g-b(gQu&X%Q~loCIFan=-W9}o8^Y|XL|*vV*TlVg{B?RXSmmU z!?@vj(fe7?=d_11sIb@+3rdE`9^T2s;ax2#$*`XJ&nn0iGArD92SZBhV(m0hhGab@=K?D!hUEL-)m*Oh z#eP2B(6GbHI_#_{$J)b@?P)dbVG7wVRUJ4ZXi@?ZDjy5FETYR zF*MznWoZBa0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#RoIfM5T)b7eVolQB-hna_FLilM=q@P^4Ip9swtZP6eHG)m?D* zFA%}WMd+ZDgIpY%qSlMOgf#8ogOKDq?tL%sdyw;@C}NmUL+w5a0>*4b&+`&Dh)5aO z2UdYa-~)I9u7Ojn^>go@zsBs@7Lx>s$Og~?CKLGHfo-kzg{uJP5s1h-a1}Sd1J-~t zFbk{zx4;B&E+Sj5yiN{?NC|iZrU7k?IS9k>$41}xJ*CtM5YTaAp*xN|9C!offf-wK zfG`XrW6U96PVBi5r^w&}pM_TLpxA(e;034?!%IZMNu{JOPxgo27ies%WvSy$b&%A4U1*jD% zK+y?Y>d@JUhKeKsuLJ01u4^P)dbVG7wVRUJ4ZXi@?ZDjy5FETYR zF*MznWoZBa0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#R_~(wsr002ov JPDHLkV1mH6dbVG7wVRUJ4ZXi@?ZDjy5FETYR zF*MznWoZBa0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#R@0%RWvxJy=Xs-(K;CEQAm0Jp0xG9S4#6?~@rIECB-H}Fz^o|} z{{T*y*^R_UAZaP^0+{CrI0oDW9s*y1MZhj#v%~i_aL~+NLVgiOWuUbHc_+|lX76)B zN!>tS$hQNiH?!}BNSp#BZ3Ol@md=~m*$B~-HU^wBvnz3qg)&g@zY#4w8Zu99-t;EIXE(qPN%DZg(3KXnZ1dL)$jZM{sbbU1puy2 z_Bbw(nT^KzBo#2%fqg3_xTM3t?p!RB$z1R}Zy-v*umf9MiU6RFU`WZei@6W3c0A<3 zww5TMHZFdifb0eHF$AxZw51qkNp--o5Io>{-bkc?tlf5Cmn9`?!IH`er8;ZfVW5zJ zs}8IN=#VrghP;AcFj*B^8VB0L{!z{7CUC^T@d^;oYi529@eE)eV8BYpzBV&!D5e>m zBq*XKA$$#R2lyoE5kWVcPtXY$6o@qloN+BgPDGMwfO|kigwQzq3~V#Aekk(4z|5Wz zWZ^@J-t*%?8$n|#NDjqM#jAni1jXhmv;l%ot=-H9T`{IK tmWRYt5j3t!f4nJ zaJ>d$#-?uGD4?KdiEBiOb5UwyNoIbYLP%zADua=}k*U6+$=w;LnLq_HAO*qsX(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!DcV^Z0Z53d+q7s7-G@8^wL^CXGa0n2l<+E?FT1{ z@Njh>Y0{X)KJ&Ep8?KO0R(}Rl4kkql8@ARp>l~7*41J4te$jvHX=c5-`q`T|XO`?* zm)ksd?V^phOM<+Nt(E#dcIfT9aN4qd-Bd@HIS)jg=R9WA4-J*oJ-eVWKW18x-Likt zE+qxs-BX#CP7!ol``FrM>&}%oTc=FwhzPl%H?MF;@w_vlD^_K77%!=RShAtr@Lut` z@Xz}$M1QCf{_T6us@Nc|Y^T=)HulT4%8ibiPuZJ&S$_!@cKuUw+TF2rzwC~A>&(*D oW~UeQcRrorQ<-u0pxO^sDOKAS6_sYaKyNd6y85}Sb4q9e00-oo4gdfE literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/images/lock.png b/unauthenticated/js/ckeditor/skins/bootstrapck/images/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7347a46bf060e5b90cac5d2c39a388b1bce389 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaJ>d$#-?uGD4?KdiEBiOb5UwyNoIbYLP%zADua=}k*U6+$=w;LnLq_HAO*qsX(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!DcV^Z0Z53`{wE57-G@8^wMfSW=9dW2l-JpiYgK^ zp4ux8D{Y+7^w=@&pm1MG79Ld!#Z+4t5@hP4|vBR+J&$pVs?LD^-8}kKuUER;*8ff!KV)u_D znk}pF)tvjWobB+L`!g@!i#r#c%D=2zZ#rj8(*BLvoIR&E{W(+-+ZfpMkz;XX z%Qu1S7M*<=e$t!QXNMQ`pGpeh000W>0fLJSS^xk56?8>dbVG7wVRUJ4ZXi@?ZDjy5FETYR zF*MznWoZBa0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#RRzVO2@ZXi77!-UoqNr#i);2Z@S}2l2EmB!%VI%hQDX2u0$Q=Y53uDOt zAXX9)(%4(42vK|?fhgJ;xfayL{iHNfiF+L2p z;U9S_JdTLVeaFZjSP$X|w&O6iVLBp?;VQmC)yl7`ss)bXJ}zPNZ}QLMOkLLtYZOGp zM!dk$Vp_pF?82swZ3>@;l`z=>Kf(jN$3;BEYh1|8m#y+&2_oV^kqtAMd8Ol9#vIOP z=I1VBw+pAR6W?*Kr);)qnv;ESzl42dUB*&3C^MIel2P2mmcd}~w65#t-2{te-GM#$ z(r3dVTr2xm{Ssyi^9b$?0qfX5;2FJl5D}BOUV@%jy^D|7jT;y%zKOc7Z?nFQx2(4D z1kRQD6 literal 0 HcmV?d00001 diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/readme.md b/unauthenticated/js/ckeditor/skins/bootstrapck/readme.md new file mode 100644 index 000000000..422e006c8 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/readme.md @@ -0,0 +1,35 @@ +BootstrapCK Skin +==================== + +The BootstrapCK-Skin is a skin for [CKEditor4](http://ckeditor.com/) based on [Twitter Bootstrap3](http://getbootstrap.com/) styles. + +[Sass](http://sass-lang.com/) is used to rewrite the editor's styles and [Grunt](http://gruntjs.com/) to be able to watch, convert and minify the sass into css files. These files aren't really needed for the simple use of the skin, but handy if you want to make some adjustments to it. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +## Installation + +**Just skin please** + +Add the whole bootstrapck folder to the skin folder.
    +In ckeditor.js and config.js change the skin name to "bootstrapck".
    +Done! + +**The whole skin - sass - grunt package** + +All the sass files are included in the bootstrapck folder, so first follow the 'just skin please'-steps
    +Now add the Gruntfile.js and the package.json to de ckeditor folder. + + npm install + grunt build + +You can start tampering now. + +## Demo + +http://kunstmaan.github.io/BootstrapCK4-Skin/ + +### Previous version + +If you would like to get the Bootstrap2 skin for CKeditor3, [here](https://github.com/Kunstmaan/BootstrapCK-Skin)'s the previous version. diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/sample/bootstrapck-sample.html b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/bootstrapck-sample.html new file mode 100644 index 000000000..f38770aa0 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/bootstrapck-sample.html @@ -0,0 +1,127 @@ + + + + + + + Kunstmaan/BootstrapCK4-Skin @ GitHub + + + + + +
    Fork me on GitHub + +
    + + + +

    + BootstrapCK4-Skin + by Kunstmaan +

    + + +

    Demo

    +
    +

    + +

    +
    + + + + +

    About

    +

    The BootstrapCK4-Skin is a skin for CKEditor4 based on Twitter Bootstrap3 styles.

    +

    Sass is used to rewrite the editor's styles and Grunt to be able to watch, convert and minify the sass into css files. These files aren't really needed for the simple use of the skin, but handy if you want to make some adjustments to it.

    +

    For more information about skins, please check the CKEditor Skin SDK

    + + +

    Installation

    +

    Just skin please

    + +

    Add the whole bootstrapck folder to the skin folder.
    + In ckeditor.js and config.js change the skin name to "bootstrapck".
    + Done!

    + +

    The whole skin - sass - grunt package

    + +

    All the sass files are included in the bootstrapck folder, so first follow the 'just skin please'-steps
    + Now add the Gruntfile.js and the package.json to de ckeditor folder.

    +
    npm install 
    grunt build
    +

    You can start tampering now.

    +

    Or if you'd like to adjust the icons, use the bootstrapck-dev folder instead.

    + + +

    Authors

    +

    Indri Kenens (indri.kenens@kunstmaan.be)

    + +

    Contact

    +

    Kunstmaan (support@kunstmaan.be)

    + + +

    Download

    +

    + You can download this project in either + zip or + tar formats. +

    +

    You can also clone the project with Git + by running:

    $ git clone git://github.com/Kunstmaan/BootstrapCK4-Skin

    + + +

    Previous version

    +

    If you would like to get the Bootstrap2 skin for CKeditor3, here's the previous version.

    + + + +
    + + + + + + + + + + + + + + + + + + diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/sample/css/bootstrapck-sample.css b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/css/bootstrapck-sample.css new file mode 100644 index 000000000..c135ef041 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/css/bootstrapck-sample.css @@ -0,0 +1 @@ +body{margin-top:1.0em;background-color:#fff;font-family:Helvetica,Arial,sans-serif;color:#404040}.container{margin:0 auto;width:900px;padding:0 0 20px}h1{font-size:40px;margin:40px 0 28px;padding:110px 0 9px;border-bottom:1px solid #ccc}h1 a,h1 a:visited,h1 a:focus,h1 a:hover{color:#404040;text-decoration:none}h1 span{font-size:18px;font-weight:normal;color:#bfbfbf}h1 span a,h1 span a:visited,h1 span a:focus,h1 span a:hover{color:#bfbfbf}h1 a{text-decoration:none}h2{font-size:23px;margin:10px 0 8px}h3{font-size:16px;margin:10px 0 8px}p{margin:0 0 30px;font-size:13px;line-height:18px}a,a:visited,a:focus{color:#0069d6;text-decoration:none}a:hover{color:#00438a;text-decoration:underline}.download{float:right}pre{background:#f5f5f5;color:#404040;padding:16px;border:1px solid rgba(0,0,0,0.05);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05) inset;margin:-20px 0 10px;line-height:200%}.twitter{margin:-20px 0 40px;color:#666}.twitter iframe{vertical-align:bottom;margin:0 0 0 5px}.footer{text-align:center;padding-top:20px;margin-top:60px;font-size:14px;color:#808080;border-top:1px solid #ccc}.footer a,.footer a:visited,.footer a:focus{color:#333}.footer a:hover{color:#000} \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/analytics.js b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/analytics.js new file mode 100644 index 000000000..fd6c93aa6 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/analytics.js @@ -0,0 +1,4 @@ +var _ga=_ga||{},_gaq=_gaq||[];_ga.trackSocial=function(a,c){_ga.trackFacebook(a,c);_ga.trackTwitter(a,c)}; +_ga.trackFacebook=function(a,c){var d=_ga.buildTrackerName_(c);try{FB&&FB.Event&&FB.Event.subscribe&&(FB.Event.subscribe("edge.create",function(b){_gaq.push([d+"_trackSocial","facebook","like",b,a])}),FB.Event.subscribe("edge.remove",function(b){_gaq.push([d+"_trackSocial","facebook","unlike",b,a])}),FB.Event.subscribe("message.send",function(b){_gaq.push([d+"_trackSocial","facebook","send",b,a])}))}catch(e){}};_ga.buildTrackerName_=function(a){return a?a+".":""}; +_ga.trackTwitter=function(a,c){var d=_ga.buildTrackerName_(c);try{twttr&&twttr.events&&twttr.events.bind&&twttr.events.bind("tweet",function(b){if(b){var c;b.target&&"IFRAME"==b.target.nodeName&&(c=_ga.extractParamFromUri_(b.target.src,"url"));_gaq.push([d+"_trackSocial","twitter","tweet",c,a])}})}catch(e){}};_ga.extractParamFromUri_=function(a,c){if(a){var a=a.split("#")[0],d=a.split("?");if(1!=d.length)for(var d=decodeURI(d[1]),c=c+"=",d=d.split("&"),e=0,b;b=d[e];++e)if(0===b.indexOf(c))return unescape(b.split("=")[1])}}; +jQuery&&jQuery("a").click(function(){var a=jQuery(this).attr("href");null!=a&&(a.match(/^http/i)&&!a.match(document.domain)?_gaq.push(["_trackEvent","outgoing","click",a]):a.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/i)?_gaq.push(["_trackEvent","download","click",a]):a.match(/^mailto:/i)&&_gaq.push(["_trackEvent","mailto","click",a]))}); \ No newline at end of file diff --git a/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/jquery-1.11.0.min.js b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/jquery-1.11.0.min.js new file mode 100644 index 000000000..662b22720 --- /dev/null +++ b/unauthenticated/js/ckeditor/skins/bootstrapck/sample/js/jquery-1.11.0.min.js @@ -0,0 +1,189 @@ +!function(o,ea){"object"==typeof module&&"object"==typeof module.exports?module.exports=o.document?ea(o,!0):function(o){if(!o.document)throw Error("jQuery requires a window with a document");return ea(o)}:ea(o)}("undefined"!=typeof window?window:this,function(o,ea){function Ba(a){var b=a.length,d=c.type(a);return"function"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||0===b||"number"==typeof b&&0e;e++)c.event.add(b,d,h[d][e])}g.data&&(g.data=c.extend({},g.data))}}function hb(a,b){var d=c(b.createElement(a)).appendTo(b.body),e=o.getDefaultComputedStyle?o.getDefaultComputedStyle(d[0]).display:c.css(d[0],"display");return d.detach(),e}function ib(a){var b=l,d=jb[a];return d||(d=hb(a,b),"none"!==d&&d||(fa=(fa||c(""),o=e.option.contentIframe;o.srcdoc&&(t.prop("srcdoc",o.srcdoc),e.data("iframeDOC",o.srcdoc)),o.src&&(t.prop("src",o.src),e.data("iframeSRC",o.src)),"auto"===e.option.contentSize.width||o.width?t.prop("width",o.width):t.css("width","100%"),"auto"===e.option.contentSize.height||o.height?t.prop("height",o.height):t.css("height","100%"),o.name&&t.prop("name",o.name),o.sandbox&&t.prop("sandox",o.sandbox),o.id&&t.prop("id",o.id),jQuery.isPlainObject(o.style)&&t.css(o.style),"string"==typeof o.classname?t.addClass(o.classname):jQuery.isFunction(o.classname)&&t.addClass(o.classname()),e.content.append(t)},importPanels:function(e,t){var o,n=e.default||{};JSON.parse(localStorage[void 0===t?"jspanels":t]).forEach(function(t){o="string"==typeof t.custom.config?jQuery.extend(!0,{},n,e[t.custom.config],t):jQuery.extend(!0,{},n,t),jQuery.jsPanel(o)})},insertModalBackdrop:function(e){var t=0===jQuery(".jsPanel-modal-backdrop").length?"jsPanel-modal-backdrop":"jsPanel-modal-backdrop jsPanel-modal-backdrop-multi";e='
    ',jQuery("body").append(e),this.modalcount+=1},removeModalBackdrop:function(e){var t=jQuery("#jsPanel-modal-backdrop-"+e.attr("id"));t[0].classList.add("jsPanel-modal-backdrop-out"),e=1e3*parseFloat(t.css("animation-duration"),10),window.setTimeout(function(){t.remove()},e),--this.modalcount},lighten:function(e,t){var o=this.color(e).hsl,n=parseFloat(o.l);return"hsl("+o.h+","+o.s+","+(n+(100-n)*t)+"%)"},maximize:function(e,t,o){o=void 0===o||o;var n=e.option.maximizedMargin,a=e[0].parentNode,s=e.attr("id");return jQuery.isPlainObject(n)&&(n=["number"==typeof n.top?n.top:5,"number"==typeof n.right?n.right:5,"number"==typeof n.bottom?n.bottom:5,"number"==typeof n.left?n.left:5]),"number"==typeof n?n=[].concat(n,n,n,n):jQuery.isArray(n)&&2===n.length?n=n.concat(n):jQuery.isArray(n)&&3===n.length&&(n[3]=n[1]),"normalized"===e.data("status")&&e.updateCachedData(),jQuery(document).trigger("jspanelbeforemaximize",s),jQuery.isFunction(e.option.onbeforemaximize)&&!1===e.option.onbeforemaximize.call(e,e)?e:(e.css("overflow","visible"),a===document.body?(e.css({width:document.documentElement.clientWidth-n[3]-n[1]+"px",height:document.documentElement.clientHeight-n[0]-n[2]+"px",left:n[3]+"px",top:n[0]+"px"}),!1===e.option.position.fixed&&e.css({left:window.pageXOffset+n[3]+"px",top:window.pageYOffset+n[0]+"px"})):e.css({width:a.clientWidth-n[3]-n[1]+"px",height:a.clientHeight-n[0]-n[2]+"px",left:n[3]+"px",top:n[0]+"px"}),e.contentResize().data("status","maximized"),o&&e.css("z-index",this.setZi(e)),e.hideControls([".jsPanel-btn-maximize",".jsPanel-btn-smallifyrev"]),this.remMinReplacement(e),jQuery(document).trigger("jspanelmaximized",s),jQuery(document).trigger("jspanelstatuschange",s),jQuery.isFunction(e.option.onmaximized)&&e.option.onmaximized.call(e,e),t&&jQuery.isFunction(t)&&t.call(e,e),e)},minimize:function(e,t){var o=e.attr("id");if("minimized"===e.data("status"))return e;if(jQuery(document).trigger("jspanelbeforeminimize",o),jQuery.isFunction(e.option.onbeforeminimize)&&!1===e.option.onbeforeminimize.call(e,e))return e;var n=e.data("status");"normalized"===n?e.updateCachedData():"smallified"===n&&(e.cachedData.top=e.css("top"),e.cachedData.left=e.css("left")),n=this.createMinimizedReplacement(e);var a=jQuery(e.option.container).closest(".jsPanel-content");if(a.length){var s=".jsPanel-minimized-box";e.option.minimizeTo&&("string"==typeof e.option.minimizeTo?(s=e.option.minimizeTo,jQuery(s).append(n)):jQuery(s,a.parent()).append(n))}else a="#jsPanel-replacement-container",e.option.minimizeTo&&("string"==typeof e.option.minimizeTo&&(a=e.option.minimizeTo),jQuery(a).append(n));return jQuery(document).trigger("jspanelminimized",o),jQuery(document).trigger("jspanelstatuschange",o),jQuery.isFunction(e.option.onminimized)&&e.option.onminimized.call(e,e),t&&jQuery.isFunction(t)&&t.call(e,e),jQuery(".jsPanel-btn-normalize",n).css("display","block").on("click",function(){return e.normalize()}),"disabled"===e[0].dataset.btnnormalize?jQuery(".jsPanel-btn-normalize",n).css({pointerEvents:"none",opacity:.5,cursor:"default"}):"removed"===e[0].dataset.btnnormalize&&jQuery(".jsPanel-btn-normalize",n).remove(),jQuery(".jsPanel-btn-maximize",n).on("click",function(){return e.maximize()}),"disabled"===e[0].dataset.btnmaximize?jQuery(".jsPanel-btn-maximize",n).css({pointerEvents:"none",opacity:.5,cursor:"default"}):"removed"===e[0].dataset.btnmaximize&&jQuery(".jsPanel-btn-maximize",n).remove(),jQuery(".jsPanel-btn-close",n).on("click",function(){return e.close()}),"disabled"===e[0].dataset.btnclose&&jQuery(".jsPanel-btn-close",n).css({pointerEvents:"none",opacity:.5,cursor:"default"}),e},normalize:function(e,t){var o=e.attr("id");return"normalized"===e.data("status")?e:(jQuery(document).trigger("jspanelbeforenormalize",o),jQuery.isFunction(e.option.onbeforenormalize)&&!1===e.option.onbeforenormalize.call(e,e)?e:"smallified"===e.data("status")?(e.smallify(),jQuery(document).trigger("jspanelnormalized",o),jQuery(document).trigger("jspanelstatuschange",o),jQuery.isFunction(e.option.onnormalized)&&e.option.onnormalized.call(e,e),e):(e.css({left:e.cachedData.left,top:e.cachedData.top,width:e.cachedData.width,height:e.cachedData.height,zIndex:function(){jsPanel.setZi(e)},overflow:"visible"}).data("status","normalized").contentResize(),e.hideControls([".jsPanel-btn-normalize",".jsPanel-btn-smallifyrev"]),this.remMinReplacement(e),jQuery(document).trigger("jspanelnormalized",o),jQuery(document).trigger("jspanelstatuschange",o),jQuery.isFunction(e.option.onnormalized)&&e.option.onnormalized.call(e,e),t&&jQuery.isFunction(t)&&t.call(e,e),e))},noscroll:function(e){e.preventDefault()},perceivedBrightness:function(e){return(e=this.color(e).rgb).r/255*.2627+e.g/255*.678+e.b/255*.0593},position:function(e,t){function o(e){return e=e.jquery?e[0].getBoundingClientRect():"string"==typeof e?document.querySelector(e).getBoundingClientRect():e.getBoundingClientRect(),{width:Math.round(e.width),height:Math.round(e.height),left:Math.round(e.left+window.pageXOffset),top:Math.round(e.top+window.pageYOffset)}}var n=0,a=0,s=["left-top","left-center","left-bottom"],i=["center-top","center","center-bottom"],r=["right-top","right-center","right-bottom"],l=["left-top","center-top","right-top"],c=["left-center","center","right-center"],d=["left-bottom","center-bottom","right-bottom"];if("string"==typeof t){var p=t.match(/\b[a-z]{4,6}-{1}[a-z]{3,6}\b/),f=t.match(/DOWN|UP|RIGHT|LEFT/),u=t.match(/[+-]?\d+\.?\d*%?/g);p=jQuery.isArray(p)?{my:p[0],at:p[0]}:{my:"center",at:"center"},jQuery.isArray(f)&&(p.autoposition=f[0]),jQuery.isArray(u)&&(p.offsetX=u[0],2===u.length&&(p.offsetY=u[1])),t=p}else{f=0===t.left||t.left,u=0===t.top||t.top,p=0===t.right||t.right;var h=0===t.bottom||t.bottom;f&&u?(t.my="left-top",t.at="left-top",t.offsetX=t.left,t.offsetY=t.top):f&&h?(t.my="left-bottom",t.at="left-bottom",t.offsetX=t.left,t.offsetY=-t.bottom):p&&u?(t.my="right-top",t.at="right-top",t.offsetX=-t.right,t.offsetY=t.top):p&&h&&(t.my="right-bottom",t.at="right-bottom",t.offsetX=-t.right,t.offsetY=-t.bottom)}var m=Object.assign({my:"center",at:"center",offsetX:0,offsetY:0,modify:!1,fixed:"true"},t);if(f="string"==typeof e?document.querySelector(e):e.jquery?e[0]:e,"boolean"==typeof t&&!1===t)return f.style.opacity=1,f;var g=f.parentElement||document.body;if(m.of||(g===document.body?m.of="window":m.of=g),u=o(f),"string"==typeof m.offsetX&&"%"===m.offsetX.slice(-1)?m.offsetX="window"===m.of?window.innerWidth*(parseInt(m.offsetX,10)/100):g.clientWidth*(parseInt(m.offsetX,10)/100):"string"==typeof m.offsetX?m.offsetX=parseFloat(m.offsetX):jQuery.isFunction(m.offsetX)&&(m.offsetX=parseInt(m.offsetX.call(e,e),10)),"string"==typeof m.offsetY&&"%"===m.offsetY.slice(-1)?m.offsetY="window"===m.of?window.innerHeight*(parseInt(m.offsetY,10)/100):g.clientHeight*(parseInt(m.offsetY,10)/100):"string"==typeof m.offsetY?m.offsetY=parseFloat(m.offsetY):jQuery.isFunction(m.offsetY)&&(m.offsetY=parseInt(m.offsetY.call(e,e),10)),-1jQuery(e).css("z-index")&&jQuery(e).css("z-index",jsPanel.ziBase+t)}),this.zi=this.ziBase-1+e.length},resize:function(e,t){if("minimized"!==e.data("status")){if(jQuery.isFunction(e.option.onbeforeresize)&&!1===e.option.onbeforeresize.call(e,e))return e;if(jQuery.isPlainObject(t)){var o=jQuery.extend({},!1,jQuery.jsPanel.resizedefaults,t);o.width&&"auto"===o.width?(e.content.css("width","auto"),e.css("width","auto"),e.css("width",e.outerWidth())):o.width&&e.css("width",o.width),o.height&&"auto"===o.height?(e.content.css("height","auto"),e.css("height","auto")):o.height&&e.css("height",o.height);var n=e.outerWidth(),a=e.outerHeight();if(o.minwidth&&no.maxwidth&&e.css("width",o.maxwidth),o.minheight&&ao.maxheight&&e.css("height",o.maxheight),this.contentResize(e),jQuery.isFunction(e.option.onresized)&&!1===e.option.onresized.call(e,e))return e;o.callback&&jQuery.isFunction(o.callback)&&o.callback.call(e,e)}}return e},rgbToHsl:function(e,t,o){e/=255,t/=255,o/=255;var n=Math.max(e,t,o),a=Math.min(e,t,o),s=(n+a)/2;if(n===a)var i=a=0;else{var r=n-a;switch(a=.5e.css("z-index")&&e.css("z-index",this.zi)},smallify:function(e,t){var o=e.attr("id");if("normalized"===e.data("status")||"maximized"===e.data("status")){if("smallified"!==e.data("status")&&"smallifiedMax"!==e.data("status")){if(jQuery(document).trigger("jspanelbeforesmallify",o),jQuery.isFunction(e.option.onbeforesmallify)&&!1===e.option.onbeforesmallify.call(e,e))return e;e.smallify.height=e.outerHeight(),e.css("overflow","hidden"),e.animate({height:e.header.headerbar.outerHeight()+"px"},{done:function(){"maximized"===e.data("status")?(e.hideControls([".jsPanel-btn-maximize",".jsPanel-btn-smallify"]),e.data("status","smallifiedMax"),jQuery(document).trigger("jspanelsmallifiedmax",o)):(e.hideControls([".jsPanel-btn-normalize",".jsPanel-btn-smallify"]),e.data("status","smallified"),jQuery(document).trigger("jspanelsmallified",o)),jQuery.isFunction(e.option.onsmallified)&&e.option.onsmallified.call(e,e),jQuery(document).trigger("jspanelstatuschange",o)}})}}else if("minimized"!==e.data("status")){if(jQuery(document).trigger("jspanelbeforeunsmallify",o),jQuery.isFunction(e.option.onbeforeunsmallify)&&!1===e.option.onbeforeunsmallify.call(e,e))return e;e.css("overflow","visible"),e.animate({height:e.smallify.height},{done:function(){"smallified"===e.data("status")?(e.hideControls([".jsPanel-btn-normalize",".jsPanel-btn-smallifyrev"]),e.data("status","normalized"),jQuery(document).trigger("jspanelnormalized",o)):(e.hideControls([".jsPanel-btn-maximize",".jsPanel-btn-smallifyrev"]),e.data("status","maximized"),jQuery(document).trigger("jspanelmaximized",o)),e.contentResize(),jQuery(document).trigger("jspanelunsmallified",o),jQuery(document).trigger("jspanelstatuschange",o),jQuery.isFunction(e.option.onunsmallified)&&e.option.onunsmallified.call(e,e)}})}return e.css("z-index",this.setZi(e)),t&&jQuery.isFunction(t)&&t.call(e,e),e},toolbarAdd:function(e,t,o,n){return"header"===t?(e.header.toolbar[0].classList.add("active"),jQuery.isArray(o)?this.configToolbar(o,e.header.toolbar,e):jQuery.isFunction(o)?e.header.toolbar.append(o(e.header)):e.header.toolbar.append(o)):"footer"===t&&(e.content[0].classList.remove("jsPanel-content-nofooter"),e.footer[0].classList.add("active"),"none"===e.option.theme&&e.footer.css({background:"transparent",borderTop:"none"}),jQuery.isArray(o)?this.configToolbar(o,e.footer,e):jQuery.isFunction(o)?e.footer.append(o(e.footer)):e.footer.append(o)),this.contentResize(e),n&&jQuery.isFunction(n)&&n.call(e,e),e},contextmenu:function(e,t,o){("string"==typeof e?document.querySelector(e):e.jquery?jQuery(e)[0]:e).addEventListener("contextmenu",function(e){e.preventDefault(),e.stopPropagation(),jsPanel.closePanels("contextmenu");var n=e.clientX+(window.scrollX||window.pageXOffset),a=e.clientY+(window.scrollY||window.pageYOffset),s=Object.assign({},jQuery.jsPanel.defaults,jQuery.jsPanel.contextmenudefaults,t,{container:"body",position:!1}),i=jQuery.jsPanel(s).css({position:"absolute",left:n,top:a}).addClass("jsPanel-contextmenu").on("mouseleave",function(e){i.close()}).on("click",function(e){e.stopPropagation()});jQuery(e.target).closest(".jsPanel-modal")&&i.css("z-index",jQuery(e.target).closest(".jsPanel-modal").css("z-index")),i[0].cmEvent=e,jsPanel.checkContextmenuOverflow(i),o&&jQuery.isFunction(o)&&o.call(i,i)},!1)},checkContextmenuOverflow:function(e){var t=e[0].cmEvent.clientX,o=e[0].cmEvent.clientY,n=e.outerWidth(),a=e.outerHeight(),s=window.innerHeight-(o+a);0>window.innerWidth-(t+n)&&e.css("left",t+(window.scrollX||window.pageXOffset)-n),0>s&&e.css("top",o+(window.scrollY||window.pageYOffset)-a)}};"ontouchend"in window?(jsPanel.evtStart="touchstart",jsPanel.evtMove="touchmove",jsPanel.evtEnd="touchend"):(jsPanel.evtStart="mousedown",jsPanel.evtMove="mousemove",jsPanel.evtEnd="mouseup"),function(e){e.jsPanel=function(t){var o,n=t||{},a=n.config||{};t=e.extend(!0,{},a,n);var s=e(n.template?n.template:a.template?a.template:jsPanel.template);delete t.config,e.isArray(t.maximizedMargin)&&!0===t.maximizedMargin[4]&&(t.maximizedMargin.pop(),t.dragit&&(n=t.dragit.containment||t.maximizedMargin,t.dragit=e.extend({},!0,t.dragit,{containment:n})),t.resizeit&&(n=t.resizeit.containment||t.maximizedMargin,t.resizeit=e.extend({},!0,t.resizeit,{containment:n}))),t.position&&e.isFunction(t.position)&&(t.position=t.position()),"tooltip"===t.paneltype&&(t.paneltype={tooltip:!0}),t.paneltype?"modal"===t.paneltype?s.option=e.extend(!0,{},e.jsPanel.defaults,e.jsPanel.modaldefaults,t):t.paneltype.tooltip?s.option=e.extend(!0,{},e.jsPanel.defaults,e.jsPanel.tooltipdefaults,t):"hint"===t.paneltype&&(s.option=e.extend(!0,{},e.jsPanel.defaults,e.jsPanel.hintdefaults,t)):s.option=e.extend(!0,{},e.jsPanel.defaults,t);var i=s.option;t=i.autoclose;var r=i.border;n=i.callback,a=i.closeOnEscape;var l=i.container,c=i.content,d=i.contentAjax,p=i.contentIframe,f=i.contentOverflow,u=i.contentSize,h=i.custom,m=i.dblclicks,g=i.draggable,j=i.dragit,b=i.footerToolbar,y=i.headerControls,P=i.headerLogo,v=i.headerRemove,w=i.headerTitle,z=i.headerToolbar,x=i.id,Q=i.onwindowresize,C=i.panelSize,E=i.paneltype,k=i.position,O=i.resizable,L=i.resizeit,S=i.rtl,T=i.setstatus,F=i.show,I=i.theme;if(E.tooltip){var X=jsPanel.setTrigger(k);if(X.classList.contains("hasTooltip"))return!1}if("string"==typeof x?o=x:"function"==typeof x&&(o=x()),0'):s.header.logo.append(P))),(v||1>e(".jsPanel-hdr").length)&&s.content.css("border","none"),jsPanel.configIconfont(s),"modal"===E?(jsPanel.insertModalBackdrop(s),s[0].classList.add("jsPanel-modal"),s.css("z-index",jsPanel.modalcount+9999)):"hint"===E?(s[0].classList.add("jsPanel-hint"),s.css("z-index",1e4)):E.tooltip&&(X=jsPanel.setTrigger(k),s[0].classList.add("jsPanel-tooltip"),jsPanel.setTooltipClass(s),E.solo&&jsPanel.closePanels("tooltip"),jsPanel.setTooltipMode(s,X),e(X).closest(".jsPanel-modal")&&(s[0].style.zIndex=e(X).closest(".jsPanel-modal").css("z-index"))),E.tooltip&&X.classList.add("hasTooltip"),z&&!v&&s.toolbarAdd("header",z),b&&s.toolbarAdd("footer",b),c&&(s.content.append(c),s.data("content",c)),d&&(s.option.contentAjax="string"==typeof d?{url:d,autoload:!0,autoresize:!0,autoreposition:!0}:Object.assign({autoresize:!0,autoreposition:!0},d),jsPanel.ajax(s)),e.isPlainObject(p)&&(p.src||p.srcdoc)&&jsPanel.iframe(s),E.connector&&jsPanel.addConnector(s),i=X=C||u,"string"==typeof X){for(X=X.trim().split(/\s{1,}/),i=0;i=t?0:t},top:function(){var t="body"===this.option.container?(e(window).outerHeight()-this.outerHeight())*this.vf:(this.parent().outerHeight()-this.outerHeight())*this.vf;return 0>=t?0:t}})):s.maximize(!1,!1)}}),s[0].jspanel={options:s.option,close:function(e){for(var t=[],o=0;oe(t.target).closest(".jsPanel").length&&!t.target.classList.contains("hasTooltip")&&(jsPanel.closePanels("tooltip"),e(".hasTooltip").removeClass("hasTooltip")),jsPanel.closePanels("contextmenu")},!1),e("body").css("-ms-overflow-style","scrollbar").append('
    '),window.addEventListener("keydown",function(t){var o=t.key||t.code;"Escape"!==o&&"Esc"!==o||jsPanel.activePanels.list.sort(function(e,t){return document.getElementById(t).style.zIndex-document.getElementById(e).style.zIndex}).some(function(o){var n=(o=e("#"+o)).parent().closest(".jsPanel");if(jsPanel.closeOnEscape||o[0].getAttribute("data-closeonescape"))return n.length&&("closeparent"===jsPanel.closeOnEscape||o[0].getAttribute("data-closeonescape"))||t.shiftKey?jsPanel.activePanels.getPanel(n[0].id).close():jsPanel.activePanels.getPanel(o[0].id).close(),!0})},!1)})}(jQuery); \ No newline at end of file

    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⋙j*m)iu~s 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 QX#o1sP|;DYRI~~EA3^9FQvd(} literal 0 HcmV?d00001 diff --git a/images/ok.gif b/images/ok.gif new file mode 100644 index 0000000000000000000000000000000000000000..14eb7576fa51e9247834d370b01cab5490cf857d GIT binary patch literal 550 zcmV+>0@?kEP)$vNHW4S#$3;t^Dq7Ds#zl zcJDT${3!?JK12P_z`(%3z(}m-2|Fwb`9z-f-MP+X$jbWXLSw{T;%%P1+qQVw6@~v@ zTV*F;hUQW=1_lNOhNOO0x!$cN81mEhIF+urs{Vh6t-6>Dzj{-1qX_$H4X9;qKFCZx<-5{%?N$ z`7*<&_rlNf9qvh$FHmFXOt^(^o{|3;gWi|yLn oq8Fqk*Z=>s85~mhd5BdH0GusxBvhEA^8LW000jFEC2ui01E&M000Cc@X1N*B9$(N^IHz*Z47f{ X2NN<%u*Yg;z6*Al|X1G_*aKD`4UIoL&O8JM? z43BFWp42fsZ(@7b%J9CM;Y%0euNe$~XEXer#r0%%;QcvC|K~FPU&!!pF~k4Goc|Z| z++AGue;LF70q z{%%nFzlGuTy6XR18UAmP{I{Lq|8|DI8@>PUV0g8$|682?Z?*itOZ4y7l>hrU z|80-^za!|+&Y=Ih9sVB>`M)di&z|(ZyXt-(vj4lg>i6D~|HoASAJ_SNH2BZK_J4=E z{~en6^YHZFN4owW&;Ng<_s{W(KhGEbKiB>Ha>oC2Q+{9S{&#E2uiLA?-`)4?{_el8 z5B&Rh_y6~o|9*V>|NHZQS^~v?g3d*$i6yBi3gww484B*6z5xu1KUo;L80r~x7=Qp2 zQ4H)I4fRdU^=2*YExvv-9qleYf%?5IZvH{uVw3Bw-J{~ev}f5mM<;|hiT0Y<*+<3& zm@9B~SXkg~g~oWA>Zwa` r)(Z+tD(jd!de|6iDoOI!GcmKUad7kS@^G`Wu`n@QaM_Tcz+epkpsztZ literal 0 HcmV?d00001 diff --git a/images/p2.gif b/images/p2.gif new file mode 100644 index 0000000000000000000000000000000000000000..7399dcd4a5e02d620a02ffc8f06c4e339efc2942 GIT binary patch literal 1030 zcmZ?wbhEHbgR2>4>=lccQL(etMk}a@qnAzV+WP1UKUT?wV%4{JOd&Ry$gP}uRL^42H2nVw|n8K z_rg>Ec#z{uFa1Y8R?mHmUiuiF4{?6$Yy33W@m;Xh>kuHaejjXoDaPwvxZTSLw@dLp z?;`9!MmTTo5ORGT=kqSk=X0FL^F+U!sX-s(-QOj7y-5oAl<4(2 z(d&9<`1=&^uPJ^X()=D|g?~-;|C$=`J=OnvYQVb;|6i$rcXOle=y4L|!UzfP+8GPU*7jHb^sI({tZ{Ij6r$HMM^ODFtUI`jAP3IA75{kmbv@58(P zKDhJm>*xQYU?4(3@t>e`QEFmIYKlU6W=V#EyQgmegW^vXMlOc`3_1)z0Lmx~9OoGR zbBe4;;uMxuX4Cp}{gB^0gRos^PHsw6oM7jv5Wo@Wcu2rNg01Sp;lobsn)OQxb_hK2 zWNwVUQsXf3;kgCYl71Zzj2so_NovPTSYf<^k5gQ`?8p!I1O1&+CP60zRn%E|r3|VR zBsM%h$}ey9h^0&U@Ns?_Gl4&gA1~<;R17&0AeeOI#1tW>&OMGyPdlU?^7yFW`lr1K=TaK@I4!THmRQNW#LwSqQT7WC#|c%qaz~Wz}U>n&czVn KTV3kFU=09PKc|iW literal 0 HcmV?d00001 diff --git a/images/pack.gif b/images/pack.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6ad2c6f02f8b048f9327f637486ca6105e6eb6c GIT binary patch literal 578 zcmZ?wbhEHb6krfwI2O#%(7@0i#n2zY3`BjA%u^FMrzQ(cjAEV?!#pXDZDJJDgea!@ zdGaS#lud|Yo)E>_AI01s#nKKN^pObu| zTkF(x&$In{m!?}@T33E$p7)iN$ye88UE4G1`aG8#>#}d|YP-GE@Am5W+v~ILY{q?(DmeC&yzzvPma%ga%I=k%_&d!w>&$)`uUNrmpk)b zUfcfa^7>a-HoiVF>Gj1`uP?88eRb38`zPN%I{)tM%y%yzynFZN{kfSRFV6q;=+vjj zCqI37{rT0c&u<=m`SR(TfZ|UUMlObW1|0?<0L2Ld`}~IbrsgL0miBgT zBVHaZjutk4p~;hj{QYbdr8t`eeFGK*2nCsIsHocuHwguJtn&~FbTw3#brxE^cD-!iw2d9TolJF14htD5Jbd)n;GU)0i`*wxmo=E_up-g=0nE~3mjDsE2sn>+OY7jiU5mffx}8ARd&{YEKCg6 E06^tk@c;k- literal 0 HcmV?d00001 diff --git a/images/palettes/nightRider/sort_asc.png b/images/palettes/nightRider/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..50a705f4ff63759df4d58eeac3fab82417c57ee8 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQwj^(N7l!{JxM1({$v_d#0*}aI z1_o}RQf^^JhFNnYfP(BLp1!W^51GU`%(=yP2rd8$E%bD846!)<_R`u_PJse#57WC9 zIM{YyOxY$m&204}UI`tpkLxUDt z)mJ_^naZ0kk+}8a`1=ia=FczPc2H`yd+*V`bC*i6-B{SpyzFpM{h6|9Ng4sy6ka@D zelES=^4J@#?MF1YrzO33z<+mj5c_QrXYJ!R7nK$45)?kOng7GZ<$n+D+faT$FY}M8 Vj^d-Ko0fhdEP)%asf+KhZ=)4ZKcoJ?e+@J@%Dw9^-iaA_EVXcxW-sTc5(6JnMK4i4)9ni zJzzf~9_w18i?Wm}+|>42MD%fty8^n$VS(3wP7%?=5ngc|5x2E(vlOS8!O3?U8~^rm Zd{cz>4^Vjhq9BVr)oZQiB{cspnK%Y?+LRMmzf^3NGR%D5qMV0?&9$; gQOV!(&wgY%D4=!dL%}Rbpu-tFUHx3vIVCg!0MlG?CjbBd literal 0 HcmV?d00001 diff --git a/images/purple.gif b/images/purple.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0d3f572e8a657ef7b145ec24d6833b49d2a94ea GIT binary patch literal 79 zcmZ?wbhEHbWMtrCc+ANVZ`tK-H_zU2m8RPP1J|AMo~LBI&MJ8xm-RaH9~;nN00NL+ N1{M~96Q0Tp)&N!qBjW%7 literal 0 HcmV?d00001 diff --git a/images/red.gif b/images/red.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1565aa7cb68dbe041b43acd66b740056238b3aa GIT binary patch literal 36 ocmZ?wbhEHbWMtrCXkcX6uO3@AOMLlFfq6Evocr%0G=iX#Q*>R literal 0 HcmV?d00001 diff --git a/images/replied.gif b/images/replied.gif new file mode 100644 index 0000000000000000000000000000000000000000..e30008b53ef6900ed4b4ebc7ecac2fbcb4f560ab GIT binary patch literal 759 zcmVZ| z5{Z#?aaguvv)LL<(@d@9Nk_VZ-w21psH#dl9+#!O_#C0S$U`!jMAvmBhGF3I`TiI| zN`>iG8MMS`)S!D{p34tH7+v-Jjm%2NDoD>?(ca$PDnEL?UM6N^oVhc^@Kl0CGG> zMO#~2YufEqflNhrx#c`}`#w_M(t{(z#knIDNWO%>GCDfS`1rW>LZJ{cD;>)PcD^5( z>*=`nn%n&m_HXm!&smS;e*ZAR=_ti{>!>VrbFyj!_SiJ@agD4^1(f=nwN}C2i_dzV zewd;vkc)1&!7{2~(Nvj;noJll6N3|#ZklSckz$cIvsM5!9}F-u`G%LDzTiI zTXHq#;tHCs(>18@a45F2MolP~Noc9_K-cW#xOK7|&{QS3Rqx>2)I5|n zdIiALOcakxr!0FtHdRT7;raO;obDR53YKv@1?elMt~gHSArFV&)oiu45H%KiG`nCe p$OE$Z`!qW%dQ<;_H5s} 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 BAWQ%N literal 0 HcmV?d00001 diff --git a/images/search.gif b/images/search.gif new file mode 100644 index 0000000000000000000000000000000000000000..d933da701115276852ca9b890a23994f4f682eae GIT binary patch literal 763 zcmV~0k+c}@_(*;|tc&1yrpG)`i0q^V2SFbmE?>vc< zTpEoN`TdWVj{%w|?Z?sNT*7c7uiyMFhtH2Tri?um&1OTF%jG->0=wO6;dx#J&^zlz zS(XuvBD$S!{`RD)r_4+w=dri6SULLq>N@pWy%qSuF+lsIb-eM}mDcXoO)kvOA7Su5 zNZ#Jvu2e2oZUf9a^J_b|cJGMD@!31?PLk$p3WZx;zMW=C1?c}Tc{m)-Emjr)h|kY) z9Oqt~YgwsxE?t`&M(Wn%L5ddkH5rtv1(P%sydVUiiO$+ig2UKYW zKY4n04H}~PApV3#= z*R@?L?Ok4R?`y!az;PTtzVwL#aI3DGCatbisn=@vEv@%f*DhJUSmNt9)Xcu zf!HX87-p5kDI$j6S$7X~ad814PIA&DMMO|ap_S4Yks0gNHnnCR*4!)m{!vWBJ@*Zfv)8J)@ab*5$-iu-WZb@= zny+?Un^qMS@;}bGBeNm@4d2xtpH^(r?vr@f@^hio{LOP)XK>|6 z3+#Ec`DA*(<`ljZ6!dsw=89ZJ6T-G@yGywoh&T;(! literal 0 HcmV?d00001 diff --git a/images/sort_asc_disabled.png b/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd7b7b8cab2304b374e6e4b9dc8c05faa2e1130 GIT binary patch literal 2916 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 literal 0 HcmV?d00001 diff --git a/images/sort_desc.png b/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..901a9f06f10a121cbefde0e49ba83f52e65b0063 GIT binary patch literal 286 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 mknI|R*N0hQ+y8m5f9VbXts`esQCZCZ0000 z>I58@J1cVdTj-zN=axv6y?ESnaJNgq&j*i`O$>DA?SJ6DZdH`RFXzKWPk?S@@O1Ta JS?83{1OSGeVmkl; literal 0 HcmV?d00001 diff --git a/images/sortdescgrey.gif b/images/sortdescgrey.gif new file mode 100644 index 0000000000000000000000000000000000000000..8dd3f89722fc4d4b26fcf88116f0d83861a92b33 GIT binary patch literal 262 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%0Dy!5 z0Qvv`0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000JJOGiWi{{a60|De66lK=n!32;bR za{vGf6951U69E94oEQKA00(qQO+^RZ3K0X$K-m%iISGoa$ZjE@o zy5Q9hdG$l_dUfHy2Z@aeov;F6&u^4#$J`3Us(=HzBf=Dd1Heek z*aUk6Bx>@ZTw+&dKh`3EgF{`Z6zy*2DYWmB6Oq5wIWwC9rhqI8X&xNPHZU6jG!hmA zItB8?V{zgGbGw0!O6g`B)Di^Vwe4M{0Q+0INt_ zo3_so2$+FEr3C}P(K!YCOC|AMM@(%PGftWiC#=N@YbQ;>3{xBSUPtzqN^(v?pL3C* z6GxpAAK`` p-N%=o#i?yZflLO%Q7C^r{s~u6(Kw&S?|uLP002ovPDHLkV1i)598~}S literal 0 HcmV?d00001 diff --git a/images/staroff.gif b/images/staroff.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c0f3ac32c2c3c0a3cb483c7e6e1a033bca1bf3c GIT binary patch literal 427 zcmV;c0aX5pP)X zH_w2Le+2~zErkV%jbO8nyxiSOm}bA3oo{9{^X)*7<itGr^uFY$m{j~Gm*)Arq(LstS1jYU6Mu!him!2u zbBt>2A&wv50H=7}^NK}$oQmzE3{wn$u!%$WvrqVzVz?dT(zFvE;R}BBkgo6{#c%HFGrUVN zOsdK*FvhcXMlkHiZUNi)o?_TdFns zexO%;4{)`DOH8oW(#0B1XM7`!yD8!qUf{Fk&KW+Xi2F{Jb3Nf6KH#E-bc=T>Vp31P zTZmG`AAG^Mg*-wuS2{cG4ZLk3zrmxqRW;h)Z>;YpZg5xZS7j^z1=Fm&ilc(BagZVg zMP*a;v02Xux((T_;t=O4VwfVPCGcxe*|#E`{@iD%a_(0-4`+2eg9la4>$Uw4aFkl1 ThlE9A00000NkvXXu0mjf#dWo4 literal 0 HcmV?d00001 diff --git a/images/tick.gif b/images/tick.gif new file mode 100644 index 0000000000000000000000000000000000000000..c04c50c11d15845a8ecdc73934e9bdb611214627 GIT binary patch literal 49 zcmZ?wbhEHbWMp7u_{hlc|Nnmm28II%4gg8TpDc_F3``6s%$*REf^ef!3p zJ2&s#y><8Q?R)p{JbwJ}-McsM-@pC*`P1jmpTB(h{Nu;>pFe;8{rmU-|NjgW1I3># zj0_A~3_2i_Kz?FiD|EP;?4ctRddNTHWKNqM|B^y0m#FnObj((r4Re_Kt~AJLs#;R$ zk`k`DUK7_f-lcGlElEO^Qv6MNER- gLr74_gI!#V#e;z%Oi-h6)tab9OER}|Kus`_gS85;Z2*_-bu}59VT`4^jm~)KadriV{%4BDN8=7i@Bb zS`rd2F#J{ zjQKXE&5ON~jltPhl;WNBfbhR!QlM@Wgl_J4m3Bn{j}Y2;&wVkA`zbpn0)Nf z$MbO zbQeVm0^vy5Cvxb4`bLcq6$=aVkR%zFWkZ$~%>8OYRS8~tu|;zMdRKSXmdGX`9PaZ8 zl<9%`Mom!&=I2ewvVv6Fz}a&{FpLxkQIXE1KnTGrt?ilum)_OYSr8F#ogAX1A8t6J z5u#vjE(1j&FwzDlCO$E9d8alyK4zv;Nw`%HlBsDBh2XXJ4vmX0y|eSxO~@M1-`{^P zhwDmX;Hai33NpVKAgT%@V;~kEH?17=2j31xbB^tgMn}z*k-`p-7t_<%pePECzkWg! zUGkN-w&wc^0u*+~!GjIEWLbfcPC`}PFw$wn;^U^1&-sJFU;+R_!BE1nE&s^qh?z_! zvBT@dwd+?QD+-Ps>)d5Cyt^J)`;r~Uso8ngP8jJV+-?uj=?vl*VVS*F+1YKV7kBpqxYigg?_UtLg%r1Vm9pG!}*B*s+2c z*f}1$aA8n8>>E)r7Y}V`cxc9C6vHZ=KQ&U5KKg$8g7n`7DJrD#z0^kPV0U!gg0o(+z$~kvR jEbz`3oNd*Ef7AX1{hl6R1tMcC00000NkvXXu0mjfyF>#` literal 0 HcmV?d00001 diff --git a/images/top_dark.gif b/images/top_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f4cb48eccdd5e532a0f0b28b10bf45455ca623b GIT binary patch literal 340 zcmZ?wbhEHb6krfwSgOdt#KgqL#>URh!OhLX!^0~mC@do*r>LN;tfZ=}tfr!(uBoA= zt);7{XJBY(Y-4Sgla-gBTU3}|TvAk4URqUAR$W_NUtinU*wEbE)Y{S3)z#6{)7>{^ z(zGd)r_Y!^d;XjS|7i&nf3h%gG1xQcFaQC_PYi5@2jo*dbcE^;IVYaX5#tkCQfTE8 zwf=^V*{ZWnJQLoT8Zq!FJ-VMFpuxg6Ij^<1Lx!ov>zWgXf}XTEM}=6pL@kG8m}E1H ygohjt6Q@*!6c-b>ti3!xuZ)L~u#krgAHTeZf67(W&T!cwl;-;7}_w1-TCu!K=^rPw4lad;I$T<+Z(!r5@dvl!=G%kY5O0 zpq$U4UZm0}RNAFnI*>!l%c12{>A>aOJOnMD0njfq>5PJW=2ga(YmCC8g5n#6C8gI( zZx)xaido!Jc6k}Mf?Zz4spN5aw<@Y@D{F4^YU``(_%(O#*512cFA&}pHrx|E6g+q+ zXm})iByMPyG>RpSQdx@xZj!>yuv`kaO6Bq=@-|q}rcfy1rz*MfdFwNk;#s>w)!wG+ z0G_tLPHXJlUwV6cbba4+I$eK%|KQ-jkbX$79~v?a z=#7I0gWg~;7>$6@G;B1POd~&xBcrB~(c#gb!xQG;6O-c;mhnl;AM@0N*CoML> zJcY1W0g&BdvrpL^Q+9{d?gVTOr_JuLJ6v`r;C8qWPM62&M!4Kw!0iEiZZE>)o%Z+; z-su_N3@|%A>z|qR&-#Hmz&{5BfVlu75D3l%f`K3+7@QBz0}JyDh=s*PU~vhwytIs1 zhW_{O3v3O9u7DsBv>Q1^egcYEg7&P8KCW!ivJWzMwKlh)-)#)XSesan#UGBdyo6?4 zehen9Eciz>j>bGlEWxjf^NO=prxhL*By7t*A=sWvNTT5S!emM5wGoF{M_^pcx+-{| zA%x$MxT9~NT@*$kZ3#a`CPp%0{pR>$OF||#OqQ7aorm*DbJxcaPiwF#Z+}%iCv{&Z zvA8@u4xLJl&x%)M63$}j0TzXG7{~UlA`v_DGSXsJm*c6jlc{@~M(d&)``OyH=_xKz zB;&U2V3C*no2*31_Me+sLkfxDquHAXT|ZEt>pUs9?(B5cXvyfY^jKTL+X#Lbdjkh$ zT2omsv99MI$r6*5Aw46XK36(RIloq1c#Y4#Ye^#>HpgvCx6PM-Asl literal 0 HcmV?d00001 diff --git a/images/up.gif b/images/up.gif new file mode 100644 index 0000000000000000000000000000000000000000..8baa679948ec731c0c8eea7f73c5a1a5187a6425 GIT binary patch literal 219 zcmV<103`oMNk%w1VGsZi0Q4RJc6W1icXV}la(aAsdVF|)fqZ{~eT9dDh>C@Yi-(Ji zh>nnpj*yIyl8up*kCT;=oSm4-%E!~w(ACz{+S}OP-rL{b+~45cLZ0V?Jt+EUoyNA}%VnHQ z+ZS}@GZL?nX#8}ehK6HVj2M+%LsY)-06PR0YxMvC literal 0 HcmV?d00001 diff --git a/images/up_dark.gif b/images/up_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..5677c035a21807d3e0f95b2764b35f8464589063 GIT binary patch literal 219 zcmZ?wbhEHb6krfwXpvxGVq#)rW8>!L5fBiPk&#o7S5i<=R#a3`RZ-W{)X~w=H#4o5QTNQ8ljxuu_#!5RRw4Ig8?MMz{K3r&&ps80G*=;#{d8T literal 0 HcmV?d00001 diff --git a/images/usage-unix.gif b/images/usage-unix.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6cd591b0673ccb1e7015919cbcc6484d92f9269 GIT binary patch literal 36 mcmZ?wbhEHbWMtrCXkcLY&+s1zbQpjDB*MVN+|tj=U=0AW|3IMlkIy$TB~_t3vm`^o-P1RKK?fuSQp3Q++|tj=U=0AO CwhfE` literal 0 HcmV?d00001 diff --git a/images/use.gif b/images/use.gif new file mode 100644 index 0000000000000000000000000000000000000000..2350b0d5aaab1f7dac0567a3b4b6947972ac7977 GIT binary patch literal 44 scmZ?wbhEHbWMtrC_`t|;Rz~Lk|Nn|VSr|Y-2Sk8m7?_w_`dJyQ0r}1eQ~&?~ literal 0 HcmV?d00001 diff --git a/images/users.gif b/images/users.gif new file mode 100644 index 0000000000000000000000000000000000000000..7416f19eb8edd12045e0c3d9a279153a1a8dfa14 GIT binary patch literal 367 zcmZ?wbhEHbG+;1bc+9|X=FFM@|NqaNIWsLSjp0ATe;{H20-zXnp!ko^H!&qup**uB zL&4qCH-JI$CkrD30|$c+NFT^l29|#UCp}m1wRnAY_x}WqzLd;)E7;aJNUd{}S)<2( z+9EdE{N4GrvWvcJzX~|ANGQWgZ~pQA&z`Ae%dX~3VLwqdJ=*iTcNm-cnk`jl^L8(O zyy=emf)e&-2D|?2=Tli48(CQxOEc=@npoM`THBMVYA1JEG_mxuwv|l{o!-(vXRbdB zJNxw69gDq}E?d5E)oR!2O)DpEil5-TW9K5K6sCjwjSfccD%{z&|7cs>al_Mx4xKuD z@$AJLN6u{9ef`3P!}qS9y?6iN)qPK{K74lN@$)CIUOql`8!;kuh*%uaiMIZgmKoL6@eYc`?(dIyJS2!Ejh_4$iQF?0Au{S AJpcdz literal 0 HcmV?d00001 diff --git a/images/white.gif b/images/white.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc36b140ef1f8176215d1553583bfc83c7378377 GIT binary patch literal 43 wcmZ?wbhEHbWMtrCSjf!q=hv^_zkmPv{rms_|2hmn01{_lVwobil9j<40EKxE^8f$< literal 0 HcmV?d00001 diff --git a/index.cgi b/index.cgi new file mode 100755 index 000000000..1212f8efc --- /dev/null +++ b/index.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl + +# +# Authentic Theme (https://github.com/qooob/authentic-theme) +# Copyright Ilia Rostovtsev +# Licensed under MIT (https://github.com/qooob/authentic-theme/blob/master/LICENSE) +# + +use File::Basename; +require(dirname(__FILE__) . "/authentic-lib.pm"); +authentic(); diff --git a/lang/ca b/lang/ca new file mode 120000 index 000000000..34c4baf45 --- /dev/null +++ b/lang/ca @@ -0,0 +1 @@ +ca.UTF-8 \ No newline at end of file diff --git a/lang/ca.UTF-8 b/lang/ca.UTF-8 new file mode 100644 index 000000000..d412c9aea --- /dev/null +++ b/lang/ca.UTF-8 @@ -0,0 +1,726 @@ +body_cp=CPU +body_cpu=Mitjana de càrrega del CPU +body_cpuinfo=Informació del CPU +body_cputemps=Temperatures del CPU +body_cputype=$5, $8 nucli(s) +body_disk=Espai total en disc +body_driveerr=$1 errors! +body_drivefailed=El control SMART ha fallat! +body_drivetemps=Temperatura dels discs +body_firewall=Versió del tallafoc +body_header0=Informació del sistema +body_header1=Informació del compte +body_host=Nom del sistema (adreça IP) +body_kernel=Versió del nucli +body_kernelon=$1 $2 de $3 +body_load=$1 (1 minut) $2 (5 minuts) $3 (15 minuts) +body_os=Sistema Operatiu +body_procs=Processos en execussió +body_real=Memoria real +body_time=Hora del sistema +body_updates=Actualitzacions de paquets +body_updays=$1 dies, $2 hores, $3 minuts +body_uphours=$1 hores, $2 minuts +body_upmins=$1 minuts +body_upneed=Hi ha disponibles $1 actualitzacions +body_upneed1=Hi ha disponibles $1 actualitzacions +body_upok=Tots els paquets instal·lats estan actualitzats +body_upsec=$1 actualitzacions de paquets estan disponibles, dels quals $2 són actualitzacions de seguretat +body_upsec1=$1 actualitzacions de paquets estan disponibles, dels quals $2 són actualitzacions de seguretat +body_upsec2=$1 actualitzacions de paquets estan disponibles, dels quals $2 són actualitzacions de seguretat +body_upsec3=$1 actualitzacions de paquets estan disponibles, dels quals $2 són actualitzacions de seguretat +body_uptime=Temps total del sistema +body_used=$1 total / $2 utilitzat +body_used_and_free=$1 total / $2 lliure / $3 utilitzat +body_usermin=Versió d'Usermin +body_virt=Memòria virtual +body_webmin=Versió del Webmin + +left_favorites=Favorits +left_favorites_no=Encara no s'ha afegit cap favorit... +left_feedback=Envian's la teva opinió +left_home=Informació del sistema +left_others=Altres +left_refresh_modules=Refresca els mòduls +left_search=Cercar +left_statistics=Estadístiques del sistema + +login_danger=ATENCIÓ +login_message=Has d'introduïr un nom d'usuari i contrasenya per iniciar la sessió +login_pass=Contrasenya +login_reset=Restableix +login_save=Recorda'm +login_signin=Entrar +login_success=CORRECTE +login_token=Identificador +login_user=Usuari +login_warning=ERROR + +session_failed=Usuari o contrasenya incorrecta, torna-ho a provar. +session_logout=Has sortit correctament del sistema. +session_timed_out=La teva sessió ha caducat després de $1 minuts d'inactivitat. +session_twofailed=L'autenticació en dos factors ha fallat: $1 + +right_aliases=Àlies de servidors +right_bw=Ús i límit de l'ample de banda +right_dom=Nom del servidor +right_faliases=Àlies de correu +right_fdbs=Bases de dades +right_fdoms=Servidors virtuals +right_from=IP de connexió +right_fusers2=Usuaris FTP +right_fusers=Usuaris Mail/FTP +right_fvm2=Màquines virtuals +right_fweb=Llocs web virtuals +right_licenceheader_vm2=Llicències Cloudmin +right_login=Connectat com a +right_not=No istal·lat +right_of=$1 de $2 +right_quota=Quota ús del dics +right_reselip=(Distribuïdor $1) +right_sharedip=(IP compartida) +right_slcheck=Torna a verificar la llicència de Cloudmin +right_subs=Sub-servidors +right_virtdocs2=Documentació addicional +right_virtualmin=Versió de Virtualmin +right_vlcheck=Torna a verificar la llicència de Virtualmin +right_vm2=Versió de Cloudmin + + + + + + + + + + +settings_right_options=Opcions +settings_right_restore_defaults=Restaura a valors per defecte +settings_right_restored=Restaurat +settings_right_restoring=Restaurant... +settings_right_saved=Desat +settings_right_saving=Desant... + +settings_right_theme_extensions=Complements +settings_right_theme_extensions_title=Complements +settings_right_file_edit=Edita l'arxiu del complement: +settings_right_extensions_title=El disseny obert del tema et permet manipular fàcilment parts específiques de la interfície. + +settings_right_theme_logos=Logotip +settings_right_theme_logos_title=Logotip +settings_right_logos_title=Els logotips, tant pels usuaris autenticats com no, es poden configurar aquí. Es recomana utilitzar una imatge de 180x90 píxels utilitzant el format PNG si es vol utilitzar transparència. +settings_right_logo_authenticated_users=Logotip per a usuaris autenticats +settings_right_logo_unauthenticated_users=Logotip per usuaris no autenticats + +settings_right_current_theme=Tema actual +settings_right_title=Equesta pàgina et permet configurar les opcions per a l'Authentic Theme. Cal que desis els canvis per tal que les modificacions quedin gravades. +settings_right_theme_left_configuration_title=Configuració de l'Authentic Theme +settings_right_theme_left_extensions_title=Editor de Complements +settings_right_theme_left_logo_title=Gestió del logotip +settings_right_theme_configurable_options_title=Opcions de configuració + + +settings_right_window_options_title=Finestra d'opcions +settings_right_navigation_menu_title=Opcions del menú de navegació +settings_right_table_options_title=Opcions de les taules +settings_security_title=Opcions de les alertes de seguretat +settings_security_description=Les alertes de seguretat permeten configurar l'enviament de notificacions per correu en determinats esdeveniments.
    Format: Message|Subject|Comma separated list of users/emails|Comma separated list of ignored IPv4/IPv6
    Usage: %3 successful login alert for user %1 from %2|%3 successful login alert|root,user@example.org|1.2.3.4,5.6.7.8
    Output: From: root, To: root, Subject: Webmin successful login alert, Message: Webmin successful login alert for user root from 2.3.4.5 +settings_right_hotkey_options_title=Opcions de les dreceres +settings_right_sysinfo_page_options_title=Opcions de la pàgina d'informació del sistema + +settings_right_hotkey_custom_options_description=Les dreceres personalitzades permeten utilitzar els dígits del 1 fins al 9 per tal d'accedir de forma ràpida a qualsevol element. La URL es pot obtenir mirant el seu orígen. És important que la URL no tingui la barra inclinada ni utilitzi cap prefixe.
    Per exemple, per accedir ràpidament al mòdul Apache cal definir al camp "Drecera 1", el paràmetre /apache/. Si la opció de drecera està configurat a ALT, prement "Alt+1" s'obrirà el mòdul d'apache. +settings_hotkey_custom_1=Drecera 1 +settings_hotkey_custom_2=Drecera 2 +settings_hotkey_custom_3=Drecera 3 +settings_hotkey_custom_4=Drecera 4 +settings_hotkey_custom_5=Drecera 5 +settings_hotkey_custom_6=Drecera 6 +settings_hotkey_custom_7=Drecera 7 +settings_hotkey_custom_8=Drecera 8 +settings_hotkey_custom_9=Drecera 9 + +settings_navigation_color=Color del menú de navegació +settings_background_color=Color del fons +settings_animation_left=Habilita l'animació en el menú de navegació +settings_animation_tabs=Habilita l'animació en les pestanyes +settings_loader_top=Habilitar la barra de progrés superior +settings_loader_left=Habilitar el selector pel menú de navegació +settings_right_reload=Carrega els continguts per dectecte de la pàgina +settings_right_reload_description=Quan es canvia de pestanya, el contingut del marc dret es torna a carregar. Vols descartar el contingut actual i regarregar amb els valors per defecte? + +settings_right_hide_table_icons=Amagar les icones +settings_right_hide_table_icons_description=Mostra enllaços en comptes d'icones en les taules. +settings_right_small_table_icons=Icones petites en les taules +settings_right_small_table_icons_description=Mostra icones petites en les taules. +settings_right_animate_table_icons=Habilita l'animació de les icones +settings_right_grayscaled_table_icons=Mostra les icones sense color + +settings_leftmenu_section_hide_refresh_modules=Amagar l'enllaç d'actualització de mòduls +settings_leftmenu_section_hide_unused_modules=Amagar l'enllaç dels mòduls no utilitzats +settings_favorites=Mostrar el botó de favorits +settings_leftmenu_button_language=Mostrar el botó de l'idioma +settings_leftmenu_button_refresh=Mostrar el botó d'actualització dels mòduls + +settings_theme_options_button=Mostrar el botó de la configuració del tema + +settings_hotkeys_active=Habilita les dreceres +settings_hotkey_toggle_modifier=Opció de drecera +settings_hotkey_toggle_key_webmin=Drecera per Webmin +settings_hotkey_toggle_key_virtualmin=Drecera per Virtualmin +settings_hotkey_toggle_key_cloudmin=Drecera per Cloudmin +settings_hotkey_toggle_key_usermin=Drecera per Usermin +settings_hotkey_toggle_key_webmail=Drecera pel Correu +settings_hotkey_sysinfo=Drecera del tauler +settings_hotkey_shell=Drecera pel terminal +settings_hotkey_favorites=Drecera pels favorits +settings_hotkey_focus_search=Drecera per cerques +settings_hotkey_reload=Drecera per recarregar pàgina + +settings_side_slider_background_refresh_time=Freqüència d'actualització de les notificacions +settings_side_slider_background_refresh_time_description=Estableix un temps d'espera, en minuts, per actualitzar les notificacions. +settings_sysinfo_easypie_charts=Mostrar les gràfiques +settings_sysinfo_theme_updates=Comprova actualitzacions del tema +settings_sysinfo_csf_updates=Comprova les actualitzacions de seguretat i tallafocs +settings_sysinfo_drive_status_on_new_line=Mostrar l'estat del CPU i dels discs en línies diferents +settings_sysinfo_expand_all_accordions=Expandeix-ho tot +settings_sysinfo_link_mini=Mostrar l'enllaç d'informació del sistema com a un botó + +settings_right_page_defaults_title=Pàgines per defecte +settings_right_default_tab_webmin=Pàgina per defecte de Webmin +settings_right_default_tab_usermin=Pàgina per defecte d'Usermin +settings_right_virtualmin_default=Pàgina per defecte de Virtualmin +settings_right_cloudmin_default=Pàgina per defecte de Cloudmin + +settings_right_clear_local_cache=Neteja la memòria cau +settings_right_notification_slider_options_title=Opcions del panell dret +settings_side_slider_fixed=Mantenir sempre visible +settings_side_slider_palette=Color del fons +settings_hotkey_toggle_slider=Dreceres del panell dret +settings_window_replace_timestamps=Habilita la substitució de dates +settings_window_replaced_timestamp_format_short=Format de data/hora curta +settings_window_replaced_timestamp_format_full=Format de data/hora llarga +settings_window_replaced_timestamps_options_description=Modifica la configuració de la data i hora per obtenir el format desitjat. Aquesta opció només té efectes al panell de notificacions i en la informació del sistema. Per defecte el format llarg correspon a LLLL i el curt L, LTS. El format és diferent per a cada zona horària. + +settings_side_slider_enabled=Habilitar el panell dret +settings_leftmenu_user_html=Mostrar retall HTML +settings_leftmenu_user_html_description=El codi HTML s'injectarà al final del menú de navegació. Es pot utilitzar per identificar el sistema, per exemple. + + +theme_changelog=Notes de la versió +theme_conference=Conversa del tema +theme_development_support=Ajuda al desenvolupament +theme_donate=Donació +theme_download=Descarregar +theme_name=Autentic-theme +theme_update=Actualitzar +theme_update_available=Última versió disponible +theme_update_notice=Informació de l'actualització +theme_version=Versió del tema + + +# Version 17.40 +theme_global_error=ERROR +theme_global_warning=ATENCIÓ +theme_global_success=CORRECTE +theme_global_info=INFORMACIÓ +sysinfo_system_status_warning=Per mostrar la Informació del sistema has d'habilitar el mòdul Estat del sistema. +settings_leftmenu_user_html_only_for_administrator=Mostrar el retall HTML només als administradors +theme_sysinfo_wmdocs=Documentació de Webmin +theme_sysinfo_vmdocs=Documentació de Virtualmin +theme_sysinfo_cmdocs=Documentació de Cloudmin +theme_fileformat_css=CSS +theme_fileformat_json=JSON +theme_fileformat_js=Javascript +theme_fileformat_plain_text=Text pla + +theme_xhred_titles_wm=Webmin +theme_xhred_titles_um=Usermin +theme_xhred_titles_dashboard=Tauler +theme_xhred_titles_mail=Correu +theme_xhred_titles_vm=Virtualmin +theme_xhred_titles_cm=Cloudmin +theme_xhred_titles_thirdlane=De tercers + +theme_xhred_global_please_wait=Espera un moment... +theme_xhred_filemanager_copying_selected=Copiant els elements seleccionats. +theme_xhred_filemanager_cutting_selected=Tallant els elements seleccionats. +theme_xhred_filemanager_pasting_selected=Enganxant des del porta-retalls. +theme_xhred_filemanager_unpacking_archive=Descomprimint els arxius seleccionats. +theme_xhred_filemanager_deleting_selected=Eliminant els elements seleccionats. +theme_xhred_filemanager_renaming_selected=Canviant de nom l'element seleccionat. +theme_xhred_filemanager_creating_directory=Creant una nova carpeta +theme_xhred_filemanager_creating_file=Creant un nou arxiu +theme_xhred_filemanager_downloading_from=Descarregant des de +theme_xhred_filemanager_setting_permissions=Establir els permisos %value en els arxius seleccionats. +theme_xhred_filemanager_changing_ownership=Canviar la propietat %value en els arxius seleccionats. +theme_xhred_filemanager_compressing_selected=Comprimint els elements seleccionats en segon pla. +theme_xhred_filemanager_refreshing=Actualitzant el contingut de la carpeta. +theme_xhred_filemanager_copying_successful=S'ha copiat al porta-retalls. +theme_xhred_filemanager_cutting_successful=S'ha tallat al porta-retalls. +theme_xhred_filemanager_pasting_successful=S'ha enganxat des del porta-retalls. +theme_xhred_filemanager_bookmark_success=La carpeta %value s'ha afegit correctament als teus marcadors. +theme_xhred_filemanager_searching=Cercant el valor `%value` en els arxius i carpetes. +theme_xhred_filemanager_search_founds=S'han trobat %value elements. +theme_xhred_filemanager_search_found=S'ha trobat 1 element. +theme_xhred_filemanager_search_no_matches=La cerca no ha trobat cap resultat. +theme_xhred_filemanager_nothing_is_selected=No hi ha res seleccionat. +theme_xhred_filemanager_saving_file=L'arxiu `%value` s'ha desat. +theme_xhred_filemanager_file_saved=L'arxiu `%value` s'ha desat correctament. +theme_xhred_filemanager_not_editable=No és possible editar aquests elements. +theme_xhred_filemanager_not_decompressable=No és possible descomprimir aquest arxiu. +theme_xhred_filemanager_no_selection_to_copy=No s'ha seleccionat cap arxiu ni carpeta per copiar. +theme_xhred_filemanager_no_selection_to_cut=No s'ha seleccionat cap arxiu ni carpeta per tallar. +theme_xhred_filemanager_empty_clipboard=El porta-retalls és buit. + +theme_xhred_filemanager_successful_extraction=S'han descomprimit correctament els arxius seleccionats. +theme_xhred_filemanager_successful_deletion=S'ha eliminat correctament. +theme_xhred_filemanager_successful_permissions=Els permisos s'han aplicat correctament. +theme_xhred_filemanager_successful_ownership=El propietari s'ha canviat correctament. +theme_xhred_filemanager_successful_compression=La compressió ha acabat correctament. +theme_xhred_filemanager_successful_directory_creation=S'ha creat correctament la carpeta `%value`. +theme_xhred_filemanager_successful_file_creation=S'ha creat correctament l'arxiu `%value`. + +theme_xhred_notifications_packages_updates=Actualització de paquests +theme_xhred_notifications_theme_update=Actualització del tema +theme_xhred_notifications_theme_update_message=S'ha trobat una nova versió (%v) de l'authentic-theme. Actualitza'l. +theme_xhred_notifications_firewall_update=Actualització del tallafocs +theme_xhred_notifications_firewall_update_message=Hi ha disponible una nova versió (%v) de la configuració de seguretat del servidor. Actualitza-ho. + +theme_xhred_notifications_firewall_danger=Perill +theme_xhred_notifications_firewall_danger_message=Sembla que el ConfigServer Server Security and Firewall no s'està executant o s'ha parat. Comprova la configuració del tallafocs (%v) + +theme_xhred_notifications_firewall_warning=Atenció + +#17.50 +settings_grayscale_level_navigation=Filtre del color +settings_grayscale_level_navigation_description=Valor per defecte/Actual: 0/0 +settings_sepia_level_navigation=Filtre tintat Sípia +settings_sepia_level_navigation_description=Valor per defecte/Actual: 0/0 +settings_saturate_level_navigation=Filtre de saturació +settings_saturate_level_navigation_description=Valor per defecte/Actual: 1/0 +settings_hue_level_navigation=Filtre de matís +settings_hue_level_navigation_description=Valor per defecte/Actual: 0°/0° +settings_invert_level_navigation=Filtre d'inversió +settings_invert_level_navigation_description=Valor per defecte/Actual: 0/0 +settings_brightness_level_navigation=Filtre de brillantor +settings_brightness_level_navigation_description=Valor per defecte/Actual: 1/0 +settings_contrast_level_navigation=Filtre de contrast +settings_contrast_level_navigation_description=Valor per defecte/Actual: 1/0 + +settings_grayscale_level_content=Filtre del color +settings_grayscale_level_content_description=Valor per defecte/Actual: 0/0 +settings_saturate_level_content=Filtre de saturació +settings_saturate_level_content_description=Valor per defecte/Actual: 1/0 +settings_hue_level_content=Filtre de matís +settings_hue_level_content_description=Valor per defecte/Actual: 0°/0° + +settings_cm_view_palette=Colors del visor +settings_cm_editor_palette=Editor dels colors + +theme_xhred_filemanager_context_select_all=Selecciona-ho tot +theme_xhred_filemanager_context_select_invert=Inverteix la selecció +theme_xhred_filemanager_context_refresh=Actualitza +theme_xhred_filemanager_context_newfile=Crea un nou arxiu +theme_xhred_filemanager_context_newfoder=Crea una carpeta nova +theme_xhred_filemanager_context_copy=Copia +theme_xhred_filemanager_context_cut=Retalla +theme_xhred_filemanager_context_paste=Enganxa +theme_xhred_filemanager_context_chmod=Canvia els permisos (CHMOD) +theme_xhred_filemanager_context_chown=Canvia el propietari (CHOWN) + +#17.51 +theme_xhred_filemanager_context_new=Nou +theme_xhred_filemanager_context_newarchive=Crea un nou arxiu comprimit +theme_xhred_filemanager_context_delete=Elimina +theme_xhred_filemanager_context_rename=Canvia el nom +theme_xhred_filemanager_context_edit=Edita +theme_xhred_filemanager_context_extract=Descomprimeix +theme_xhred_filemanager_context_goto=Obre la ubicació de l'element +theme_xhred_filemanager_context_properties=Propietats +theme_xhred_filemanager_context_search=Cerca + +#17.52 +theme_xhred_filemanager_context_deselect_all=Deselecciona-ho tot +theme_xhred_filemanager_context_upload=Puja a la carpeta actual +theme_xhred_filemanager_context_download=Descarrega des d'una ubicació remota + +#17.53 +theme_settings_virtualmin=Servidors virtuals de Virtualmin +theme_settings_cloudmin=Sistemes gestionats per Cloudmin +settings_right_thirdparties_options_title=Opcions dels mòduls de tercers +theme_xhred_filemanager_context_calculate_size=Calcula la mida +theme_xhred_filemanager_context_bookmarks=Marcadors +theme_xhred_filemanager_context_bookmark_current=Marca la ruta actual +theme_xhred_filemanager_context_transfer=Transfereix + +#17.54 +theme_xhred_filemanager_title_symlink_target=Adreça de l'enllaç + +#17.60 +right_unlimited=Il·limitat +settings_leftmenu_width=Amplada del panell de navegació +settings_leftmenu_width_description=Amplada per defecte/actual: 260/0 +settings_switch_rdisplay=Mostrar la pestanya Tauler en primer lloc +settings_switch_rdisplay_description=Aquesta opció canvia l'ordre de les pestanyes. Has d'actualitzar la pàgina per aplicar la nova configuració. + + +#17.63 +theme_xhred_filemanager_context_calculate_selected_size=Calcula la mida dels elements seleccionats +theme_xhred_filemanager_selected_entries=Seleccionat: %value elements +theme_xhred_filemanager_manual_path=Escriu la ruta + +theme_xhred_datatable_semptytable=No s'ha trobat cap dada +theme_xhred_datatable_sinfo=Mostrant _START_ a _END_ de _TOTAL_ elements +theme_xhred_datatable_sinfoempty=Mostrant 0 a 0 de 0 elements +theme_xhred_datatable_slengthmenu=Mostra _MENU_ elements +theme_xhred_datatable_sloadingrecords=Carregant +theme_xhred_datatable_sprocessing=Processant... +theme_xhred_datatable_szerorecords=No s'ha trobat cap element en la cerca + +#17.64 +theme_xhred_filemanager_file_edit_but_not_saved=L'arxiu s'ha editat però encara no s'ha desat. +theme_xhred_filemanager_file_edit_but_not_saved_what_to_do=Què vols fer? +theme_xhred_global_save=Desar +theme_xhred_global_save_and_close=Desar i tancar +theme_xhred_global_close_without_saving=Tancar sense desar +theme_xhred_global_continue_editing=Continuar editant +theme_xhred_filemanager_context_download_file=Descarregar + +#17.65 +settings_sysinfo_easypie_charts_width= Amplada de línia +settings_sysinfo_easypie_charts_scale= Escala + +#17.80 +right_return_theme_options=opcions del tema +theme_xhred_datatable_semptydirectory=El directori és buit +theme_xhred_filemanager_context_clipboard=Copia la ruta al porta-retalls +theme_xhred_global_warning=Alerta +theme_xhred_global_close=Tancar +theme_xhred_encoding_warning=S'ha detectat que no utilitzes caràcters unicode.Poden aparèixer caràcters no desitjats. Pots canviar la configuració de l'idioma a %prod Configuration to %lang.UTF-8 i assegura que el teu navegador es capaç de detectar-lo correctament. Tingues en compte que el mòdul "Canvi d'idioma i tema" pot sobreescriure la configuració general. + +theme_xhred_filemanager__no_bookmarks=No s'ha desat cap marcador +theme_xhred_filemanager_unbookmark_success=La carpeta %value s'ha eliminat correctament dels teus marcadors. +theme_xhred_filemanager_bookmark=Marcar la carpeta actual +theme_xhred_filemanager_unbookmark=Desmarcar la carpeta actual +theme_xhred_filemanager_move_into_self=No és possible moure la carpeta sobre si mateixa! La carpeta de destí està a sobre de la carpeta d'orígen. +theme_xhred_filemanager_pasting_and_copying_1=L'element seleccionat s'ha enganxat correctament utilitzant el nou nom. +theme_xhred_filemanager_pasting_and_copying_2=Els elements seleccionats s'han enganxat correctament utilitzant el nou nom. +theme_xhred_filemanager_pasting_and_replacing_1=L'element existent s'ha desplaçat correctament. +theme_xhred_filemanager_pasting_and_replacing_2=Els elements existents s'han desplaçat correctament. +theme_xhred_filemanager_target_conflict_1=S'ha detectat un conflicte en el destí. +theme_xhred_filemanager_target_conflict_2=S'han detectat conflictes en el destí. +theme_xhred_filemanager_target_conflict_message_1=L'element ja existeix! Què vols fer? +theme_xhred_filemanager_target_conflict_message_2=Els elements ja existeixen! Què vols fer? +theme_xhred_filemanager_target_conflict_replace=Substitueix +theme_xhred_filemanager_target_conflict_paste=Enganxar amb un nou nom + +theme_xhred_editor_help_title=Editor de dreceres de teclat +theme_xhred_editor_help_content=

    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 literal 0 HcmV?d00001 diff --git a/images/modules/spam/header.gif b/images/modules/spam/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6a34a25921edf4c3f3a8c613c77745167a43c75 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/images/modules/spam/mail.gif b/images/modules/spam/mail.gif new file mode 100644 index 0000000000000000000000000000000000000000..17a17318675bd6609f412ee2c64e6dd27e0a1230 GIT binary patch literal 2008 zcmZ`)X;@QN8ot>>xR@}Zk|>fOYgOciI4l*+4M7G342w&wwIqQ6Po!)`Sws_vghfHB zG6r#pj-^UbgH(d8nqZ=0mCE=agUd)1L~xBTLVzrD?f?Eb=R4=e`Ob6R^DebX>;K_G zT0{Z>z$Gp=It8iF=Rw3H^JesHHBzuy+(a$_T$z!qA;oumO@Bqqagp4Q{a497N*#5>D;IEb) z%5Kiz&yfP;XD9?_(Ni^!3o40hKuizYZ zo5k*s`405~sJ$;xF)>O{b!9|pDGDDFvhb`Iq@bDbydmPEOxNfWsOqqlyZ83l94CKx z{^mc!U})ZTK4ww}9RC{po(%)sFJR5Z57sm~eY;&YJ2~PIV$yVWYo7F1?D*x!S`Z`^ zLZKKeWt}H5xg|WjnRX#fcF#ONGt52ohs-u-$e($ij!#YwXO4Bu%VR|7J3bgMd4B9*$ z_eVDaL!GwAQPDqOgxK7j<+GD5B7@QyzTF841ZUY0>-mKX$b0hE-XbMPr>7t5RhHWt z>BDf1KYZ>(Q16XlO8mJ>8Sfsp*)}^Bq-1RfS4BfSOT-s|E( zfC6`?n>bj-C9JA8EC;*oE9Yhi@n6{F?A4Kr}>NN+PK!--6G=fQHPeiH*sZS_dE%)N9EI|CQ$et5uQ z(atO!ElH{fAg&r2xqT9(`g@}O8KR?GZHamm9>F#}9fPoKwbQ94kQqNaTS~iO=#%&D z&jYt@tEOK^#gkk`(Fv5699YWDtgDen+5LI^`y%|B>uLHf6&=dF(j(P0B@7`-I8`Ed zJwSkIZttR^tYC8T7|bshWq%iGG~1p8;hk8qDc-lJrbfb1+=Ho)2C{N&OaWdk=g>}{ z4(w?f|1jLWZ&QvZipU(G38MqhTPj@~)|+~!pP#W&m5pl`tO?$*`2%6B_9U2cFo|!C zI=mvlLXLjVNva2v-o4^;=+f;on5l>E%5Fh?e&GC+f9|dV6oS&xy>@%LT)U#@~p;gu;}!kGF7e<5QfVjL9e;N(dnSuUPf-7hZ1(Ungl77K~GjM(@m zJ?4>lK7OO5Mxst4gnJ&=4s4Y7DS|k(l+Ry@Y=6MvX47I&dra2M$$=XW%> zQAzF2h!uLxETSZhpI1^xEXj^9syV78@k*-#As#24==A8GnM$KRhO6I5xlwCY&(cqxiZkDUPoW{J2|+dBnKE% z==3i>(s`S;R7F=qNLW`dosVy>KOcr8G8g8sfaP<&9YnX3TYk5|PcAyzx;ipj)5&HP z%?z=}C+NWPNUP+lZ^_n*fj`|splOPdsoyQelUA_V+KjV5I~KIRRnfuvgdX2PoosaG zkNlemjYVZ9#xJ$;qGFY+>bIPnywppRem371P65t4Kl32w zZ*ycH`;E3-{DTK8y)hGIHG_m5i&tg!Y((6!jt~}B@~y7)6Zd~}m)-lR%rJCQ<;q7c( zswhesTTbDif1M}PU?}i@-tJaUrd(x Dv^-?r literal 0 HcmV?d00001 diff --git a/images/modules/spam/manual.gif b/images/modules/spam/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/spam/priv.gif b/images/modules/spam/priv.gif new file mode 100644 index 0000000000000000000000000000000000000000..3710abdce4176ae93b0adb81cca41b2ec751d9a7 GIT binary patch literal 2528 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 BcLD$a literal 0 HcmV?d00001 diff --git a/images/modules/spam/procmail.gif b/images/modules/spam/procmail.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1320a590519790f8e8c6d3f6263230c4d21fdfd GIT binary patch literal 4165 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 literal 0 HcmV?d00001 diff --git a/images/modules/spam/report.gif b/images/modules/spam/report.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff82029d5f9824ce00afb82280fff44f52df74c0 GIT binary patch literal 4733 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 A^#A|> literal 0 HcmV?d00001 diff --git a/images/modules/spam/score.gif b/images/modules/spam/score.gif new file mode 100644 index 0000000000000000000000000000000000000000..b627b437d64de7bb22f23ae668cac6d7ee78bf24 GIT binary patch literal 2562 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/spam/setup.gif b/images/modules/spam/setup.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1320a590519790f8e8c6d3f6263230c4d21fdfd GIT binary patch literal 4165 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/spam/white.gif b/images/modules/spam/white.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab98a6085fab2462f30bcf0ff02b273bc5852fce GIT binary patch literal 2857 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/acl.gif b/images/modules/squid/acl.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f705382ac2c84900c21825ecc313bb5cd92bf71 GIT binary patch literal 3200 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 BcLD$a literal 0 HcmV?d00001 diff --git a/images/modules/squid/auth.gif b/images/modules/squid/auth.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/authparam.gif b/images/modules/squid/authparam.gif new file mode 100644 index 0000000000000000000000000000000000000000..c164cfea8aec784be97e8fadcd5d8fa900c69e7a GIT binary patch literal 2407 zcmbVO`(KiW8h^Q?2g0W2tCi3(7fUM@v(yw!$FeLfty!myoT0MOXI33qP7mb+$t&dH2TPtMHZ9Zv$n z1nK-FTI5llFlkQ`Pmpu$NzxVoAVQH5VR6~N@)r?=sf@t`D3!`bg<=8Z914IPC^rLt zJG>(yvf1n_33u;R7fP%DpvuUHt+2tyQ@bcGK@wP3FUVw7QJkvyIq4!*o{#*Bj%&K` z%{LQR56t`AGwy7Bc>rjgp?VY^>D<(mV{5D+t?GL_ufpo}UfY&mqC@Til-k5B?+jo$ zilj@P^A9D(z7+^7-wF)+F}{JT7aS7mxk-fKdDC#^HA-S=vS@Ju>M&E8(N>E&i;2Pf zyp&7RVOz&Gv_iJ(MEj*2Qqj;|#*N%N7*RKCBSoUTI^i<#jmD7qJdPX~$Z;K%Re@mq zpex8}0l~p+8*m`FIl>i$VF7o3v0OT$K2RcOKJv?h;OY@;WjbkwDS|Cf?}I6(7!Ji| zPJ7qIyBt0DsGyHPq-B#oY`YHNe2a^yuz?o84zzlPVY zOa;O91sXh&)t|g6lOyN&!G0GV&>*xm8!O-6hIao6)N9K;4l#;*D4QGXi01hlJC8g&s zEx5)sLoGSQ{*>);qn&*B4+{Oh)NkpY0`w5rz>kx%3Cl{zg@Vnd^?mPqLySr4DL1K?(H{Sx##2SKRQXqBPKjG$=&@cs%^{9l$U3Tlk99m3FtcM{6 z?>$P|tP*4T_*UY^_tZ4CJm;~(IO(FaROXRp+;vI%(S=T0eTQ1nZGV0bSC1g4iCZNA zI#;htWap-ZmJGQi$m2d&A-?TMe}{su!u_IntWcqUq=PcqDt~&sub(d~C7DQd%B@S` z6;;Nc=LUGZDA0R2A?km%TCrWvPU}dN+F*wFm9~)&)k0>Y%?*%!~Hy&oPX@hhpq}5!`8Syrxy7woxf08_q;!=eFgkD-;UmA_9$_s6n zPfq~~)<$r{Iu!rd=`62*vRs8fHHjpqtX&}U5ER}xOliPTwkzLKi1&Qj^UZ&F4VZ+B zea*<>o+ce)wNNl)jmSV=vC+nMhh=^E&e2ibW+lj83|q6c>yDEAtH|^Y+zCB}o?MbZ zBdM+pTn3K&G|`2?vI){Cse6Jr&0^C_0+$JjoX%LCzvv~cAU<$S?eiBr+!fMe7hup? z488Jwo^w=gFoJBI`$$8Zg>}~As*n_9cm4fc;@9uDO(2-%A1scJ%CYZPkh1=4VszW( zABuTyu{&JfwDp|nLG&P)FGqT5^*GXN%9&@BX^?aNSY7c4F}kmpx!+au6T;X z3H?ah%$n+rEf{o7Mk_ca;yYZjYBSyhY*4;?HJv5cjO>6!kj9f{a^a+6N(ISvTIo$( zvx8${7kIp;(|}@cJ1&4l7s8wee~HBfn79@GbP0?UjDH3K9~I(t-h!Ie-AP)1T)Odj zP5;3}(fE*6wRi%8dRek;mIT8+O2w zt+ULAfAfkzLlJ4q#=nxE8ah()18a9rTMmn`vK@x}%X8c&x4cDDhQ8Z0GvswM6p=c$ zMGcV3qLg1^zMf4iS_518{P~5e6(g^LPnIN#^E)uhXp)!(3{7EA8qtX})awXdj><9} zV$7A;#Xad*V&`Rs?Hq5=S+qb^|nn%%3C3ph>Dq{RPOYK4J|SB`$YWpm5Yj4kVd z*@3FA|8CgXJQPpHHFKOIvN;u<*@MojA=#T75a_u&2eFGZ!iNy3(xj_?ph^F;-D)0( zhnWv*+mRF2xyr^(q4^dOWsoeg|E$y@ayd=HNqI_OQ$*PegITwRwzy<)U9;J~CIkYj zWDzYx9KrnNcxN#TnP;po6SJfTBV$I4_=Gnjq`eY=zhW{r3PAafpWX|gQ@V2jnxv$i d@HavQAQ;-TxNmug$o44#k)Q91_;D+@;4hrEcQF6} literal 0 HcmV?d00001 diff --git a/images/modules/squid/cache.gif b/images/modules/squid/cache.gif new file mode 100644 index 0000000000000000000000000000000000000000..823820449b62d1c40a700859202d699bffa6c71b GIT binary patch literal 3424 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/calamaris.gif b/images/modules/squid/calamaris.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2b12cba8276f33903ab69f137e6613c189a2a8b GIT binary patch literal 4244 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/clear.gif b/images/modules/squid/clear.gif new file mode 100644 index 0000000000000000000000000000000000000000..4152a1e6294109c98f46b012d7fef3df76ad9f78 GIT binary patch literal 4666 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 D7qfKk literal 0 HcmV?d00001 diff --git a/images/modules/squid/delay.gif b/images/modules/squid/delay.gif new file mode 100644 index 0000000000000000000000000000000000000000..94928754ea8c3425facd5a3076d8d00e0c0a18c7 GIT binary patch literal 879 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$Z5SAs89iMbLn>}1{rUgjo|(sB)|oE$ zAZ`f{X7Pp_jSq8vxi2b}I6sAb5_>~LBTKa%Lm|V3dCdxZXYMjE9%)*Z!PK$Ac#_Jg zBkkwynLmm%xAlkbX}H7d@Mo^aag_#{^~<%+C>%KLcH`;%dc&Aqf5RFczVG)_xGvps z|IiZ#CXTzzObSV#Q{orJT(tYH<9vM2W*(mX_8*yc207GBpRywR^yZWerjwLby!)^- zoyTrxbi=`a{j5^i^BaGNd+;eVL~O|X@uS&-{m-A~L#b+pFAZyc`_73~D9vc#ea6_p zaOhQ|zkTPI1MzHK2d>8-x%u_0c%CI#nBS%9!EyOhHXojv7narj?2QH*rs3r@rHVmh z(~%pk`fLnL83~gw6dKxU)Yv!_P8k`BeqzvWHDnNQ&{^_JLh{eD3(WR)!s*xf zZRCIktFu>uo%GG=jWH1F58>M@(iv_%T@HfzJLDt3$5Vv!pQUgznSr$znZRF7Vfv7lUlLs zpO`0~8_9iE@R&E@sa|KE)d|E=8n;t(*6c5J%SCU~cmL6yf;;hB|u=T2}x7 literal 0 HcmV?d00001 diff --git a/images/modules/squid/edit_cachemgr.gif b/images/modules/squid/edit_cachemgr.gif new file mode 100644 index 0000000000000000000000000000000000000000..642cc87ea56e23f8e7b67c1b16e722e576526394 GIT binary patch literal 1756 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/iptables.gif b/images/modules/squid/iptables.gif new file mode 100644 index 0000000000000000000000000000000000000000..04cc48c38b9f3b9f6d77a787abf82282bfc4702b GIT binary patch literal 4993 zcmW+)XIN9&7QIOzpO_P8EVgn1Jul z@)R|S1r0;rKO;Zejb zCuq@8yP{~3iKpH~`2c{P-j+?&JqaJfWe7qR1!DnJlS`OURb*tFboupJ%_lJfJ~ur3 zQulMYQbfMIJY^cVVv_>tUM?&BS^W;G^CZ181f-= zQJ4PF+cnkSYHoJ%hz{+svd`N&_Xh+nGMThU{CdF@WH4vNJ7bQ=kVtBn#{yJ19|xc_ zf131=p3-ofM<(svm0jwGWkt}q_=oo+$&*Eva2i2L)CDo$PnRJt$ z+Ed}uxv%F{e@z{x4S}E|Jv@E&nHKk4|Dk$t1$Y=DY$Rj67HxZ`E16v=uOjtK*0oNd zN)x$M*KrdzmsuF+*ZE?c0 z@&vDil5ZAGZ#(R{d1zHBUVE70Kab+5QGk#M)NUL;4c<>{T>O6hDTw>6`X09+qnPi; zew=N|7Vd=KC7dZ{iScnl5=oB{SDQ+SN1lDw!Dt&+$r zKJpY$(RpjakDLCwG&g=3XJD9IeT`Uo^=^H}r8fiXL7CH(^A)7AW6(lNXT06yqIDBbERnljJiv zVr)GtUx+ztqOWhTo9c+$@S!rh1tF7eBS@1_G3M6yb}*QZJ{m=HfYkJx&@Y`nIO0*gg#LIAA z^QN{A$ayc5AAsxuVro)FeB8jwlWBl&4JZ*6sNJGF$OKr)ts`tiqQV!aD@&>E9amWA zFXvO4QYZH6_h+%Jh5>>HBb5##(o)vPd@(~ejjWwV~)UVlpPIt|2R(2Ge`b%qUaGx+Z zwY#ZBQd(Lr#(CpOcjH`TBVWS@G1)J1C0B;ZhQN;#+rab=1|dO_7Ck7_I_@o41WsG> zS1e0&#A^!P*dA??jK59Aeu$2N6c4Iw*1=|2M||v_$gs8$CJ^3O6QFRZU!1)vw&r)v zmYvHNdux(@^gn}6zC;>{7Umtq*WJxTQM>BtK|J=J(|xF}!6zI>@U!B}l_0{}D93}H zj2<;v)=C|FVS!w=%N$|e9A?B;Nb{`<5catDkoSH7mGK<~Kd*aj|B7gTuZh?tY8K9o z+p%@{;^yx5Hn?@Zf;#p#F>@>Brg2Y518dRS!m=Tv$!pgKm|6UYf|tp)-pux0QJ(=U zu?oFanE&4w>WEB zc0IvRH0P8H#tD6Wfv~nzl@dxrnj)f3K5Qs@cI-YOJpW20>G_i^v+?DV*b9spNZ>;I z1(2|mo7#?e=AB}OO3ulD-vHwI3S_zA!uv|`Ln@lhC{Sk$R^!=d{;jjdeHjDGvreLD z_}RVI&L(1`s8zC(ur+xju+^Amg2g+TV66i-b2^vr5`5QtIiLPKPLnLf=ZJ9@RY5cv zX04^dmBco}cLX5&WA}VSkcdvxz8Qc5Tq9hAdYYx#{l5pcb>^9Q2N#JU3r&&i69R>? zS|H%XJ7SGPM^mg~lEL}s4g#5^pm4ULRH8ubczaf@ESlt8MDGdKh_EfSdlfr=T$4Tb z^iScoE|oKV-tb83oMMB>8CFOU%)49Et_jlUDH0Mexqb+xq`?r&kenNx?9p20;d#ep zB5Ar(tWK(0Sh?K$izhbY%WO@A>ZrR7=;@UNTfiW<;xP ziKlVfTDl~%E+bB0#S8E-QtO-vc)M0nE-SE0Wg#KPMuxl~+@(kg!RS?o@aJ&OD2Pn` zW3d*i6wRL~|ND~cDa$O$Co=AF6o9me4aci zVb&zf=ppgp-(+3{<*|nWiQS-BDyMz@whu%VhJr8Xj7YV*J#XN}1!oc7`b>2`q$}1u zY2^Fyw_Kqu4gHYJkT=JoKNQ;NC`&+P9=JZ`zE@ZG=Z<9Wc+QEZ%)N?yGRPUK0o@hxol{$}Q;9u{hx05~_hx(Xm{mi0*pgTvFnbIKE0$ zK3WN(|Mq}nd;6hbX(=-gUE(g>HK#{hfj~w7bt|`G?$LPg)A|0 z`7r3+#fb8Vo3q1^`Tj|BGdR&pn+BoZcE(0IoRBDY6J0O*ji7WjG>^my0-K*_F2XwR zOIVhWO~4Xl!SvX4wu2JwOx3Y?oA^YtM!Vj7u7O*!odYv9(v7>a0?S~w!6c%xZN&h~ zUlswY2BoC?4+?r2EK5?KA|+yRTH!AGWHZWgo(8LQGffXCir{;rR8r&9yNLpz*D5WZ+p0@<;$-F9F`ep#qPlke@%|C-=go?%SP6Gbp49=b2lcW^1 zyCgAD%6e?C$G4WN*Ayr{!_rcjxcBKkaDco))tya7f0D|;2IlXt7{W9MJ^m)?g4|oQ zkl#&EiC+huxf%?sN#n1w3@a_B+i3qfim*D5{oqY2RYF&#qMe`m{UFv#%NV-4fz=N`IaNF^E zu>RE$XnL3&y*Mwm5S>3e1#KGs3;G$imQ)WU0e^io;BegCZB`82jE4X1e2$LV{gtK_ zu0DcfoR7-PNWUKESAaGt%9j8+#rWQp-MaAKEKIAU!06Dm=3syc+t2OwSqfuKF{ zEusz?gh<-@Movfg5 z%pcT>L5`Qop5=!_r+l7dgUW0x6!K*bE9+doao-E{x3mIt{ZK65CU5G?YoQgfjd;ga z%VZK(X#K5nX>>(N_~3|cMlX-|q1_Zd@88>&*VxyREB^9TsYZQV!VR}e1aPhxIy0Ht zA(Ss0Vhl*0Z4wPkasomSpyyIiAAgBQcPdr1Q;1y|p_&v#I3&=US8Dfzl;!zx#lqp- zpwFM{L2{aclmFTkXg_trE*ZPS`47&5kd8UR#q7~!zqrfO^@X2aJa<)-i&MOs%WPju zI${Ws_`v(-^5~sVWK@_OnuHX0S^lqJ41Bw1ygqz%3_bYQ!-=1s>j*7S$IUhi5-}WXoo6{6kypeAOYr5Z)2b3$R`nbu$sF-xbv(e2*SK1~cwyW=D%sQfqJmljNm& zJiDS~h3NgheGq}Qx$@<8b$0q~H2-aLt7II1W9)ov08o`I7P|%F0rw( zq$5XVi zoisrvc{&#b|0}DSqBmt<4w&UU` zZ?=RSx+1>AvS#Pjc(BXLR$_3Z7$3$Gi}igV2CM03#n~w|$uBN65?R3K1BSn=^WGz_ zDL7A)AE+MU@Ot~^HHPY|ASL#slsc*6Q@`~6jxz3S81!F2D>_nV2>m3LX^r`1n9zzH zW-*XLP7aSgjq&^EOQ+6fAtov=_<(^P9IZ3*H9|)mP3ON`6_KEI+;pA3L%1a6DbCFa z<7k`a>t`~|+Ii$=7vsouTVN!poTBtdzvK}K0><0vm!F(6w{8Lava-aT<1rxmiZBvw z?XLGd5y+FD+&?Zp@c8lmkdgZA@QK03=urQ_kGLp!mH?-_ zkJE1Ikz!nct=r*tl`%8k>pBktfnJj$j6Ku)1TpCtB@D1z&N1ny0OM}d1y+p5N8itu z;8Bbcqeti^oV^C#hwM?CMB6$zAK!tEU)LW7UyaSY z?#aw!NEKvJef$Cx+HqhuLwpG7FlCT`Pg6NPW#R9ChN^q&K_y+=y<3pxqL(nerx2O6 z3%z&$u&~syUyN+AJ*Vt$x`}sHEShqzfJx2PxkLIJ^jm`dW7d@|%+4(mf5XAsHMeaw z5)Lw zJjTTo^+oICTV>8ImcsGXHhqxgiDp71JEA{h<;BNtmaA?yXFwU}R0#eG^sYKUUeLh|$R^WmIZxd;P6&jV&z;K60gG1;f1Uilw>-!Q5=ypfZrY?6cr zcSBi8=yyGO>x$um(|^)o@jBYq@ZCe=NWF;BVX*=k?M0?42U4XoGm7zs`!PPW#W=Z! zXlmbOR?;Cqj852QOpZy02=RSr*yLMnye&AHvYCuCSnpI>^*qnn33p4qhxWPWgBfXn z735$&a-S^tr#@wRHk8-n%3Im0jaB-Crl+4dg}Od*7>zaB{Ai+^-Cw)>Z=_>}J%V@R zLz@sv+#)0L{8v711PbLw^W0oZd^PqYq+(a&Dk8CJB%t=1V|hTufwRg#G+@i-9h>g? H!s-758;dLU literal 0 HcmV?d00001 diff --git a/images/modules/squid/list_headeracc.gif b/images/modules/squid/list_headeracc.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e5795200fe963a013f6d1132b7e063e957f6150 GIT binary patch literal 3779 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 BYBvA? literal 0 HcmV?d00001 diff --git a/images/modules/squid/list_refresh.gif b/images/modules/squid/list_refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..fea4818d23d519d340a8ed3e26bb4824d08c9cd6 GIT binary patch literal 3524 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 J?Ad5U{y(fx_t5|V literal 0 HcmV?d00001 diff --git a/images/modules/squid/manual.gif b/images/modules/squid/manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce1f3a3f0f26f8785b26cb947ef331c791c11e3f GIT binary patch literal 5031 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 C`+kG~ literal 0 HcmV?d00001 diff --git a/images/modules/squid/mem.gif b/images/modules/squid/mem.gif new file mode 100644 index 0000000000000000000000000000000000000000..65d16e84e7bba51a70fd7acb07c24239a0db129c GIT binary patch literal 4297 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 LXUBu>^dJ5Q1S&k* literal 0 HcmV?d00001 diff --git a/images/modules/squid/misc.gif b/images/modules/squid/misc.gif new file mode 100644 index 0000000000000000000000000000000000000000..495a429284bd10b0ce73553799ddd5793513ad38 GIT binary patch literal 5346 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 L)#25j+jXLI;y literal 0 HcmV?d00001 diff --git a/images/modules/squid/nauth.gif b/images/modules/squid/nauth.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6bc5174d8367f74d2adfd07596af8977be40dff GIT binary patch literal 5453 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 literal 0 HcmV?d00001 diff --git a/images/modules/squid/ports.gif b/images/modules/squid/ports.gif new file mode 100644 index 0000000000000000000000000000000000000000..718cbe3ab864b4f333aad188f036315ded3d0b8d GIT binary patch literal 4989 zcmYjVX#6lBt;&J0sNxlqGIqH z4@a_Nw#7t7pE&v?#v1^v(HjH&b|k-x(&+URSttU4w6qXfAXET#0u31TOe?Gwzc&zYE`IhFR9mpwf(|iWS&(NyPw650(6UMR~PkC6mF5=#n0wmos#um2P#nyZn6;P99}`pxlgCbI6wNn?~o z)q`waam>Qd0ZNvdYOPC+VR)8O3y=WRxDJ_`1cg(dYi*nLy7ukA6|j$$RS54(iaiBF zW0=6g&bd-Am~_XpAfs#+E1Ch1a@8r$}Cm?DSuU(ZOC-kr#WrTkyU1-VRo>YRE^xGqsZiiX_xO`PSk8aP8fjpFNeDCwSU<_W3v46{R+6f1+l9 zWr-Ka)Mbbc#EEx1^YbsOCXOQ{L9VkN@(TAy`faarl&`M_g1BxX!59O9S&!sPDDfu^ zScbZi!~=d`bP{on+c=FLh7xAim6I@8diLDJ4_g_U@zz-?dy02&euDqC!#u&;`psog z<&0U$L2iDN6qR$`Rq^bgp^G#(E&JRRc%ug36huW(_-{<)bpgqDe4@g5Nyod`rkOliU!#WlE zDaW;+4t$Ha4ZcsrF+GzfeFb7XPEdlk?P1bDsnjTQwnAco6!=WyqS|YcCdl}p=Z z&}9u7^}DfiydmdJ6U2@)lh7ZU$mD6AwG5qyY~--#%v*A($bBa!E-6R5Qo!Gna5041 zT}+FY=xW%WHb|nJ!nir7N8d1%aTeS^<0A3-li%_WDNbjD2Th~EYF#`zBDuXyWR`%( zt*iVDVLApCL^63LoawPc!qRj5h#L5Y)^pW>^qTeExp>R2fa zwkdsH?#l=l50GS!R0`?;y1zRK!QjU9ONZp$lQDD0nX4~vLgBgLJtXX-GLUXT_)2a_ z*714Sg0p`9>$89&{GS_9%>1Q)73>R>OoKss2e!tQI(0k>O9@|ODt5r58n zWeeNo)b&n;jrRyJ@=Eb2Tqu2ojKd^WG<3!Pe8;TX%oS=iPvXDzED^rx4-%dwnLp<^ zSj-xT{_@Fw1;yHD_0cY~;b5|6UR~VOCcnTlDGBC2Ij=P9X}YkFNbuIRNbygeN%08U zR?&|C=|&F=*>XB5UR*;2V3!~f{?byL9L6QfmoL@oOr>@>4ot#HqUyC8vh36$6?X-a zaj&i0)TLO*{m!oEEC~OZ0Vj2Qef#D^8X?fidD6b(KMd~NOvo$z#C|w;=`^nthxy